@font-face{font-family:__DM_Sans_c95b6f;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:__DM_Sans_c95b6f;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:__DM_Sans_c95b6f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:__DM_Sans_c95b6f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:__DM_Sans_c95b6f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:__DM_Sans_c95b6f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:__DM_Sans_Fallback_c95b6f;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_c95b6f{font-family:__DM_Sans_c95b6f,__DM_Sans_Fallback_c95b6f;font-style:normal}.__variable_c95b6f{--font-dm-sans:"__DM_Sans_c95b6f","__DM_Sans_Fallback_c95b6f"}@font-face{font-family:__Cormorant_Garamond_5df062;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-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:__Cormorant_Garamond_5df062;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_5df062;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/024ead497118aa23-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:__Cormorant_Garamond_5df062;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-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:__Cormorant_Garamond_5df062;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-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:__Cormorant_Garamond_5df062;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-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:__Cormorant_Garamond_5df062;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_5df062;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/024ead497118aa23-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:__Cormorant_Garamond_5df062;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-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:__Cormorant_Garamond_5df062;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-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:__Cormorant_Garamond_5df062;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-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:__Cormorant_Garamond_5df062;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_5df062;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/024ead497118aa23-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:__Cormorant_Garamond_5df062;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-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:__Cormorant_Garamond_5df062;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-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:__Cormorant_Garamond_5df062;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-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:__Cormorant_Garamond_5df062;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_5df062;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:__Cormorant_Garamond_5df062;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-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:__Cormorant_Garamond_5df062;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:__Cormorant_Garamond_5df062;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-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:__Cormorant_Garamond_5df062;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_5df062;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:__Cormorant_Garamond_5df062;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-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:__Cormorant_Garamond_5df062;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:__Cormorant_Garamond_5df062;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-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:__Cormorant_Garamond_5df062;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_5df062;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:__Cormorant_Garamond_5df062;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48410f3df60da620-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:__Cormorant_Garamond_5df062;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:__Cormorant_Garamond_Fallback_5df062;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_5df062{font-family:__Cormorant_Garamond_5df062,__Cormorant_Garamond_Fallback_5df062}.__variable_5df062{--font-cormorant:"__Cormorant_Garamond_5df062","__Cormorant_Garamond_Fallback_5df062"}@font-face{font-family:__Playfair_Display_535558;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Playfair_Display_535558;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:__Playfair_Display_535558;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:__Playfair_Display_535558;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:__Playfair_Display_535558;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Playfair_Display_535558;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:__Playfair_Display_535558;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:__Playfair_Display_535558;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:__Playfair_Display_535558;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Playfair_Display_535558;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:__Playfair_Display_535558;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:__Playfair_Display_535558;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:__Playfair_Display_Fallback_535558;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_535558{font-family:__Playfair_Display_535558,__Playfair_Display_Fallback_535558;font-style:normal}.__variable_535558{--font-playfair:"__Playfair_Display_535558","__Playfair_Display_Fallback_535558"}[data-theme=dark]{--bg:#0c0812;--bg2:#110d1a;--nav-bg:rgba(12,8,18,.82);--border:rgba(212,175,55,.18);--border-soft:rgba(212,175,55,.08);--gold:#d4af37;--gold-light:#f0d060;--gold-dim:rgba(212,175,55,.55);--purple:#7c3aed;--purple-soft:rgba(124,58,237,.25);--text:#f7f3ff;--text-dim:#d0c5e6;--muted:#b2a6cb;--card:rgba(20,14,32,.9);--card-border:rgba(212,175,55,.14);--glow-gold:rgba(212,175,55,.22);--glow-purple:rgba(124,58,237,.35);--shadow:rgba(212,175,55,.1);--divider:rgba(212,175,55,.08);--terminal-bg:#0a0714;--terminal-txt:#c8a8f0;--orb1:rgba(124,58,237,.5);--orb2:rgba(212,175,55,.2);--orb3:rgba(90,20,180,.4);--canvas-op:0.55;--toggle-bg:rgba(20,14,32,.9);--grid-line1:rgba(212,175,55,.025);--grid-line2:rgba(212,175,55,.025)}[data-theme=light]{--bg:#f8fafc;--bg2:#f1f5f9;--nav-bg:rgba(248,250,252,.95);--border:rgba(15,23,42,.12);--border-soft:rgba(15,23,42,.06);--gold:#b45309;--gold-light:#d97706;--gold-dim:rgba(180,83,9,.5);--purple:#4f46e5;--purple-soft:rgba(79,70,229,.1);--text:#0f172a;--text-dim:#334155;--muted:#64748b;--card:hsla(0,0%,100%,.98);--card-border:rgba(15,23,42,.1);--glow-gold:rgba(180,83,9,.08);--glow-purple:rgba(79,70,229,.08);--shadow:rgba(15,23,42,.06);--divider:rgba(15,23,42,.08);--terminal-bg:#0f172a;--terminal-txt:#a5b4fc;--orb1:rgba(79,70,229,.06);--orb2:rgba(217,119,6,.05);--orb3:rgba(79,70,229,.05);--canvas-op:0.15;--toggle-bg:rgba(248,250,252,.98);--grid-line1:rgba(15,23,42,.025);--grid-line2:rgba(15,23,42,.025)}[data-theme=light] .timeline-item{box-shadow:0 8px 24px rgba(15,23,42,.08)}[data-theme=light] .timeline-item:hover{box-shadow:0 18px 40px rgba(15,23,42,.12)}[data-theme=light] .timeline-dot{border-color:color-mix(in srgb,var(--bg2) 90%,var(--gold) 10%)}[data-theme=light] .about-side,[data-theme=light] .about-text,[data-theme=light] .edu-card{box-shadow:0 8px 24px rgba(15,23,42,.06)}[data-theme=light] .about-text{background:radial-gradient(ellipse 120% 80% at 0 0,rgba(180,83,9,.06),transparent 55%),linear-gradient(180deg,#fff,#fefbf7);border-color:rgba(180,83,9,.12);box-shadow:0 12px 32px rgba(15,23,42,.08),0 0 0 1px rgba(15,23,42,.04)}[data-theme=light] .about-side{background:radial-gradient(ellipse 110% 90% at 100% 0,rgba(180,83,9,.06),transparent 50%),linear-gradient(180deg,#fff,#fefbf8 50%,#faf9fc);border-color:rgba(180,83,9,.1);box-shadow:0 14px 36px rgba(15,23,42,.08),0 0 0 1px rgba(15,23,42,.04)}[data-theme=light] .stat{background:linear-gradient(145deg,#fff,#fefbf8);border-color:rgba(180,83,9,.1);box-shadow:0 4px 12px rgba(15,23,42,.05)}[data-theme=light] .stat-label{color:#1e293b;font-weight:600;font-size:.62rem}[data-theme=light] .about-chip{background:linear-gradient(145deg,#fff,#fefbf8);border-color:rgba(180,83,9,.1);box-shadow:0 4px 12px rgba(15,23,42,.05);color:#1e293b}[data-theme=light] .about-chip:hover{background:linear-gradient(145deg,rgba(180,83,9,.05),#fff);border-color:rgba(180,83,9,.18);box-shadow:0 8px 24px rgba(180,83,9,.08)}[data-theme=light] .about-chip i{background:rgba(180,83,9,.08);border-color:rgba(180,83,9,.12)}[data-theme=light] .cert-badge{background:linear-gradient(145deg,#fff,#fefbf8 50%,#faf9fc);border-color:rgba(180,83,9,.12);box-shadow:0 8px 24px rgba(15,23,42,.08),inset 0 1px 0 hsla(0,0%,100%,.8)}[data-theme=light] .cert-badge:hover{box-shadow:0 12px 32px rgba(180,83,9,.1)}[data-theme=light] .about-side-label{color:#b45309;font-weight:600}[data-theme=light] .about-side-label:before{background:linear-gradient(90deg,#b45309,#d97706)}[data-theme=light] .about-exploring{border-top-color:rgba(180,83,9,.12)}[data-theme=light] .cert-name{color:#0f172a}[data-theme=light] .cert-sub{color:#475569}[data-theme=light] .skill-chip{background:linear-gradient(145deg,#fff,#fefbf8);border-color:rgba(180,83,9,.1);color:#1e293b;box-shadow:0 2px 8px rgba(15,23,42,.04)}[data-theme=light] .skill-chip:hover{box-shadow:0 6px 20px rgba(180,83,9,.06)}[data-theme=light] .skill-chip i{background:rgba(180,83,9,.06)}[data-theme=light] .skills-row-label{color:#b45309}[data-theme=light] .skills-row-label:before{background:linear-gradient(90deg,#b45309,#d97706)}[data-theme=light] .skills-section:before{background:radial-gradient(circle at 12% 18%,rgba(180,83,9,.05),transparent 38%),radial-gradient(circle at 84% 72%,rgba(180,83,9,.04),transparent 42%),linear-gradient(145deg,rgba(248,250,252,.6),transparent 70%);border-color:rgba(15,23,42,.08);opacity:.9}[data-theme=light] .timeline-item{background:radial-gradient(circle at 100% 0,rgba(180,83,9,.06),transparent 58%),linear-gradient(180deg,#fff,#fefbf8);border-color:rgba(15,23,42,.1)}[data-theme=light] .timeline-item:hover{border-color:rgba(180,83,9,.14)}[data-theme=light] .timeline-item .timeline-company-icon{background:rgba(180,83,9,.06)}[data-theme=light] .edu-card{background:radial-gradient(circle at 100% 0,rgba(180,83,9,.05),transparent 58%),linear-gradient(180deg,#fff,#fefbf8);border-color:rgba(180,83,9,.1)}[data-theme=light] .edu-card:hover{border-color:rgba(180,83,9,.16);box-shadow:0 18px 40px rgba(180,83,9,.08)}[data-theme=light] .resume-section:before{background:radial-gradient(circle at 12% 18%,rgba(180,83,9,.05),transparent 38%),radial-gradient(circle at 88% 72%,rgba(180,83,9,.04),transparent 42%),linear-gradient(145deg,rgba(248,250,252,.6),transparent 70%);border-color:rgba(15,23,42,.08);opacity:.9}[data-theme=light] .resume-cta{background:linear-gradient(135deg,rgba(180,83,9,.06),rgba(79,70,229,.04));border-color:rgba(180,83,9,.2)}[data-theme=light] .resume-cta:hover{border-color:rgba(180,83,9,.35)}[data-theme=light] .resume-desc{color:#475569}[data-theme=light] .contact-section:before{background:radial-gradient(circle at 15% 25%,rgba(180,83,9,.05),transparent 45%),radial-gradient(circle at 90% 75%,rgba(180,83,9,.04),transparent 40%),linear-gradient(160deg,rgba(248,250,252,.5),transparent 65%);border-color:rgba(15,23,42,.08);opacity:.9}[data-theme=light] .contact-intro{color:#475569}[data-theme=light] .contact-link{color:#334155}[data-theme=light] .contact-link:hover{color:#b45309}[data-theme=light] .contact-link-icon{background:rgba(180,83,9,.1)}[data-theme=light] .contact-social{background:rgba(248,250,252,.9);border-color:rgba(15,23,42,.12);color:#334155}[data-theme=light] .contact-social:hover{background:rgba(180,83,9,.05);border-color:rgba(180,83,9,.18);box-shadow:0 8px 24px rgba(180,83,9,.06)}[data-theme=light] .terminal-card{box-shadow:0 12px 36px rgba(15,23,42,.1)}[data-theme=light] .resume-cta{box-shadow:0 8px 24px rgba(180,83,9,.12)}[data-theme=light] .resume-cta:hover{box-shadow:0 14px 36px rgba(180,83,9,.18)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-dm-sans),"DM Sans",sans-serif;overflow-x:hidden;cursor:none;transition:background .55s,color .4s}.cursor{width:10px;height:10px;background:var(--gold);border-radius:50%;z-index:9999;transition:transform .1s,background .4s;box-shadow:0 0 12px var(--gold),0 0 24px var(--gold-dim)}.cursor,.cursor-ring{position:fixed;pointer-events:none;transform:translate(-50%,-50%)}.cursor-ring{width:38px;height:38px;border:1px solid var(--gold-dim);border-radius:50%;z-index:9998;transition:all .18s ease}.cursor-scaled{transform:translate(-50%,-50%) scale(0)!important}.ring-scaled{transform:translate(-50%,-50%) scale(2)!important}#particle-canvas{top:0;left:0;width:100%;height:100%;opacity:var(--canvas-op);transition:opacity .55s}#particle-canvas,.grid-overlay{position:fixed;pointer-events:none;z-index:0}.grid-overlay{inset:0;background-image:linear-gradient(var(--grid-line1) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line2) 1px,transparent 1px);background-size:72px 72px}.orb{position:fixed;border-radius:50%;filter:blur(130px);pointer-events:none;z-index:0;opacity:.5}[data-theme=light] .orb{opacity:.7}.orb1{width:700px;height:700px;background:radial-gradient(circle,var(--orb1),transparent 70%);top:-250px;right:-200px;animation:float1 14s ease-in-out infinite}.orb2{width:500px;height:500px;background:radial-gradient(circle,var(--orb2),transparent 70%);bottom:-150px;left:-100px;animation:float2 18s ease-in-out infinite}.orb3{width:400px;height:400px;background:radial-gradient(circle,var(--orb3),transparent 70%);top:55%;left:45%;animation:float3 22s ease-in-out infinite}.theme-toggle{position:relative;width:62px;height:32px;background:var(--toggle-bg);border:1px solid var(--border);border-radius:30px;cursor:pointer;display:flex;align-items:center;padding:5px;transition:all .3s;flex-shrink:0;overflow:hidden}.theme-toggle:hover{border-color:var(--gold);box-shadow:0 0 16px var(--glow-gold)}.t-icon{position:absolute;font-size:.6rem;transition:opacity .3s}.t-icon-moon{left:9px;color:var(--gold)}.t-icon-sun{right:9px;color:var(--gold)}[data-theme=dark] .t-icon-sun,[data-theme=light] .t-icon-moon{opacity:.25}.toggle-thumb{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--purple));display:flex;align-items:center;justify-content:center;transition:transform .42s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 10px rgba(0,0,0,.3);z-index:1;flex-shrink:0}[data-theme=dark] .toggle-thumb{transform:translateX(0)}[data-theme=light] .toggle-thumb{transform:translateX(30px)}.toggle-thumb i{font-size:.62rem;color:#fff;pointer-events:none}[data-theme=dark] .thumb-sun,[data-theme=light] .thumb-moon{display:none}nav{position:fixed;top:14px;left:50%;z-index:100;width:min(1160px,calc(100% - 56px));transform:translateX(-50%);padding:11px 20px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,hsla(0,0%,100%,.07),hsla(0,0%,100%,.01)),color-mix(in srgb,var(--bg) 78%,#000 22%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid color-mix(in srgb,var(--gold) 28%,transparent);border-radius:18px;box-shadow:0 16px 40px rgba(0,0,0,.22),inset 0 0 0 1px hsla(0,0%,100%,.03);transition:background .55s,border-color .4s,box-shadow .3s;overflow:hidden}nav:after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold) 50%,transparent),transparent);opacity:.75}.logo{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-weight:700;font-size:1.25rem;letter-spacing:2px;color:var(--gold);text-decoration:none;display:flex;align-items:center;gap:4px;text-shadow:0 0 12px var(--glow-gold)}.logo span{color:color-mix(in srgb,var(--text) 90%,transparent)}.nav-right{display:flex;align-items:center;gap:18px}.nav-links{display:flex;gap:8px;list-style:none;padding:2px;border-radius:12px;border:none;background:transparent}.nav-links a{color:color-mix(in srgb,var(--text) 96%,transparent);text-decoration:none;font-size:.74rem;letter-spacing:1.2px;text-transform:uppercase;font-weight:600;transition:color .3s;position:relative;padding:9px 10px;border-radius:10px}.nav-links a:after{content:"";position:absolute;bottom:4px;left:12px;width:0;height:1px;background:var(--gold);transition:width .3s}.nav-links a:hover{color:var(--gold);text-shadow:0 0 10px var(--glow-gold)}.nav-links a:hover:after{width:calc(100% - 24px)}[data-theme=light] nav{background:linear-gradient(135deg,rgba(248,250,252,.96),rgba(241,245,249,.9));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:rgba(15,23,42,.1);box-shadow:0 1px 0 rgba(15,23,42,.04)}[data-theme=light] .nav-links{background:transparent;border:none;box-shadow:none}#hero{min-height:100vh;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:88px;gap:88px;padding:132px 10vw 84px;z-index:1}#hero,.hero-left{position:relative}.hero-left{max-width:660px}.hero-left:after{content:"";position:absolute;left:0;bottom:-20px;width:140px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);opacity:.75}.hero-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);border-radius:30px;padding:8px 18px;margin-bottom:30px;font-size:.72rem;letter-spacing:2.1px;text-transform:uppercase;color:var(--gold-light);background:color-mix(in srgb,var(--purple) 20%,transparent);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.03),0 8px 26px rgba(0,0,0,.18);opacity:0;animation:fadeUp .8s .2s forwards;transition:background .4s,border-color .4s}[data-theme=light] .hero-badge{background:rgba(180,83,9,.08);border-color:rgba(180,83,9,.2);color:var(--gold);box-shadow:0 4px 16px rgba(15,23,42,.04)}[data-theme=light] h1.hero-name .first{color:#0f172a}[data-theme=light] h1.hero-name .last{background:linear-gradient(125deg,#d97706,#b45309,#4f46e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .hero-title-line{color:#b45309}[data-theme=light] .hero-sub{color:#334155}[data-theme=light] .hero-sub em{color:#0f172a}.badge-dot{width:7px;height:7px;background:var(--gold);border-radius:50%;animation:pulse 2s infinite}h1.hero-name{font-family:var(--font-playfair),"Playfair Display",serif;font-size:clamp(3.2rem,7.5vw,7rem);font-weight:900;line-height:.9;letter-spacing:-2px;margin-bottom:6px;opacity:0;animation:fadeUp .8s .35s forwards;text-shadow:0 14px 26px rgba(0,0,0,.28)}h1.hero-name .first{display:block;color:var(--text)}h1.hero-name .last{display:block;background:linear-gradient(125deg,var(--gold-light),var(--gold),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-title-line{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-style:italic;font-size:clamp(1.2rem,2.35vw,1.75rem);color:var(--gold-light);letter-spacing:.7px;margin-bottom:24px;opacity:0;animation:fadeUp .8s .5s forwards}.hero-sub{font-size:1.03rem;line-height:1.85;color:color-mix(in srgb,var(--text) 84%,transparent);max-width:580px;margin-bottom:38px;opacity:0;animation:fadeUp .8s .65s forwards}.hero-sub em{color:var(--text);font-style:normal;font-weight:600}.hero-btns{display:flex;gap:14px;flex-wrap:wrap;opacity:0;animation:fadeUp .8s .8s forwards}.hero-btns .btn{font-size:.78rem;letter-spacing:1.7px}.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 30px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:.75rem;letter-spacing:1.6px;text-transform:uppercase;font-weight:600;text-decoration:none;border-radius:10px;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease,border-color .25s ease,color .25s ease,background .25s ease}.btn-gold{background:linear-gradient(135deg,color-mix(in srgb,var(--gold-light) 82%,#fff 18%),var(--gold));color:#1a0e00;border:1px solid color-mix(in srgb,var(--gold) 72%,#fff 28%);box-shadow:0 10px 26px rgba(212,175,55,.24),inset 0 -1px 0 rgba(0,0,0,.18)}.btn-gold:after{content:"";position:absolute;top:0;left:-140%;width:120%;height:100%;background:linear-gradient(105deg,transparent 35%,hsla(0,0%,100%,.45) 50%,transparent 65%);transition:left .45s ease}.btn-gold:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(212,175,55,.32),0 0 0 1px color-mix(in srgb,var(--gold) 36%,transparent);filter:saturate(1.06)}.btn-gold:hover:after{left:120%}.btn-outline{border:1px solid color-mix(in srgb,var(--border) 72%,var(--gold) 28%);color:color-mix(in srgb,var(--text) 88%,transparent);background:color-mix(in srgb,var(--bg2) 76%,transparent)}.btn-outline:hover{border-color:var(--gold);color:var(--gold);background:color-mix(in srgb,var(--purple) 26%,transparent);transform:translateY(-3px);box-shadow:0 12px 28px rgba(124,58,237,.2)}[data-theme=light] .btn-gold{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;border-color:rgba(180,83,9,.4);box-shadow:0 8px 22px rgba(180,83,9,.2),inset 0 1px 0 hsla(0,0%,100%,.25)}[data-theme=light] .btn-gold:hover{box-shadow:0 12px 28px rgba(180,83,9,.28),inset 0 1px 0 hsla(0,0%,100%,.3)}[data-theme=light] .btn-outline{background:hsla(0,0%,100%,.95);border-color:rgba(15,23,42,.2);color:var(--text)}[data-theme=light] .btn-outline:hover{background:rgba(15,23,42,.04);border-color:var(--gold);box-shadow:0 8px 20px rgba(15,23,42,.06)}.hero-photo-wrap{position:relative;flex-shrink:0;opacity:0;animation:fadeUp .8s .5s forwards}.photo-ring-outer{position:relative;width:302px;height:302px}.photo-ring-outer:before{content:"";position:absolute;inset:-14px;border-radius:50%;padding:1.5px;background:conic-gradient(from 0deg,var(--gold-dim),transparent 20%,var(--purple) 50%,transparent 75%,var(--gold-dim));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spinRing 11s linear infinite}.photo-ring-outer:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--gold) 24%,transparent);box-shadow:0 0 0 1px var(--gold-dim),inset 0 0 0 1px var(--gold-dim)}.photo-circle{width:302px;height:302px;border-radius:50%;overflow:hidden;position:relative;z-index:1;background:linear-gradient(145deg,var(--bg2),var(--purple-soft));border:3px solid var(--border);box-shadow:0 24px 70px var(--glow-purple),0 0 0 1px var(--border);display:flex;align-items:center;justify-content:center;transition:box-shadow .4s,border-color .4s,transform .35s ease,filter .35s ease}.photo-circle img{transition:transform .45s ease,filter .35s ease;filter:saturate(.98) contrast(1.02)}.photo-circle:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,hsla(0,0%,100%,.2),transparent 38%),radial-gradient(circle at 78% 18%,hsla(0,0%,100%,.2),transparent 42%);opacity:.14;pointer-events:none;transition:opacity .35s ease}.hero-photo-wrap:hover .photo-circle{box-shadow:0 32px 88px var(--glow-purple),0 0 38px var(--glow-gold);transform:translateY(-4px) scale(1.01);filter:saturate(1.04)}.hero-photo-wrap:hover .photo-circle:after{opacity:.24}.hero-photo-wrap:hover .photo-circle img{transform:scale(1.06);filter:saturate(1.08) contrast(1.05)}.hero-photo-wrap:hover .photo-ring-outer:before{animation-duration:8s}.avatar-placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--gold-dim);text-align:center}.avatar-placeholder i{font-size:5rem;opacity:.5}.avatar-placeholder span{font-size:.65rem;letter-spacing:2px;text-transform:uppercase;opacity:.5}.gem{position:absolute;width:10px;height:10px;background:var(--gold);border-radius:50%;box-shadow:0 0 10px var(--gold);z-index:2}.gem1{top:10px}.gem1,.gem2{left:50%;transform:translateX(-50%)}.gem2{bottom:10px}.gem3{left:10px}.gem3,.gem4{top:50%;transform:translateY(-50%)}.gem4{right:10px}.scroll-hint{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);font-size:.6rem;letter-spacing:3px;text-transform:uppercase;opacity:0;animation:fadeUp 1s 1.6s forwards;text-decoration:none;transition:color .25s ease,transform .25s ease}.scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollDrop 2s infinite}.scroll-hint:hover{color:var(--gold);transform:translateX(-50%) translateY(-2px)}.scroll-hint:hover .scroll-line{background:linear-gradient(to bottom,var(--gold-light),transparent)}section{padding:110px 10vw;position:relative;z-index:1}.section-label{font-size:.62rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:flex;align-items:center;gap:14px;font-weight:500}.section-label:before{content:"";width:28px;height:1px;background:linear-gradient(to right,var(--gold),var(--gold-dim))}h2.section-title{font-family:var(--font-playfair),"Playfair Display",serif;font-size:clamp(2.2rem,4.5vw,4rem);font-weight:800;letter-spacing:-1px;margin-bottom:64px;line-height:1}h2.section-title.about-title{margin-bottom:22px}.about-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:24px;gap:24px;align-items:stretch}.about-text{padding:28px 30px;border-radius:18px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--purple) 30%,transparent),transparent 50%),color-mix(in srgb,var(--card) 95%,transparent);box-shadow:0 16px 42px rgba(0,0,0,.2)}.about-side,.about-text{border:1px solid var(--card-border)}.about-side{display:flex;flex-direction:column;gap:24px;padding:20px 18px;border-radius:16px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--purple) 18%,transparent),transparent 58%),color-mix(in srgb,var(--card) 94%,transparent);box-shadow:0 12px 30px rgba(0,0,0,.16)}.about-exploring{margin-top:0;padding-top:20px;border-top:1px solid var(--divider)}.about-side-label{font-size:.66rem;letter-spacing:2.4px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:flex;align-items:center;gap:12px;font-weight:500}.about-side-label:before{content:"";width:22px;height:1px;background:linear-gradient(to right,var(--gold),var(--gold-dim))}.about-text p{color:color-mix(in srgb,var(--text) 89%,transparent);line-height:1.88;font-size:1.04rem;margin-bottom:18px}.about-text p:last-of-type{margin-bottom:0}.about-text p em{color:var(--gold-light);font-style:normal;font-weight:600}.stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:24px}.stat{border:1px solid var(--card-border);border-radius:12px;background:color-mix(in srgb,var(--bg2) 76%,transparent);padding:12px 13px}.stat-num{font-family:var(--font-playfair),"Playfair Display",serif;font-size:2rem;font-weight:800;color:var(--gold);line-height:1}.stat-label{font-size:.6rem;color:var(--text-dim);letter-spacing:1.6px;margin-top:6px;text-transform:uppercase}.about-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.about-chip{flex-direction:row;justify-content:flex-start;gap:10px;min-height:52px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--card-border) 72%,var(--gold) 28%);border-radius:12px;font-size:.78rem;letter-spacing:.2px;color:color-mix(in srgb,var(--text) 90%,transparent);text-align:left;background:linear-gradient(145deg,color-mix(in srgb,var(--bg2) 88%,transparent),color-mix(in srgb,var(--bg) 70%,transparent));transition:transform .25s,border-color .25s,color .25s,box-shadow .25s,background .25s}.about-chip,.about-chip i{display:flex;align-items:center}.about-chip i{width:28px;height:28px;justify-content:center;flex-shrink:0;line-height:1;border-radius:999px;color:var(--gold);font-size:.96rem;background:color-mix(in srgb,var(--purple) 22%,transparent);border:1px solid color-mix(in srgb,var(--gold) 22%,transparent)}.about-chip i:before{display:block;line-height:1}.about-chip span{font-size:.8rem;letter-spacing:.15px;font-weight:600}.about-chip:hover{border-color:var(--gold);color:var(--text);transform:translateY(-3px);background:linear-gradient(145deg,color-mix(in srgb,var(--purple) 18%,transparent),color-mix(in srgb,var(--bg2) 88%,transparent));box-shadow:0 10px 22px var(--glow-gold),inset 0 0 0 1px hsla(0,0%,100%,.02)}.skills-section{padding-top:92px;padding-inline:max(10vw,80px)}.skills-section:before{content:"";position:absolute;inset:20px max(8vw,60px) 14px;border-radius:18px;pointer-events:none;background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--purple) 22%,transparent),transparent 38%),radial-gradient(circle at 84% 72%,color-mix(in srgb,var(--gold) 14%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--bg2) 28%,transparent),transparent 70%);border:1px solid color-mix(in srgb,var(--card-border) 62%,transparent);opacity:.6}.skills-title{margin-bottom:28px}.skills-section .section-label,.skills-section .section-title,.skills-section .skills-stack{padding-inline:20px}.skills-stack{display:flex;flex-direction:column;gap:20px;min-width:0;max-width:100%}.skills-row{display:grid;grid-template-columns:minmax(160px,200px) minmax(0,1fr);align-items:start;grid-gap:18px;gap:18px;padding:6px 0 14px;min-width:0;border-bottom:1px solid var(--divider)}.skills-row:last-of-type{border-bottom:none}.skills-row-label{font-size:.68rem;letter-spacing:2.6px;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:10px;font-weight:500;padding-top:8px}.skills-row-label:before{content:"";width:20px;height:1px;background:linear-gradient(to right,var(--gold),var(--gold-dim))}.skills-cloud{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.skill-chip{gap:12px;min-height:48px;padding:14px 28px;border:1px solid color-mix(in srgb,var(--card-border) 70%,var(--gold) 30%);letter-spacing:.2px;color:color-mix(in srgb,var(--text) 92%,transparent);background:color-mix(in srgb,var(--bg2) 58%,transparent);transition:all .25s;cursor:default;box-shadow:none;font-family:var(--font-dm-sans),"DM Sans",sans-serif}.skill-chip,.skill-chip i{display:inline-flex;align-items:center;border-radius:999px;font-size:.82rem}.skill-chip i{width:18px;height:18px;justify-content:center;background:color-mix(in srgb,var(--purple) 16%,transparent);color:var(--gold);transition:color .25s,background .25s}.skill-chip:hover{border-color:var(--gold);color:var(--text);transform:translateY(-1px);box-shadow:0 6px 16px var(--glow-gold)}.skill-chip:hover i{color:var(--gold-light)}.cert-badge{display:inline-flex;align-items:center;gap:14px;width:100%;background:color-mix(in srgb,var(--bg2) 78%,transparent);border:1px solid var(--card-border);border-radius:12px;padding:16px;margin-top:0;transition:all .3s;box-shadow:0 10px 26px rgba(0,0,0,.2)}.cert-badge:hover{border-color:var(--gold);box-shadow:0 14px 34px var(--glow-gold);transform:translateY(-2px)}.cert-badge i{color:#fbbc04;font-size:1.5rem}.cert-name{font-size:.9rem;font-weight:600;color:var(--text)}.cert-sub{font-size:.66rem;color:var(--text-dim);letter-spacing:1.4px;text-transform:uppercase;margin-top:3px}.experience-section{padding-top:92px}.experience-title{margin-bottom:34px}.timeline{position:relative;padding-left:44px;max-width:980px}.timeline:before{content:"";position:absolute;left:9px;top:8px;bottom:18px;width:2px;background:linear-gradient(to bottom,color-mix(in srgb,var(--gold) 85%,transparent),transparent);border-radius:2px}.timeline-item{position:relative;margin-bottom:18px;padding:24px 28px 22px;border:1px solid var(--card-border);border-radius:14px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--purple) 16%,transparent),transparent 58%),color-mix(in srgb,var(--card) 94%,transparent);box-shadow:0 10px 28px rgba(0,0,0,.15);opacity:0;transform:translateX(-24px);transition:all .65s}.timeline-item:before{content:"";position:absolute;top:0;left:14px;right:14px;height:2px;background:linear-gradient(90deg,var(--gold),var(--purple),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .45s;border-radius:999px}.timeline-item:after{content:"";position:absolute;bottom:14px;left:50%;transform:translateX(-50%);width:6px;height:6px;background:var(--gold);border-radius:50%;opacity:0;transition:opacity .35s;box-shadow:0 0 0 0 rgba(212,175,55,.5)}.timeline-item:hover:before{transform:scaleX(1)}.timeline-item:hover:after{opacity:1;animation:pulse 2s infinite}.timeline-item:hover{border-color:var(--gold-dim);transform:translateX(0) translateY(-7px);box-shadow:0 22px 54px var(--glow-gold);border-radius:14px}.timeline-item.visible{opacity:1;transform:translateX(0)}.timeline-item.visible:hover{transform:translateX(0) translateY(-7px)}.timeline-item .timeline-company,.timeline-item .timeline-date{transition:color .35s}.timeline-item:hover .timeline-company,.timeline-item:hover .timeline-date{color:var(--gold)}.timeline-item:hover .timeline-company-icon{color:var(--gold-light)}.timeline-dot{position:absolute;left:-40px;top:24px;width:12px;height:12px;background:var(--gold);border-radius:50%;border:2px solid color-mix(in srgb,var(--bg) 76%,#000 24%);box-shadow:0 0 10px var(--gold),0 0 24px var(--glow-gold)}.timeline-date{font-size:.64rem;letter-spacing:2.4px;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-weight:600}.timeline-role{font-family:var(--font-playfair),"Playfair Display",serif;font-size:1.35rem;font-weight:700;margin-bottom:6px;color:var(--text);line-height:1.2}.timeline-company{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;color:var(--text-dim);margin-bottom:10px}.timeline-company-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--gold);background:color-mix(in srgb,var(--purple) 20%,transparent);font-size:.7rem;transition:color .35s}.timeline-desc{font-size:.95rem;color:color-mix(in srgb,var(--text) 84%,transparent);line-height:1.78}.edu-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));grid-gap:26px;gap:26px}.edu-card{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--purple) 16%,transparent),transparent 58%),color-mix(in srgb,var(--card) 94%,transparent);border:1px solid var(--card-border);border-radius:14px;padding:36px;transition:all .35s;position:relative;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.15)}.edu-card:before{width:2px;height:100%;background:linear-gradient(to top,var(--purple-soft),color-mix(in srgb,var(--purple) 60%,transparent));transform:scaleY(0);transform-origin:bottom}.edu-card:after,.edu-card:before{content:"";position:absolute;bottom:0;right:0;transition:transform .45s}.edu-card:after{left:0;height:2px;background:linear-gradient(90deg,var(--purple-soft),color-mix(in srgb,var(--purple) 60%,transparent));transform:scaleX(0);transform-origin:right}.edu-card:hover:before{transform:scaleY(1)}.edu-card:hover:after{transform:scaleX(1)}.edu-card:hover{border-color:var(--purple-soft);transform:translateY(-7px);box-shadow:0 18px 40px rgba(124,58,237,.18)}.edu-degree{font-family:var(--font-playfair),"Playfair Display",serif;font-size:1.05rem;font-weight:700;margin-bottom:10px;color:var(--text)}.edu-school{font-size:.76rem;color:var(--text-dim);margin-bottom:7px;font-weight:500;transition:color .35s}.edu-school i{color:var(--gold);margin-right:6px}.edu-year{font-size:.65rem;color:var(--text-dim);letter-spacing:2px;text-transform:uppercase;transition:color .35s}.edu-icon{font-size:2.2rem;color:var(--gold);opacity:.6;margin-bottom:22px;transition:color .35s,opacity .35s}.edu-card:hover .edu-school,.edu-card:hover .edu-year{color:var(--text-dim)}.edu-card:hover .edu-school i{color:var(--gold)}.edu-card:hover .edu-icon{color:var(--gold);opacity:.75}.edu-pulse{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);width:6px;height:6px;background:var(--purple-soft);border-radius:50%;opacity:0;transition:opacity .35s}.edu-card:hover .edu-pulse{opacity:.9;animation:pulsePurple 2s infinite}.resume-section{position:relative;padding-top:92px}.resume-section:before{content:"";position:absolute;inset:20px 6vw 14px;border-radius:18px;pointer-events:none;background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--purple) 22%,transparent),transparent 38%),radial-gradient(circle at 88% 72%,color-mix(in srgb,var(--gold) 14%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--bg2) 28%,transparent),transparent 70%);border:1px solid color-mix(in srgb,var(--card-border) 62%,transparent);opacity:.6}.resume-section .resume-layout,.resume-section .section-label,.resume-section .section-title{position:relative;z-index:1;padding-inline:20px}.resume-layout{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:48px;gap:48px;max-width:900px}.resume-content{display:flex;flex-direction:column;gap:20px}.resume-icon-wrap{font-size:3rem;color:var(--gold);opacity:.5;line-height:1}.resume-desc{font-size:1rem;line-height:1.8;color:var(--text-dim);max-width:380px}.resume-connector{width:1px;min-height:80px;background:linear-gradient(to bottom,transparent,var(--gold-dim),transparent);opacity:.6}.resume-cta{display:inline-flex;flex-direction:column;align-items:center;gap:12px;padding:32px 48px;text-decoration:none;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 18%,transparent),color-mix(in srgb,var(--purple) 12%,transparent));border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);transition:all .35s;justify-self:end}.resume-cta:hover{border-color:var(--gold-dim);transform:translateY(-4px) scale(1.02);box-shadow:0 16px 40px var(--glow-gold)}.resume-cta-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-light));color:#1a0e00;font-size:1.4rem;transition:transform .35s}.resume-cta:hover .resume-cta-icon{transform:translateY(-2px)}.resume-cta-text{font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold-light)}.contact-section{position:relative;padding-top:92px}.contact-section:before{content:"";position:absolute;inset:20px 6vw 14px;border-radius:18px;pointer-events:none;background:radial-gradient(circle at 15% 25%,color-mix(in srgb,var(--purple) 20%,transparent),transparent 45%),radial-gradient(circle at 90% 75%,color-mix(in srgb,var(--gold) 12%,transparent),transparent 40%),linear-gradient(160deg,color-mix(in srgb,var(--bg2) 22%,transparent),transparent 65%);border:1px solid color-mix(in srgb,var(--card-border) 55%,transparent);opacity:.55}.contact-section .contact-inner,.contact-section .section-label,.contact-section .section-title{position:relative;z-index:1;padding-inline:20px}.contact-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:start}.contact-left{display:flex;flex-direction:column;gap:28px}.contact-intro{font-size:.95rem;line-height:1.85;color:var(--text-dim)}.contact-highlight{color:var(--gold);font-weight:600}.contact-list{display:flex;flex-direction:column;gap:12px}.contact-link{display:inline-flex;align-items:center;gap:14px;color:var(--text-dim);font-size:.88rem;text-decoration:none;padding:10px 0;border-bottom:1px solid transparent;transition:all .3s;max-width:-moz-fit-content;max-width:fit-content}.contact-link:hover{color:var(--gold);border-bottom-color:color-mix(in srgb,var(--gold) 40%,transparent)}.contact-link-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--purple) 18%,transparent);color:var(--gold);font-size:.9rem;flex-shrink:0;transition:all .3s}.contact-link:hover .contact-link-icon{background:color-mix(in srgb,var(--gold) 25%,transparent);color:var(--gold-light)}.contact-link-text{word-break:break-all}.contact-socials{display:flex;gap:12px;margin-top:8px}.contact-social{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:var(--text-dim);background:color-mix(in srgb,var(--card-border) 30%,transparent);border:1px solid color-mix(in srgb,var(--card-border) 80%,transparent);transition:all .3s;font-size:1.1rem}.contact-social:hover{color:var(--gold);border-color:var(--gold-dim);background:color-mix(in srgb,var(--purple) 20%,transparent);transform:translateY(-3px);box-shadow:0 8px 24px var(--glow-gold)}.contact-terminal-wrap{position:relative}.terminal-card{background:var(--terminal-bg);border:1px solid color-mix(in srgb,var(--card-border) 90%,transparent);border-radius:14px;overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.35);transition:all .35s}.terminal-card:hover{border-color:color-mix(in srgb,var(--gold) 25%,transparent);box-shadow:0 20px 56px rgba(0,0,0,.4)}.terminal-topbar{padding:14px 20px;background:linear-gradient(180deg,rgba(212,175,55,.06),rgba(212,175,55,.02));border-bottom:1px solid var(--border-soft);display:flex;gap:8px;align-items:center}.term-dot{width:10px;height:10px;border-radius:50%}.term-dot-red{background:#ff5f56}.term-dot-yellow{background:#ffbd2e}.term-dot-green{background:#27c93f}.term-title{font-size:.62rem;color:var(--muted);letter-spacing:1.2px;margin-left:16px}.terminal-body{padding:24px 28px;font-size:.78rem;line-height:2.2;color:var(--terminal-txt);font-family:JetBrains Mono,Fira Code,Courier New,monospace}.term-line{margin-top:12px}.term-line:first-child{margin-top:0}.t-prompt{color:var(--gold);margin-right:6px}.t-out{color:#9a7fc4}.t-success{color:#5dd39e}.t-blink{display:inline-block;width:8px;height:15px;background:var(--gold);vertical-align:middle;margin-left:4px;opacity:.85;animation:blink 1.1s infinite}.contact-email{font-family:var(--font-playfair),"Playfair Display",serif;font-size:clamp(1rem,2.4vw,1.75rem);font-weight:700;background:linear-gradient(125deg,var(--text),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;word-break:break-all;margin-bottom:20px}.social-links{display:flex;gap:14px;flex-wrap:wrap}.social-link{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border:1px solid var(--card-border);border-radius:3px;color:var(--muted);text-decoration:none;font-size:.73rem;letter-spacing:1px;transition:all .3s;background:var(--card);box-shadow:0 2px 10px var(--shadow)}.social-link i{font-size:1rem}.social-link:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-4px);box-shadow:0 10px 28px var(--glow-gold)}.divider{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--divider),transparent)}footer{border-top:1px solid var(--border-soft);padding:32px 10vw;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1;transition:background .55s}footer p{font-size:.65rem;color:var(--muted);letter-spacing:2px}footer span{color:var(--gold)}.reveal{opacity:0;transform:translateY(32px);transition:all .75s cubic-bezier(.25,.46,.45,.94)}.reveal.visible{opacity:1;transform:translateY(0)}.ripple-wrap{position:fixed;inset:0;pointer-events:none;z-index:9990;display:flex;align-items:flex-start;justify-content:flex-end;padding:20px 64px}.ripple{width:4px;height:4px;border-radius:50%;background:var(--gold);transform:scale(0);opacity:0}.ripple.go{animation:rippleOut .65s ease forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(212,175,55,.5)}50%{box-shadow:0 0 0 7px rgba(212,175,55,0)}}@keyframes pulsePurple{0%,to{box-shadow:0 0 0 0 rgba(124,58,237,.25)}50%{box-shadow:0 0 0 6px rgba(124,58,237,0)}}@keyframes scrollDrop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@keyframes float1{0%,to{transform:translate(0)}50%{transform:translate(-50px,50px)}}@keyframes float2{0%,to{transform:translate(0)}50%{transform:translate(60px,-40px)}}@keyframes float3{0%,to{transform:translate(-50%,-50%)}33%{transform:translate(-62%,-42%)}66%{transform:translate(-42%,-60%)}}@keyframes spinRing{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes rippleOut{0%{transform:scale(0);opacity:.5}to{transform:scale(900);opacity:0}}@media (max-width:900px){#hero{grid-template-columns:1fr;justify-items:center;text-align:center;padding-top:140px;padding-bottom:80px}.hero-left{max-width:100%}.hero-left:after{left:50%;transform:translateX(-50%)}.hero-sub{margin:0 auto 40px;font-size:.95rem}.hero-btns{flex-direction:column;width:100%;max-width:320px;margin:0 auto;gap:12px}.hero-btns .btn{width:100%;justify-content:center;padding:14px 24px}.hero-badge{margin:0 auto 28px}.photo-circle,.photo-ring-outer{width:220px;height:220px}.about-grid{grid-template-columns:1fr;gap:28px}.contact-inner{grid-template-columns:1fr;gap:48px}.contact-left{align-items:center}.contact-intro,.contact-left{text-align:center}.contact-link{max-width:100%}.contact-link,.contact-socials{justify-content:center}.about-chips,.skills-row,.stats-row{grid-template-columns:1fr}.skills-row{gap:10px}.skills-row-label{padding-top:0}.timeline{padding-left:28px}.timeline-dot{left:-24px;top:22px}nav{top:8px;left:12px;width:calc(100% - 24px);transform:none;padding:14px 16px;border-radius:16px}.nav-links{display:none}section{padding:80px 32px}.skills-section{padding-inline:32px}.contact-section:before,.resume-section:before,.skills-section:before{inset:20px 32px 14px}.resume-layout{grid-template-columns:1fr;gap:32px;text-align:center}.resume-content{align-items:center}.resume-desc{max-width:100%;text-align:center}.resume-connector{width:60px;min-height:1px;margin:0 auto;background:linear-gradient(90deg,transparent,var(--gold-dim),transparent)}.resume-cta{justify-self:center}}@media (max-width:480px){section{padding:60px 28px}.skills-section{padding-inline:28px}.contact-section:before,.resume-section:before,.skills-section:before{inset:20px 28px 14px}.hero-btns{max-width:100%;gap:10px}.hero-btns .btn{padding:13px 20px;font-size:.72rem}.contact-inner{gap:36px}.contact-link{padding:12px 0}.contact-socials{gap:10px}.contact-social{width:40px;height:40px;font-size:1rem}.terminal-body{padding:20px;font-size:.72rem}.resume-layout{gap:28px}.resume-cta{padding:24px 32px}.resume-cta-icon{width:48px;height:48px;font-size:1.2rem}footer{padding:24px 28px;flex-direction:column;gap:12px;text-align:center}}