@font-face{font-family:Archivo;font-style:italic;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/0243a93baa3a5144-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:Archivo;font-style:italic;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/80435c732b94789f-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:Archivo;font-style:italic;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/d38dd3a93f59421d-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:Archivo;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/0243a93baa3a5144-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:Archivo;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/80435c732b94789f-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:Archivo;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/d38dd3a93f59421d-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:Archivo;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/0243a93baa3a5144-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:Archivo;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/80435c732b94789f-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:Archivo;font-style:italic;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/d38dd3a93f59421d-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:Archivo;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/0243a93baa3a5144-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:Archivo;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/80435c732b94789f-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:Archivo;font-style:italic;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/d38dd3a93f59421d-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:Archivo;font-style:italic;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/0243a93baa3a5144-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:Archivo;font-style:italic;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/80435c732b94789f-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:Archivo;font-style:italic;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/d38dd3a93f59421d-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:Archivo;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:Archivo;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:Archivo;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_82a521{font-family:Archivo,Archivo Fallback}.__variable_82a521{--font-archivo:"Archivo","Archivo Fallback"}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_88f48e{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_88f48e{--font-space-grotesk:"Space Grotesk","Space Grotesk Fallback"}:root{--color-primary:#18181b;--color-on-primary:#ffffff;--color-secondary:#27272a;--color-on-secondary:#ffffff;--color-accent:#f8fafc;--color-on-accent:#0f172a;--color-background:#000000;--color-foreground:#fafafa;--color-card:#0c0c0c;--color-card-foreground:#fafafa;--color-muted:#181818;--color-muted-foreground:#94a3b8;--color-border:#3f3f46;--color-destructive:#ef4444;--color-on-destructive:#000000;--color-ring:#ffffff;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--charcoal:var(--color-background);--near-black:var(--color-background);--ivory:var(--color-foreground);--soft:var(--color-card);--paper:var(--color-card);--ink:var(--color-foreground);--ink-soft:var(--color-muted-foreground);--muted:var(--color-muted-foreground);--stone:var(--color-border);--line:var(--color-border);--line-strong:#52525b;--danger:var(--color-destructive);--header:5.5rem;--gutter:clamp(1.25rem,4vw,4rem);--max:1180px;--display:var(--font-archivo),Archivo,"Segoe UI",sans-serif;--sans:var(--font-space-grotesk),"Space Grotesk","Segoe UI",sans-serif;--ease:cubic-bezier(0.22,1,0.36,1);color-scheme:dark}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + .75rem)}body{margin:0;background:var(--color-background);color:var(--color-foreground);font-family:var(--sans);font-size:1.0625rem;line-height:1.6;font-weight:400;text-rendering:optimizeLegibility}body.nav-open{overflow:hidden}img{max-width:100%;display:block}blockquote,figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--charcoal);color:var(--ivory)}:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px}.sr-only{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip,.sr-only{position:absolute}.skip{left:1rem;top:.75rem;transform:translateY(-150%);background:var(--color-accent);color:var(--color-on-accent);padding:.75rem 1rem;z-index:80;text-decoration:none}.skip:focus{transform:none}.wrap{width:min(var(--max),calc(100% - var(--gutter) * 2));margin-inline:auto}.eyebrow{font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.eyebrow-mark{display:inline-flex;align-items:center;gap:.75rem}.eyebrow-mark:before{content:"";width:1.75rem;height:1px;background:var(--color-muted-foreground)}.on-dark{color:var(--color-muted-foreground)}.section-title{font-family:var(--display);font-weight:500;font-size:clamp(2.45rem,4.5vw,4rem);line-height:.96;letter-spacing:-.035em;max-width:14ch}.lead{margin-top:1.1rem;max-width:40rem;color:var(--ink-soft);font-size:1.125rem;text-wrap:pretty}.section{padding:clamp(var(--space-2xl),9vw,var(--space-3xl)) 0}.section-head{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:clamp(2.5rem,5vw,4.25rem)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:48px;padding:.75rem 1.5rem;border:1px solid transparent;border-radius:8px;background:transparent;text-decoration:none;cursor:pointer;font-weight:500;letter-spacing:.01em;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-accent);color:var(--color-on-accent);font-weight:600}.btn-primary:hover{background:#fff}.btn-ghost{border-color:var(--color-border);color:var(--color-foreground)}.btn-ghost:hover{border-color:var(--color-foreground)}.arrow{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square}.logo-link{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.logo-link img{height:62px;width:auto}.header{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:var(--header);display:flex;align-items:center;background:var(--charcoal);color:var(--ivory);border-bottom:1px solid transparent}.header.is-stuck{border-bottom-color:var(--color-border)}.header-inner{width:min(var(--max),calc(100% - var(--gutter) * 2));margin-inline:auto;justify-content:space-between}.header-inner,.header-tools{display:flex;align-items:center;gap:1.5rem}.nav-desktop{display:none;align-items:center;gap:1.35rem}.nav-desktop a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center;position:relative}.nav-desktop a:after{content:"";position:absolute;left:0;right:0;bottom:.65rem;height:1px;background:var(--ivory);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease)}.nav-desktop a:focus-visible:after,.nav-desktop a:hover:after{transform:scaleX(1)}.header-cta{display:none;padding-inline:1rem}.menu-toggle{width:48px;height:48px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}.menu-icon,.menu-icon:after,.menu-icon:before{display:block;width:1.25rem;height:1px;background:var(--ivory);position:relative}.menu-icon:after,.menu-icon:before{content:"";position:absolute;left:0;transition:transform .2s var(--ease),top .2s var(--ease)}.menu-icon:before{top:-6px}.menu-icon:after{top:6px}.menu-toggle[aria-expanded=true] .menu-icon{background:transparent}.menu-toggle[aria-expanded=true] .menu-icon:before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon:after{top:0;transform:rotate(-45deg)}.nav-panel{position:fixed;inset:var(--header) 0 0 0;background:var(--charcoal);color:var(--ivory);z-index:39;padding:1.25rem var(--gutter) 2.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;overflow:auto}.nav-panel[hidden]{display:none}.nav-panel nav{display:grid}.nav-panel a:not(.btn){font-family:var(--display);font-size:clamp(2.4rem,9vw,3.4rem);line-height:1.05;letter-spacing:-.03em;text-decoration:none;padding:.55rem 0;border-bottom:1px solid var(--color-border);min-height:48px}.hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:calc(100svh - var(--header));background:var(--charcoal);color:var(--ivory);padding:clamp(2rem,5vw,4.5rem) 0 clamp(4rem,8vw,6.5rem)}.hero .eyebrow,.hero .lead{color:var(--color-muted-foreground)}.hero .btn-ghost{border-color:var(--color-border);color:var(--color-foreground)}.hero .btn-ghost:hover{border-color:var(--ivory)}.footer :focus-visible,.header :focus-visible,.hero :focus-visible,.nav-panel :focus-visible{outline-color:var(--ivory)}.hero-media{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--charcoal) 0,var(--charcoal) 32%,color-mix(in srgb,var(--charcoal) 72%,transparent) 46%,transparent 64%)}.hero-grid{position:relative;z-index:1}.hero-copy{container-type:inline-size;max-width:38rem}.hero h1{margin-top:1.15rem;font-family:var(--display);font-weight:400;font-size:clamp(2.45rem,7.8cqi,5.6rem);line-height:.94;letter-spacing:-.03em}.hero-line{display:block;white-space:nowrap}.hero-em{font-style:italic;font-weight:400}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.hero-photo{position:absolute;top:-14%;right:-6%;width:78%;height:130%;max-width:none;object-fit:cover;object-position:72% 48%;translate:0 calc(var(--shift, 0) * 1px);animation:hero-drift 18s ease-in-out infinite alternate;-webkit-mask-image:linear-gradient(90deg,transparent,transparent 10%,#000 46%,#000 86%,transparent),linear-gradient(180deg,transparent,#000 16%,#000 78%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,transparent 10%,#000 46%,#000 86%,transparent),linear-gradient(180deg,transparent,#000 16%,#000 78%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.bruma-frame figcaption,.project-stage figcaption{display:flex;justify-content:space-between;gap:1rem;margin-top:.85rem;font-family:var(--sans);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.desk{background:var(--paper);border:1px solid var(--color-border)}.desk-bar{display:flex;align-items:center;gap:.7rem;min-height:2.2rem;padding:0 .8rem;border-bottom:1px solid var(--line);font-family:var(--sans);font-size:.65rem;letter-spacing:.03em;color:var(--muted)}.desk-dots{display:flex;gap:.28rem}.desk-dots i{width:.38rem;height:.38rem;background:var(--ink);opacity:.28}.desk-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone{background:var(--paper);border:1px solid var(--color-border);border-radius:1.45rem;padding:.42rem;box-shadow:0 0 0 8px var(--color-background)}.phone-screen{overflow:hidden;border-radius:1.1rem}.phone-screen,.screen{min-height:250px}.mini-nav,.norte-desk-bar,.norte-desk-foot{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-family:var(--sans);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.bruma-phone>span:first-child,.lumen-phone strong,.mini-nav strong,.norte-desk-bar strong{font-family:var(--display);font-size:1.15rem;font-weight:500;letter-spacing:-.03em;text-transform:none}.lumen-page,.lumen-phone,.lumen-poster{background:#f6f1e8;color:#2a211c;padding:.9rem;display:grid;align-content:space-between;grid-gap:.85rem;gap:.85rem}.lumen-page,.lumen-poster{min-height:380px;align-content:start}.lumen-stage{display:grid;grid-gap:.55rem;gap:.55rem;justify-items:end;text-align:right}.bruma-copy>span,.bruma-phone>span:not(.mini-link):not(.screen-title),.lumen-stage>p:not(.screen-title),.norte-phone>p{font-family:var(--sans);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.lumen-phone p,.lumen-stage .screen-title,.norte-phone .screen-title,.screen-title{font-family:var(--display);font-weight:500;letter-spacing:-.03em;line-height:.92;text-transform:none}.lumen-stage .screen-title{max-width:11ch;font-size:clamp(1.7rem,2.6vw,2.5rem)}.lumen-plate{width:min(46%,8.5rem);margin-top:.75rem;aspect-ratio:3/4;background:#8d624c}.lumen-tiles{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:.4rem;gap:.4rem}.lumen-tiles span{display:block;height:2.6rem}.tile-a{background:#e7d7c3}.tile-b{background:#c96b45}.tile-c{background:#2a211c}.lumen-phone{min-height:250px}.lumen-phone p{font-size:1.35rem;letter-spacing:-.03em;text-transform:none;max-width:10ch}.lumen-phone .lumen-plate{width:72%}.mini-link{font-family:var(--sans);font-size:.72rem;letter-spacing:0;text-transform:none;border-bottom:1px solid;justify-self:start;padding-bottom:.1rem}.norte-phone{min-height:250px;background:#eceae4;color:#161616;padding:.8rem;display:flex;flex-direction:column;gap:.45rem}.norte-phone .screen-title{font-size:2.1rem}.norte-mass{flex:1 1;min-height:6.5rem;background:#161616;position:relative}.norte-mass:after,.norte-mass:before{content:"";position:absolute;background:rgba(255,255,255,.5)}.norte-mass:before{top:22%;bottom:24%;left:16%;width:1px}.norte-mass:after{left:16%;right:18%;top:22%;height:1px}.norte-phone ol{font-family:var(--sans);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}.norte-desk{min-height:340px;background:#e7e4dc;color:#171717;display:grid;grid-template-rows:auto 1fr auto}.norte-desk-bar,.norte-desk-foot{padding:.85rem 1rem}.norte-desk-main{display:grid;grid-template-columns:.72fr 1.28fr;grid-gap:1rem;gap:1rem;padding:0 1rem 1rem}.norte-desk-main>p{align-self:end;font-family:var(--display);font-size:clamp(2rem,3vw,3.1rem);line-height:.9;letter-spacing:-.04em}.norte-plan{position:relative;min-height:180px;background:#171717}.norte-plan span{position:absolute;border:1px solid rgba(255,255,255,.55)}.norte-plan span:first-child{inset:18% 30% 22% 12%}.norte-plan span:nth-child(2){inset:18% 12% 46% 72%}.norte-plan span:nth-child(3){left:12%;right:12%;top:64%;height:0;border-width:1px 0 0}.bruma-desk{display:grid;min-height:240px;background:#241c16;color:var(--ivory)}.bruma-copy{padding:1rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;min-height:180px}.bruma-copy .screen-title{font-family:var(--display);font-weight:500;font-style:italic;letter-spacing:-.03em;line-height:.92;font-size:clamp(1.7rem,2.5vw,2.4rem);max-width:12ch}.bruma-photo{min-height:140px;background:#c4b7a2}.bruma-phone{min-height:280px;background:#241c16;color:var(--ivory);padding:.85rem;display:grid;align-content:space-between;grid-gap:.7rem;gap:.7rem}.bruma-phone .screen-title{font-family:var(--display);font-weight:500;font-style:italic;letter-spacing:-.03em;line-height:.92;font-size:1.8rem}.bruma-photo.tall{min-height:8.5rem}.philosophy{padding:var(--space-2xl) 0;background:var(--color-background);border-block:1px solid var(--color-border)}#proceso,#servicios{background:var(--color-card)}.philosophy blockquote p{display:flex;flex-direction:column;gap:.15rem;font-family:var(--display);font-size:clamp(2.15rem,4.6vw,3.7rem);font-weight:500;line-height:1.02;letter-spacing:-.035em}.philosophy em{font-style:italic}.philosophy-rule{height:1px;margin-top:1.75rem;background:var(--charcoal);transform-origin:left}.service-list{border-bottom:1px solid var(--line)}.service{display:grid;grid-gap:.75rem;gap:.75rem;padding:1.6rem 0;border-top:1px solid var(--line)}.service-index{font-family:var(--display);font-style:italic;font-size:1.7rem;color:var(--muted);transition:color .2s var(--ease)}.service:hover .service-index{color:var(--charcoal)}.project h3,.service h3{font-family:var(--display);font-weight:500;font-size:clamp(1.85rem,3vw,2.7rem);letter-spacing:-.035em;line-height:1.02}.service p:last-child{color:var(--ink-soft);max-width:46ch;text-wrap:pretty}.project+.project{margin-top:clamp(4.25rem,8vw,7.5rem)}.project-head{display:grid;grid-gap:.8rem;gap:.8rem;margin-bottom:1.5rem}.bruma-intro>p:last-child,.project-copy>p,.project-head>p:last-child{color:var(--ink-soft);max-width:42ch;text-wrap:pretty}.project-kind{margin-top:1rem;font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.project-stage figcaption a{color:var(--ink);text-decoration:underline;text-underline-offset:.22em}.device-desk,.device-phone{display:block;height:auto;filter:drop-shadow(0 22px 36px rgb(0 0 0/.45))}.device-desk{width:86%;margin-left:auto}.device-phone{position:absolute;left:0;bottom:2.75rem;width:min(36%,250px)}.stage-overlap{position:relative}.stage-overlap .desk{margin-left:16%}.stage-phone{position:absolute;left:0;bottom:2.75rem;width:min(32%,172px)}.desk,.phone{transition:transform .45s var(--ease)}.process-list{border-top:1px solid var(--color-border)}.process-list li{padding:1.4rem 0 1.5rem;border-bottom:1px solid var(--line)}.process-num{font-family:var(--sans);font-size:.72rem;letter-spacing:.14em}.process-list strong{display:block;margin:.85rem 0 .45rem;font-family:var(--display);font-size:clamp(1.7rem,2vw,2rem);font-weight:500;letter-spacing:-.03em}.process-list p{color:var(--ink-soft);max-width:28ch}.contact{background:var(--near-black);color:var(--ivory);padding:clamp(4.5rem,9vw,8rem) 0}.contact :focus-visible{outline-color:var(--ivory)}.contact-grid{display:grid;grid-gap:2.5rem;gap:2.5rem}.contact-title{margin-top:1rem;max-width:12ch;color:var(--ivory)}.contact-lead{margin-top:1.25rem;max-width:36ch;color:var(--color-muted-foreground);font-size:1.125rem}.contact-alt{display:inline-flex;align-items:center;min-height:44px;margin-top:1.25rem;color:var(--ivory);text-underline-offset:.22em}.form{display:grid;grid-gap:1.15rem;gap:1.15rem;align-content:start}.field{display:grid;grid-gap:.35rem;gap:.35rem}.field label,.type-field>span{font-family:var(--sans);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted-foreground)}.field input,.field textarea,.type-select{width:100%;min-height:48px;padding:.65rem 0;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent}.field textarea{min-height:8.5rem;resize:vertical}.type-field{position:relative}.type-field:has(.type-menu){z-index:6}.type-select{display:flex;align-items:center;padding-right:1.5rem;text-align:left;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--color-foreground) 50%),linear-gradient(135deg,var(--color-foreground) 50%,transparent 50%);background-position:calc(100% - 10px) 55%,calc(100% - 5px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.type-menu,.type-select{color:var(--color-foreground)}.type-menu{position:absolute;z-index:5;top:calc(100% - 1px);left:0;right:0;margin:0;padding:.35rem 0;list-style:none;background:var(--color-secondary);border:1px solid var(--color-border);box-shadow:0 16px 40px rgb(0 0 0/.45)}.type-menu button{width:100%;min-height:44px;padding:.55rem .9rem;border:0;background:transparent;color:var(--color-foreground);font:inherit;text-align:left;cursor:pointer}.type-menu button.is-selected,.type-menu button:focus-visible,.type-menu button:hover{background:#3f3f46;color:var(--color-foreground)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-bottom-color:var(--danger)}.field-error,.form-errors,.form-status{color:var(--danger);font-size:.95rem}.form-errors{border-top:1px solid var(--danger);padding-top:.85rem}.form-errors a{color:var(--danger);display:inline-flex;align-items:center;min-height:44px}.form-status:empty{display:none}.form .btn{justify-self:start;margin-top:.4rem}.bruma-layout{display:grid;grid-gap:1.25rem;gap:1.25rem;background:#241c16;color:var(--ivory);padding:clamp(1.25rem,3vw,2rem)}.bruma-intro h3{margin-top:.7rem;color:var(--ivory)}.bruma-intro>p:last-child{color:var(--color-muted-foreground);margin-top:.8rem}.bruma-slot{width:min(100%,210px)}.bruma-layout .phone{box-shadow:0 0 0 8px #241c16;border-color:rgba(243,240,233,.4)}.bruma-layout .desk{border-color:#f3ebdd}.bruma-frame figcaption{color:var(--color-muted-foreground)}.screen.bruma-desk{grid-template-columns:1fr}.footer{background:var(--color-background);color:var(--color-muted-foreground);padding:1rem 0 2rem;border-top:1px solid var(--color-border)}.footer-grid{display:grid;grid-gap:2rem;gap:2rem;padding-top:1.5rem}.footer .logo-link img{height:68px}.footer-brand p{margin-top:.9rem;max-width:36ch}.footer .eyebrow{margin-bottom:.7rem}.footer a{color:var(--ivory);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.footer a:hover{text-decoration:underline;text-underline-offset:.22em}.footer-base{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-border);font-family:var(--sans);font-size:.72rem;letter-spacing:.08em}.js .hero-media,.js .hero-rise{animation:rise .4s var(--ease) both}.js .hero-copy .hero-rise:first-child{animation-delay:.04s}.js .hero-copy .hero-rise:nth-child(2){animation-delay:.12s}.js .hero-copy .hero-rise:nth-child(3){animation-delay:.22s}.js .hero-copy .hero-rise:nth-child(4){animation-delay:.32s}.js .hero-media{animation-delay:.18s}.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.js .reveal.is-in{opacity:1;transform:none}.js .philosophy:not(.is-in) .philosophy-rule{transform:scaleX(0)}.js .philosophy.is-in .philosophy-rule{transform:scaleX(1);transition:transform .9s var(--ease) .15s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes hero-drift{0%{scale:1.02;object-position:46% 42%}to{scale:1.07;object-position:55% 50%}}@media (max-width:719px){.device-desk{width:100%}.device-phone{left:auto;right:0;width:min(42%,168px);bottom:4.25rem}.hero-line{white-space:normal}.hero-actions{flex-direction:column;align-items:stretch}.form .btn{width:100%}.bruma-frame figcaption,.project-stage figcaption{flex-direction:column;gap:.35rem}}@media (min-width:720px){.philosophy blockquote p{display:block}.philosophy blockquote p em,.philosophy blockquote p span{display:inline}.philosophy blockquote p em{margin-inline:.35em}.service{grid-template-columns:4.5rem minmax(0,.9fr) minmax(0,1.1fr);gap:1.5rem;align-items:baseline;padding:2rem 0}.project-head{grid-template-columns:4.5rem minmax(0,.9fr) minmax(0,1fr);gap:1.5rem;align-items:end}}@media (min-width:860px){.header-cta,.nav-desktop{display:flex}.menu-toggle{display:none}.section-head{grid-template-columns:11rem 1fr;gap:2rem;align-items:end}.norte-layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);grid-gap:2rem;gap:2rem;align-items:end}.bruma-layout{grid-template-columns:minmax(220px,.7fr) 180px;grid-template-areas:"intro phone" "desk desk";align-items:end}.bruma-intro{grid-area:intro}.bruma-slot{grid-area:phone;justify-self:end}.bruma-frame{grid-area:desk}.screen.bruma-desk{grid-template-columns:.82fr 1.18fr;min-height:280px}.process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.process-list li{border-bottom:0;border-right:1px solid var(--line);padding:1.5rem 1.25rem 0;min-height:16rem}.process-list li:first-child{padding-left:0}.process-list li:last-child{border-right:0;padding-right:0}.contact-grid,.footer-grid{grid-template-columns:1.1fr .7fr .8fr;gap:3rem}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start}}@media (max-width:1039px){.hero-media:after{background:linear-gradient(180deg,var(--charcoal) 0,var(--charcoal) 62%,transparent 88%)}.hero-photo{top:auto;right:-10%;bottom:-16%;left:-10%;width:120%;height:48%;object-position:center 40%;-webkit-mask-image:linear-gradient(180deg,transparent,#000 46%,transparent);mask-image:linear-gradient(180deg,transparent,#000 46%,transparent)}}@media (hover:hover) and (pointer:fine){.bruma-layout:hover .desk,.bruma-layout:hover .phone,.project-stage:hover .desk,.project-stage:hover .phone{transform:translateY(-6px)}}.bruma-copy .screen-title,.bruma-phone .screen-title,.hero h1,.lumen-phone strong,.lumen-stage .screen-title,.mini-nav strong,.nav-panel a:not(.btn),.norte-desk-bar strong,.philosophy blockquote p,.process-list strong,.project h3,.screen-title,.section-title,.service h3{font-weight:500}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.js .philosophy-rule,.js .reveal{opacity:1!important;transform:none!important}.hero-photo{translate:none;scale:1;object-position:50% 46%}}