@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_4c927c1-module__dwL0-a__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_4c927c1-module__dwL0-a__variable{--font-sans:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_8854d81a-module__1uyO6a__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_8854d81a-module__1uyO6a__variable{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}
:root{--color-bg:#070a13;--color-bg-secondary:#0d1424;--color-bg-tertiary:#131d33;--color-card-bg:#0d1424c7;--color-card-border:#ffffff17;--color-card-border-hover:#06b6d473;--color-text-primary:#f8fafc;--color-text-secondary:#94a3b8;--color-text-tertiary:#64748b;--color-accent-primary:#06b6d4;--color-accent-secondary:#8b5cf6;--color-accent-tertiary:#f43f5e;--color-accent-emerald:#10b981;--color-accent-amber:#f59e0b;--color-accent-gradient:linear-gradient(135deg,#06b6d4 0%,#8b5cf6 50%,#f43f5e 100%);--font-sans:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-mono),monospace;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--shadow-sm:0 2px 10px #0006;--shadow-md:0 8px 30px #00000080;--shadow-lg:0 16px 50px #000000a6;--shadow-glow:0 0 40px #06b6d440;--transition-fast:.18s cubic-bezier(.16,1,.3,1);--transition-medium:.32s cubic-bezier(.16,1,.3,1)}[data-theme=light]{--color-bg:#f8fafc;--color-bg-secondary:#fff;--color-bg-tertiary:#f1f5f9;--color-card-bg:#fffffff0;--color-card-border:#0f172a1a;--color-card-border-hover:#0891b273;--color-text-primary:#0f172a;--color-text-secondary:#334155;--color-text-tertiary:#64748b;--color-accent-primary:#0891b2;--color-accent-secondary:#7c3aed;--color-accent-tertiary:#e11d48;--color-accent-emerald:#059669;--color-accent-amber:#b45309;--color-accent-gradient:linear-gradient(135deg,#0891b2 0%,#7c3aed 50%,#e11d48 100%);--shadow-sm:0 2px 8px #0f172a0d;--shadow-md:0 8px 24px #0f172a17;--shadow-lg:0 16px 48px #0f172a24;--shadow-glow:0 0 32px #0891b226}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-medium),color var(--transition-medium);line-height:1.65;position:relative;overflow-x:hidden}::selection{color:#fff;background:#06b6d459}a{color:inherit;text-decoration:none}.custom-cursor,.custom-cursor-dot{-webkit-user-select:none;user-select:none;z-index:999999;position:fixed;top:0;left:0;pointer-events:none!important}@media (hover:none){.custom-cursor,.custom-cursor-dot{display:none!important}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-primary)}.icon-cyan{color:#06b6d4}.icon-purple{color:#8b5cf6}.icon-rose{color:#f43f5e}.icon-emerald{color:#10b981}.icon-amber{color:#f59e0b}[data-theme=light] .icon-cyan{color:#0891b2}[data-theme=light] .icon-purple{color:#7c3aed}[data-theme=light] .icon-rose{color:#e11d48}[data-theme=light] .icon-emerald{color:#059669}[data-theme=light] .icon-amber{color:#b45309}.floating-orbs-container{z-index:-2;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.floating-orb{filter:blur(100px);opacity:.22;will-change:transform;border-radius:50%;position:absolute}[data-theme=light] .floating-orb{opacity:.1;filter:blur(120px)}.floating-orb-1{background:radial-gradient(circle,#06b6d4b3 0%,#0000 70%);width:550px;height:550px;animation:24s ease-in-out infinite floatOrb1;top:-10%;left:-5%}.floating-orb-2{background:radial-gradient(circle,#8b5cf699 0%,#0000 70%);width:500px;height:500px;animation:28s ease-in-out infinite floatOrb2;top:40%;right:-8%}.floating-orb-3{background:radial-gradient(circle,#f43f5e80 0%,#0000 70%);width:450px;height:450px;animation:22s ease-in-out infinite floatOrb3;bottom:-10%;left:30%}@keyframes floatOrb1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(70px,50px)scale(1.08)}66%{transform:translate(-40px,80px)scale(.95)}}@keyframes floatOrb2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-60px,-50px)scale(1.1)}66%{transform:translate(-90px,40px)scale(.92)}}@keyframes floatOrb3{0%,to{transform:translate(0)scale(1)}33%{transform:translate(50px,-60px)scale(1.06)}66%{transform:translate(-60px,-30px)scale(.98)}}.grid-background{z-index:-1;opacity:.04;background-image:linear-gradient(var(--color-accent-primary)1px,transparent 1px),linear-gradient(90deg,var(--color-accent-secondary)1px,transparent 1px);background-size:64px 64px;width:100%;height:100%;position:fixed;top:0;left:0}[data-theme=light] .grid-background{opacity:.025}.nav-wrapper{z-index:1000;pointer-events:none;justify-content:center;padding:0 1rem;display:flex;position:fixed;top:1.25rem;left:0;right:0}.nav{pointer-events:auto;-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-card-border);width:100%;max-width:1100px;transition:all var(--transition-medium);background:#0d1424d9;border-radius:999px;justify-content:space-between;align-items:center;padding:.65rem 1.25rem;display:flex;box-shadow:0 10px 35px #00000059}[data-theme=light] .nav{background:#ffffffeb;box-shadow:0 10px 30px #0f172a14}.nav.scrolled{border-color:#06b6d459;box-shadow:0 14px 40px #00000073}.nav-logo{letter-spacing:-.02em;color:var(--color-text-primary);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:800;display:flex}.nav-logo-badge{background:var(--color-accent-gradient);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:800;display:inline-flex;box-shadow:0 2px 10px #06b6d466}.nav-logo-text{background:var(--color-accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.nav-links{align-items:center;gap:1.5rem;display:flex}.nav-link{color:var(--color-text-secondary);transition:color var(--transition-fast);padding:.35rem .25rem;font-size:.875rem;font-weight:500;position:relative}.nav-link:hover,.nav-link.active{color:var(--color-text-primary)}.nav-link.active:after{content:"";background:var(--color-accent-gradient);border-radius:999px;height:2px;position:absolute;bottom:0;left:0;right:0}.nav-actions{align-items:center;gap:.75rem;display:flex}.theme-toggle-btn{border:1px solid var(--color-card-border);width:38px;height:38px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;display:flex}.theme-toggle-btn:hover{color:var(--color-accent-primary);border-color:var(--color-accent-primary);background:#06b6d414}.nav-cta-btn{background:var(--color-accent-gradient);transition:all var(--transition-fast);border-radius:999px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 2px 12px #06b6d44d;color:#fff!important}.nav-cta-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px #06b6d473}.mobile-menu-btn{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;padding:.5rem;display:none}.container{max-width:1200px;padding:0 var(--spacing-md);margin:0 auto}.section-title{letter-spacing:-.03em;align-items:center;gap:1rem;margin-bottom:3rem;font-size:2.25rem;font-weight:800;display:flex}.section-number{font-family:var(--font-mono);color:var(--color-accent-primary);background:#06b6d41a;border:1px solid #06b6d433;border-radius:6px;padding:.2rem .6rem;font-size:1.15rem;font-weight:700}[data-theme=light] .section-number{color:#0891b2;background:#0891b214;border-color:#0891b233}.hero{gap:var(--spacing-lg);min-height:100vh;padding:8.5rem var(--spacing-md)4rem;grid-template-columns:1.15fr .85fr;align-items:center;max-width:1240px;margin:0 auto;display:grid;position:relative;overflow:hidden}.particle-canvas{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;position:relative}.hero-status-pill{color:#10b981;background:#10b9811f;border:1px solid #10b9814d;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.35rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}[data-theme=light] .hero-status-pill{color:#047857;background:#ecfdf5;border-color:#0596694d;font-weight:700}.status-dot{background:#10b981;border-radius:50%;width:8px;height:8px;position:relative}[data-theme=light] .status-dot{background:#059669}.status-dot:after{content:"";background:inherit;opacity:.6;border-radius:50%;animation:2s cubic-bezier(.4,0,.6,1) infinite pulseDot;position:absolute;inset:-3px}@keyframes pulseDot{0%,to{opacity:.8;transform:scale(1)}50%{opacity:0;transform:scale(2)}}.hero-role-typewriter{font-family:var(--font-mono);color:var(--color-accent-primary);align-items:center;gap:.4rem;min-height:1.8rem;margin-bottom:.75rem;font-size:1.05rem;font-weight:600;display:flex}[data-theme=light] .hero-role-typewriter{color:#0891b2}.typewriter-cursor{background:currentColor;width:2px;height:1.1em;animation:1s infinite blinkCursor;display:inline-block}@keyframes blinkCursor{0%,to{opacity:1}50%{opacity:0}}.hero-title{letter-spacing:-.035em;margin-bottom:1.5rem;font-size:clamp(2.75rem,5.5vw,4.25rem);font-weight:800;line-height:1.08}.hero-title-accent{background:var(--color-accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.hero-description{color:var(--color-text-secondary);max-width:560px;margin-bottom:2.25rem;font-size:1.125rem;line-height:1.7}[data-theme=light] .hero-description{color:#334155}.hero-stats{background:var(--color-card-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--color-card-border);border-radius:16px;gap:2rem;max-width:fit-content;margin-bottom:2.5rem;padding:1.25rem 1.75rem;display:flex}.hero-stat-item{flex-direction:column;display:flex}.hero-stat-val{font-family:var(--font-mono);color:var(--color-text-primary);font-size:1.85rem;font-weight:800;line-height:1.2}.hero-stat-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.hero-cta{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.btn{cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--color-accent-gradient);box-shadow:0 4px 20px #06b6d459;color:#fff!important}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 28px #06b6d480}.btn-secondary{background:var(--color-card-bg);border-color:var(--color-card-border);color:var(--color-text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary);transform:translateY(-2px)}[data-theme=light] .btn-secondary{color:#0f172a;background:#fff;border-color:#0f172a1f}.btn-accent{color:#c4b5fd;background:#8b5cf61f;border-color:#8b5cf64d}.btn-accent:hover{color:#fff;background:#8b5cf638;border-color:#8b5cf6;transform:translateY(-2px)}[data-theme=light] .btn-accent{color:#6d28d9;background:#7c3aed14;border-color:#7c3aed40}.phone-showcase-container{z-index:2;perspective:1000px;justify-content:center;align-items:center;padding:20px 30px;display:flex;position:relative}.phone-ambient-glow{filter:blur(70px);z-index:0;pointer-events:none;background:radial-gradient(circle,#06b6d440 0%,#8b5cf633 50%,#0000 70%);border-radius:50%;width:340px;height:500px;position:absolute}.phone-mockup-frame{z-index:2;background:#111726;border:4px solid #232f48;border-radius:46px;width:310px;height:610px;padding:10px;position:relative;box-shadow:0 25px 50px -12px #000000b3,0 0 0 1px #ffffff1a,inset 0 0 0 2px #000c,0 0 35px #06b6d426}[data-theme=light] .phone-mockup-frame{background:#fff;border-color:#cbd5e1;box-shadow:0 25px 50px -12px #0f172a24,0 0 0 1px #00000014,0 0 35px #0891b21f}.phone-button{background:#232f48;border-radius:2px;position:absolute}[data-theme=light] .phone-button{background:#94a3b8}.phone-button-vol-up{width:3px;height:40px;top:120px;left:-7px}.phone-button-vol-down{width:3px;height:40px;top:175px;left:-7px}.phone-button-power{width:3px;height:55px;top:140px;right:-7px}.phone-screen{background:#090d18;border:1px solid #ffffff0d;border-radius:38px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}[data-theme=light] .phone-screen{background:#f8fafc;border-color:#0000000f}.phone-status-bar{color:#94a3b8;z-index:10;justify-content:space-between;align-items:center;padding:8px 16px 4px;font-size:11px;font-weight:600;display:flex}[data-theme=light] .phone-status-bar{color:#475569}.dynamic-island{background:#000;border-radius:20px;justify-content:space-between;align-items:center;width:84px;height:20px;padding:0 8px;display:flex}.island-camera{background:#0f172a;border-radius:50%;width:8px;height:8px}.island-speaker{background:#1e293b;border-radius:3px;width:30px;height:3px}.phone-indicators{align-items:center;gap:4px;display:flex}.indicator-5g{font-size:10px;font-weight:700}.phone-screen-tabs{background:#0f172a99;border-bottom:1px solid #ffffff0f;gap:6px;padding:6px 10px;display:flex}[data-theme=light] .phone-screen-tabs{background:#e2e8f0;border-bottom-color:#0000000f}.screen-tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;padding:5px 6px;font-size:11px;font-weight:600;transition:all .15s;display:flex}[data-theme=light] .screen-tab-btn{color:#64748b}.screen-tab-btn:hover{color:#f8fafc;background:#ffffff0d}[data-theme=light] .screen-tab-btn:hover{color:#0f172a;background:#0000000a}.screen-tab-btn.active{color:#06b6d4;background:#06b6d426;border-color:#06b6d44d}[data-theme=light] .screen-tab-btn.active{color:#0891b2;background:#fff;border-color:#0891b240;box-shadow:0 2px 6px #0000000d}.phone-content-body{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.app-screen-container{flex-direction:column;height:100%;display:flex}.simulated-map{background:#0d1628;flex:1;position:relative;overflow:hidden}[data-theme=light] .simulated-map{background:#e2e8f0}.map-grid-lines{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}[data-theme=light] .map-grid-lines{background-image:linear-gradient(#0000000d 1px,#0000 1px),linear-gradient(90deg,#0000000d 1px,#0000 1px)}.route-svg{width:100%;height:100%;position:absolute;top:0;left:0}.map-pin{justify-content:center;align-items:center;display:flex;position:absolute}.origin-pin{top:90px;left:30px}.dest-pin{top:25px;right:35px}.pin-dot{background:#06b6d4;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:relative;box-shadow:0 0 10px #06b6d4}.pin-pulse{background:#06b6d466;border-radius:50%;width:24px;height:24px;animation:2s infinite pulseDot;position:absolute}.car-marker{z-index:5;position:absolute}.car-body{background:#0f172a;border:1.5px solid #06b6d4;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;box-shadow:0 4px 12px #0009}.car-nav-icon{color:#fff;fill:#06b6d4}.map-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f8fafc;background:#0f172ad9;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:600;display:flex;position:absolute;top:10px;left:10px}[data-theme=light] .map-badge{color:#0f172a;background:#ffffffe6;border-color:#0000001a}.app-bottom-sheet{background:#0e1526;border-top:1px solid #ffffff14;border-radius:20px 20px 0 0;flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}[data-theme=light] .app-bottom-sheet{background:#fff;border-top-color:#e2e8f0}.sheet-handle{background:#334155;border-radius:99px;align-self:center;width:32px;height:3px;margin-bottom:2px}[data-theme=light] .sheet-handle{background:#cbd5e1}.sheet-header{justify-content:space-between;align-items:flex-start;display:flex}.sheet-title{color:var(--color-text-primary);font-size:13px;font-weight:700}.sheet-subtitle{color:var(--color-text-secondary);font-size:10px}.sheet-fare{font-family:var(--font-mono);color:#06b6d4;font-size:14px;font-weight:700}[data-theme=light] .sheet-fare{color:#0891b2}.sheet-pills{flex-wrap:wrap;gap:4px;display:flex}.sheet-pill{color:#94a3b8;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:3px;padding:2px 6px;font-size:9.5px;font-weight:600;display:flex}[data-theme=light] .sheet-pill{color:#475569;background:#f1f5f9;border-color:#0000000d}.sheet-cta-btn{background:var(--color-accent-gradient);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:4px;padding:8px;font-size:12px;font-weight:700;transition:all .2s;display:flex;color:#fff!important}.sheet-cta-btn.confirmed{background:#10b981}.domain-pills-row{flex-wrap:wrap;gap:4px;padding:8px 10px 4px;display:flex}.domain-pill{color:#ffffff80;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:9px;font-weight:600;transition:all .2s;display:inline-flex}.domain-pill.active{color:inherit;background:#ffffff1a}.domain-pill:hover{color:#fffc;background:#ffffff1a}[data-theme=light] .domain-pill{color:#0f172a66;background:#0f172a0a;border-color:#0f172a1a}[data-theme=light] .domain-pill.active{color:inherit;background:#0f172a14}.domain-content-area{flex-direction:column;flex:1;gap:8px;padding:6px 10px 10px;display:flex;overflow:hidden}.domain-header{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:5px 9px;display:flex}.domain-app-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10px;font-weight:700;overflow:hidden}.domain-tech-pill{color:#ffffff80;white-space:nowrap;background:#ffffff14;border-radius:999px;padding:2px 7px;font-size:8px;font-weight:600}[data-theme=light] .domain-tech-pill{color:#0f172a80;background:#0f172a12}.energy-chart-area{align-items:flex-end;gap:4px;height:60px;padding:0 2px;display:flex}.energy-bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;height:100%;display:flex}.energy-bar{border-radius:3px 3px 0 0;width:100%;min-height:4px;transition:height .4s}.energy-bar-label{color:var(--color-text-tertiary);font-size:7px;font-weight:600}.domain-stats-row{gap:6px;display:flex}.domain-stat{background:#ffffff0a;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:5px 4px;display:flex}[data-theme=light] .domain-stat{background:#0f172a0a;border-color:#0f172a12}.domain-stat-value{font-size:10px;font-weight:800;line-height:1}.domain-stat-label{color:var(--color-text-tertiary);text-align:center;font-size:7.5px;font-weight:500}.edtech-lesson-list{flex-direction:column;gap:5px;display:flex}.lesson-row{background:#ffffff08;border:1px solid #ffffff0f;border-radius:7px;align-items:center;gap:7px;padding:5px 6px;display:flex}[data-theme=light] .lesson-row{background:#0f172a08;border-color:#0f172a0f}.lesson-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.lesson-info{flex:1;overflow:hidden}.lesson-title{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:600;display:block;overflow:hidden}.lesson-sub{color:var(--color-text-tertiary);font-size:7.5px;display:block}.poll-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:7px;padding:8px 9px;display:flex}[data-theme=light] .poll-card{background:#0f172a0a;border-color:#0f172a14}.poll-question{color:var(--color-text-primary);font-size:9.5px;font-weight:600;line-height:1.4}.poll-options{flex-direction:column;gap:5px;display:flex}.poll-option{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:8.5px;font-weight:500;display:flex}.poll-bar-wrap{background:#ffffff14;border-radius:999px;flex:1;height:5px;overflow:hidden}[data-theme=light] .poll-bar-wrap{background:#0f172a14}.poll-bar{border-radius:999px;height:100%;transition:width .5s}.poll-pct{color:var(--color-text-tertiary);text-align:right;min-width:24px;font-size:8px;font-weight:700}.arch-screen-container{flex-direction:column;gap:8px;height:100%;padding:12px;display:flex;overflow-y:auto}.arch-header{margin-bottom:2px}.arch-tag{color:#06b6d4;text-transform:uppercase;letter-spacing:.05em;font-size:9.5px;font-weight:700}[data-theme=light] .arch-tag{color:#0891b2}.arch-header h4{color:var(--color-text-primary);font-size:13px;font-weight:700}.arch-layers{flex-direction:column;gap:6px;display:flex}.arch-layer{background:#0f172acc;border:1px solid #ffffff14;border-radius:10px;padding:8px}[data-theme=light] .arch-layer{background:#fff;border-color:#e2e8f0}.layer-presentation{border-color:#06b6d44d}.layer-domain{border-color:#8b5cf64d}.layer-data{border-color:#10b9814d}.layer-header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.layer-dot{border-radius:50%;width:6px;height:6px}.bg-cyan{background:#06b6d4}.bg-purple{background:#8b5cf6}.bg-emerald{background:#10b981}.layer-title{color:var(--color-text-primary);font-size:11px;font-weight:700}.layer-chips{flex-wrap:wrap;gap:4px;display:flex}.layer-chips span{font-size:9px;font-family:var(--font-mono);color:#94a3b8;background:#ffffff0d;border-radius:4px;padding:2px 5px}[data-theme=light] .layer-chips span{color:#475569;background:#f1f5f9}.layer-connector{text-align:center;line-height:1}.flow-arrow{color:#64748b;font-size:8.5px;font-family:var(--font-mono)}.arch-footer{color:#94a3b8;border-top:1px solid #ffffff0f;justify-content:space-between;margin-top:auto;padding-top:4px;font-size:9.5px;display:flex}[data-theme=light] .arch-footer{color:#64748b;border-top-color:#e2e8f0}.arch-metric{align-items:center;gap:3px;font-weight:600;display:flex}.code-screen-container{flex-direction:column;height:100%;padding:12px;display:flex}.code-screen-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.file-name{font-family:var(--font-mono);color:#38bdf8;font-size:11px;font-weight:600}[data-theme=light] .file-name{color:#0284c7}.code-lang-pill{color:#a78bfa;background:#8b5cf626;border-radius:4px;padding:2px 6px;font-size:9.5px}[data-theme=light] .code-lang-pill{color:#7c3aed;background:#7c3aed1a}.code-snippet{font-family:var(--font-mono);color:#cbd5e1;background:#040812;border-radius:8px;flex:1;padding:10px;font-size:9.5px;line-height:1.5;overflow-x:auto}[data-theme=light] .code-snippet{color:#e2e8f0;background:#1e293b}.token-keyword{color:#f43f5e;font-weight:600}.token-type{color:#06b6d4}.token-func{color:#a78bfa}.code-stat-bar{color:#10b981;justify-content:space-between;margin-top:8px;font-size:9.5px;font-weight:600;display:flex}[data-theme=light] .code-stat-bar{color:#059669}.home-indicator{background:#475569;border-radius:99px;width:90px;height:3px;margin:6px auto}[data-theme=light] .home-indicator{background:#cbd5e1}.floating-tech-badge{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--color-card-border);color:var(--color-text-primary);z-index:10;white-space:nowrap;pointer-events:auto;transition:all var(--transition-fast);background:#0d1424eb;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;display:flex;position:absolute;box-shadow:0 10px 25px #0006}[data-theme=light] .floating-tech-badge{color:#0f172a;background:#fffffff2;border-color:#0f172a1f;box-shadow:0 10px 25px #0f172a14}.floating-tech-badge:hover{transform:translateY(-3px)scale(1.04)}.tech-badge-dot{border-radius:50%;width:8px;height:8px}.tech-badge-title{color:inherit;font-weight:700}.tech-badge-sub{color:var(--color-text-tertiary);font-size:.72rem;font-family:var(--font-mono)}.badge-title-gold{color:#fde68a}[data-theme=light] .badge-title-gold{color:#92400e}.badge-flutter{border-color:#06b6d459;top:10%;left:-20px}.badge-kotlin{border-color:#8b5cf659;top:26%;right:-20px}.badge-arch{border-color:#10b98159;bottom:22%;left:-20px}.badge-award{border-color:#f59e0b66;bottom:8%;right:-18px}[data-theme=light] .badge-flutter{border-color:#0891b24d}[data-theme=light] .badge-kotlin{border-color:#7c3aed4d}[data-theme=light] .badge-arch{border-color:#10b9814d}[data-theme=light] .badge-award{background:#fffbeb;border-color:#f59e0b66}.about{padding:var(--spacing-xl)0;position:relative}.bento-grid{grid-template-columns:repeat(12,1fr);gap:1.5rem;display:grid}.bento-card{background:var(--color-card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-card-border);transition:border-color var(--transition-fast),transform var(--transition-fast);border-radius:20px;padding:2rem;position:relative}.bento-card:hover{border-color:var(--color-card-border-hover)}.bento-main{grid-column:span 7}.bento-main-title{color:var(--color-text-primary);margin-bottom:.85rem;font-size:1.5rem;font-weight:700;line-height:1.35}.bento-main-text{color:var(--color-text-secondary);margin-bottom:1rem;font-size:.925rem;line-height:1.68}[data-theme=light] .bento-main-text{color:#334155}.bento-pillars{border-top:1px solid var(--color-card-border);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;padding-top:1.25rem;display:grid}.bento-pillar-item{color:var(--color-text-primary);align-items:center;gap:.5rem;font-size:.825rem;font-weight:600;display:flex}[data-theme=light] .bento-pillar-item{color:#0f172a}.bento-award{background:linear-gradient(135deg,#f59e0b1f 0%,#0d1424d9 100%);border:1px solid #f59e0b4d;grid-column:span 5}[data-theme=light] .bento-award{background:linear-gradient(135deg,#fef3c799 0%,#fffffffa 100%);border:1px solid #f59e0b59;box-shadow:0 10px 30px #f59e0b14}.award-trophy-icon{margin-bottom:.5rem;font-size:2rem}.award-card-title{color:#fbbf24;margin-bottom:.25rem;font-size:1.25rem;font-weight:700}[data-theme=light] .award-card-title{color:#78350f}.award-card-period{font-family:var(--font-mono);color:#fde68a;margin-bottom:1rem;font-size:.78rem}[data-theme=light] .award-card-period{color:#92400e;font-weight:600}.award-card-desc{color:#cbd5e1;margin-bottom:1rem;font-size:.85rem;line-height:1.6}[data-theme=light] .award-card-desc{color:#334155}.award-card-highlight{color:#fef08a;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:12px;padding:.75rem 1rem;font-size:.78rem;font-weight:500}[data-theme=light] .award-card-highlight{color:#92400e;background:#fef3c7;border-color:#f59e0b59;font-weight:600}.bento-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:6px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.25rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.badge-cyan{color:#22d3ee;background:#06b6d41f;border:1px solid #06b6d440}[data-theme=light] .badge-cyan{color:#0e7490;background:#0891b21a;border:1px solid #0891b240}.badge-gold{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}[data-theme=light] .badge-gold{color:#92400e;background:#fef3c7;border:1px solid #d977064d}.bento-skills{grid-column:span 12}.skills-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.skills-section-heading{color:var(--color-text-primary);font-size:1.35rem;font-weight:700}.skills-filter-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.skill-tab-pill{border:1px solid var(--color-card-border);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0a;border-radius:999px;padding:.45rem 1rem;font-size:.825rem;font-weight:600}[data-theme=light] .skill-tab-pill{color:#475569;background:#fff;border-color:#0f172a1f}.skill-tab-pill:hover,.skill-tab-pill.active{background:var(--color-accent-gradient);border-color:#0000;box-shadow:0 2px 10px #06b6d440;color:#fff!important}.skills-grid-container{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem;display:grid}.skill-chip{border:1px solid var(--color-card-border);transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast);background:#ffffff08;border-radius:12px;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}[data-theme=light] .skill-chip{background:#fff;border-color:#0f172a1a;box-shadow:0 2px 6px #0f172a08}.skill-chip:hover{border-color:var(--color-accent-primary);background:#06b6d414;transform:translateY(-2px)}[data-theme=light] .skill-chip:hover{border-color:var(--color-accent-primary);background:#0891b20f}.skill-chip-icon{flex-shrink:0;font-size:1.25rem;line-height:1}.skill-chip-content{flex-direction:column;gap:2px;min-width:0;display:flex}.skill-chip-name{color:var(--color-text-primary);font-size:.875rem;font-weight:600;line-height:1.3}[data-theme=light] .skill-chip-name{color:#0f172a}.skill-chip-level{font-family:var(--font-mono);color:#38bdf8;letter-spacing:.02em;font-size:.68rem}[data-theme=light] .skill-chip-level{color:#0891b2;font-weight:600}.projects{padding:var(--spacing-xl)0;position:relative}.projects-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:2.5rem;display:flex}.project-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.project-tab-btn{border:1px solid var(--color-card-border);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0a;border-radius:999px;padding:.5rem 1.15rem;font-size:.85rem;font-weight:600}[data-theme=light] .project-tab-btn{color:#475569;background:#fff;border-color:#0f172a1f}.project-tab-btn:hover{color:var(--color-text-primary);border-color:#fff3}[data-theme=light] .project-tab-btn:hover{color:#0f172a;border-color:#0f172a40}.project-tab-btn.active{background:var(--color-accent-gradient);border-color:#0000;box-shadow:0 4px 16px #06b6d44d;color:#fff!important}.project-search-wrapper{min-width:240px;position:relative}.project-search-input{border:1px solid var(--color-card-border);width:100%;color:var(--color-text-primary);transition:all var(--transition-fast);background:#ffffff0a;border-radius:999px;outline:none;padding:.55rem 1rem .55rem 2.4rem;font-size:.85rem}[data-theme=light] .project-search-input{color:#0f172a;background:#fff;border-color:#0f172a1f}.project-search-input:focus{border-color:var(--color-accent-primary);background:#ffffff14}[data-theme=light] .project-search-input:focus{background:#fff;box-shadow:0 0 16px #0891b226}.project-search-icon{color:var(--color-text-tertiary);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.75rem;display:grid}.project-card{background:var(--color-card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-card-border);transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer;border-radius:20px;flex-direction:column;padding:1.75rem;display:flex}[data-theme=light] .project-card{background:#fff;border-color:#0f172a1a;box-shadow:0 4px 20px #0f172a0d}.project-card:hover{border-color:var(--color-card-border-hover);box-shadow:var(--shadow-md),0 0 25px #06b6d426;transform:translateY(-4px)}.project-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.project-badge-wrapper{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.project-store-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:6px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.project-store-badge-live{color:#10b981;background:#10b9811f;border:1px solid #10b9814d}[data-theme=light] .project-store-badge-live{color:#047857;background:#ecfdf5;border-color:#0596694d}.project-store-badge-enterprise{color:var(--color-text-tertiary);border:1px solid var(--color-card-border);background:#ffffff0d}[data-theme=light] .project-store-badge-enterprise{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.live-dot{background:#10b981;border-radius:50%;width:6px;height:6px}[data-theme=light] .live-dot{background:#059669}.project-title{letter-spacing:-.02em;color:var(--color-text-primary);transition:color var(--transition-fast);font-size:1.25rem;font-weight:700}.project-card:hover .project-title{color:var(--color-accent-primary)}.project-links{gap:.5rem;display:flex}.project-link-icon{border:1px solid var(--color-card-border);width:34px;height:34px;color:var(--color-text-secondary);transition:all var(--transition-fast);cursor:pointer;background:#ffffff0d;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.project-link-android{color:#10b981;background:#10b9811a;border-color:#10b98140}.project-link-android:hover{color:#fff;background:#10b981;border-color:#10b981;transform:translateY(-2px);box-shadow:0 4px 14px #10b98166}[data-theme=light] .project-link-android{color:#047857;background:#ecfdf5;border-color:#05966940}[data-theme=light] .project-link-android:hover{color:#fff;background:#059669;border-color:#059669}.project-link-ios{color:#06b6d4;background:#06b6d41a;border-color:#06b6d440}.project-link-ios:hover{color:#fff;background:#06b6d4;border-color:#06b6d4;transform:translateY(-2px);box-shadow:0 4px 14px #06b6d466}[data-theme=light] .project-link-ios{color:#0284c7;background:#f0f9ff;border-color:#0284c740}[data-theme=light] .project-link-ios:hover{color:#fff;background:#0284c7;border-color:#0284c7}.project-link-web{color:#a78bfa;background:#8b5cf61a;border-color:#8b5cf640}.project-link-web:hover{color:#fff;background:#8b5cf6;border-color:#8b5cf6;transform:translateY(-2px);box-shadow:0 4px 14px #8b5cf666}[data-theme=light] .project-link-web{color:#7c3aed;background:#f5f3ff;border-color:#7c3aed40}[data-theme=light] .project-link-web:hover{color:#fff;background:#7c3aed;border-color:#7c3aed}.project-link-gitlab{color:#fb923c;background:#f973161a;border-color:#f9731640}.project-link-gitlab:hover{color:#fff;background:#ea580c;border-color:#ea580c;transform:translateY(-2px);box-shadow:0 4px 14px #ea580c66}[data-theme=light] .project-link-gitlab{color:#c2410c;background:#fff7ed;border-color:#c2410c40}[data-theme=light] .project-link-gitlab:hover{color:#fff;background:#c2410c;border-color:#c2410c}.project-description{color:var(--color-text-secondary);flex:1;margin-bottom:1.25rem;font-size:.9rem;line-height:1.6}[data-theme=light] .project-description{color:#334155}.project-metrics-strip{flex-wrap:wrap;gap:.4rem;margin-bottom:.95rem;display:flex}.project-metric-chip{color:#34d399;background:#10b98114;border:1px solid #10b98138;border-radius:6px;align-items:center;gap:.35rem;padding:.22rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}[data-theme=light] .project-metric-chip{color:#047857;background:#ecfdf5;border-color:#10b9814d}.metric-dot{background:#10b981;border-radius:50%;width:5px;height:5px}.project-tech{flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;display:flex}.tech-tag{font-family:var(--font-mono);color:#38bdf8;background:#06b6d414;border:1px solid #06b6d433;border-radius:6px;padding:.25rem .55rem;font-size:.72rem}[data-theme=light] .tech-tag{color:#0369a1;background:#0891b214;border-color:#0891b233;font-weight:500}.project-card-footer{border-top:1px solid var(--color-card-border);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.project-inspect-hint{color:var(--color-text-tertiary);align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;display:flex}.view-modal-btn{color:var(--color-accent-primary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:.4rem;font-size:.825rem;font-weight:600;display:inline-flex}.view-modal-btn:hover{transform:translate(4px)}.projects-empty-state{text-align:center;color:var(--color-text-tertiary);padding:4rem 1rem}.modal-overlay{z-index:99999;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-backdrop{-webkit-backdrop-filter:blur(12px);z-index:1;background:#000000bf;position:fixed;inset:0}.modal-container{z-index:2;color:#f8fafc;background:#0d1424;border:1px solid #06b6d44d;border-radius:20px;width:100%;max-width:680px;margin:auto;position:relative;overflow:hidden;box-shadow:0 25px 60px #000000b3,0 0 35px #06b6d426}[data-theme=light] .modal-container{color:#0f172a;background:#fff;border-color:#0f172a1f;box-shadow:0 25px 60px #0f172a33,0 0 35px #0891b21a}.modal-gradient-top{background:var(--color-accent-gradient);width:100%;height:4px}.modal-header{border-bottom:1px solid var(--color-card-border);justify-content:space-between;align-items:flex-start;padding:1.5rem 1.75rem 1rem;display:flex}.modal-badges-row{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.modal-category-badge{color:#06b6d4;background:#06b6d41f;border:1px solid #06b6d440;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:700}[data-theme=light] .modal-category-badge{color:#0891b2;background:#0891b214;border-color:#0891b233}.modal-live-badge{color:#10b981;background:#10b9811f;border:1px solid #10b9814d;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}[data-theme=light] .modal-live-badge{color:#047857;background:#ecfdf5}.modal-title{letter-spacing:-.02em;color:var(--color-text-primary);font-size:1.5rem;font-weight:800}[data-theme=light] .modal-title{color:#0f172a}.modal-close-btn{border:1px solid var(--color-card-border);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0d;border-radius:10px;justify-content:center;align-items:center;padding:6px;display:flex}.modal-close-btn:hover{color:#f43f5e;background:#f43f5e26;border-color:#f43f5e}.modal-body{flex-direction:column;gap:1.5rem;max-height:65vh;padding:1.5rem 1.75rem;display:flex;overflow-y:auto}.modal-section-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.72rem;font-weight:700;display:flex}.modal-desc-text{color:var(--color-text-secondary);font-size:.925rem;line-height:1.65}[data-theme=light] .modal-desc-text{color:#334155}.modal-grid-two{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:600px){.modal-grid-two{grid-template-columns:1fr}}.modal-info-box{border:1px solid var(--color-card-border);background:#ffffff08;border-radius:12px;padding:1rem}[data-theme=light] .modal-info-box{background:#f8fafc;border-color:#0f172a14}.modal-info-box-title{color:var(--color-accent-primary);align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.8rem;font-weight:700;display:flex}.modal-info-box-text{color:var(--color-text-secondary);font-size:.825rem;line-height:1.5}[data-theme=light] .modal-info-box-text{color:#475569}.modal-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem;margin-bottom:1.5rem;display:grid}.modal-metric-chip{color:#34d399;background:#10b98114;border:1px solid #10b98138;border-radius:10px;align-items:center;gap:.55rem;padding:.55rem .85rem;font-size:.82rem;font-weight:600;display:flex}[data-theme=light] .modal-metric-chip{color:#047857;background:#ecfdf5;border-color:#10b9814d}.modal-tech-pills{flex-wrap:wrap;gap:.4rem;display:flex}.modal-tech-pill{font-family:var(--font-mono);color:#38bdf8;background:#06b6d414;border:1px solid #06b6d433;border-radius:6px;padding:.25rem .6rem;font-size:.75rem}[data-theme=light] .modal-tech-pill{color:#0369a1;background:#0891b214;border-color:#0891b233}.modal-links-row{flex-wrap:wrap;gap:.75rem;display:flex}.modal-action-link{background:var(--color-card-bg);border:1px solid var(--color-card-border);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);border-radius:12px;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-size:.85rem;font-weight:600;display:inline-flex}.modal-action-link:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:#06b6d414;transform:translateY(-2px)}[data-theme=light] .modal-action-link{color:#0f172a;background:#f1f5f9;border-color:#0f172a14}.modal-action-android:hover{color:#34d399!important;background:#10b9811f!important;border-color:#10b98180!important}.modal-action-ios:hover{color:#38bdf8!important;background:#06b6d41f!important;border-color:#06b6d480!important}[data-theme=light] .modal-action-android:hover{color:#047857!important;background:#ecfdf5!important;border-color:#059669!important}[data-theme=light] .modal-action-ios:hover{color:#0369a1!important;background:#f0f9ff!important;border-color:#0284c7!important}.modal-footer{border-top:1px solid var(--color-card-border);color:var(--color-text-tertiary);background:#0003;justify-content:space-between;align-items:center;padding:1rem 1.75rem;font-size:.8rem;display:flex}[data-theme=light] .modal-footer{background:#f8fafc}.experience{padding:var(--spacing-xl)0;position:relative}.timeline{border-left:2px solid var(--color-card-border);flex-direction:column;gap:2.5rem;padding-left:2rem;display:flex;position:relative}.timeline-item{position:relative}.timeline-marker{background:var(--color-bg);border:3px solid var(--color-accent-primary);width:18px;height:18px;box-shadow:0 0 12px var(--color-accent-primary);border-radius:50%;position:absolute;top:.35rem;left:-2.6rem}.timeline-card{background:var(--color-card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-card-border);transition:all var(--transition-fast);border-radius:18px;padding:1.75rem}[data-theme=light] .timeline-card{background:#fff;border-color:#0f172a1a;box-shadow:0 4px 20px #0f172a0d}.timeline-card:hover{border-color:var(--color-card-border-hover);transform:translate(4px)}.timeline-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.timeline-role{color:var(--color-text-primary);font-size:1.25rem;font-weight:700}[data-theme=light] .timeline-role{color:#0f172a}.timeline-company{color:var(--color-accent-primary);font-size:1rem;font-weight:600}.timeline-period{font-family:var(--font-mono);border:1px solid var(--color-card-border);color:var(--color-text-tertiary);background:#ffffff0d;border-radius:999px;padding:.25rem .65rem;font-size:.78rem}[data-theme=light] .timeline-period{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.timeline-award-banner{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:8px;align-items:center;gap:.5rem;margin:.75rem 0 1rem;padding:.45rem .85rem;font-size:.825rem;font-weight:700;display:inline-flex}[data-theme=light] .timeline-award-banner{color:#92400e;background:#fef3c7;border-color:#f59e0b59}.timeline-achievements{flex-direction:column;gap:.55rem;list-style:none;display:flex}.timeline-achievements li{color:var(--color-text-secondary);padding-left:1.25rem;font-size:.9rem;line-height:1.55;position:relative}[data-theme=light] .timeline-achievements li{color:#334155}.timeline-achievements li:before{content:"▹";color:var(--color-accent-primary);font-size:1rem;position:absolute;left:0}.contact{padding:var(--spacing-xl)0;position:relative}.contact-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:3rem;display:grid}.contact-info-card{flex-direction:column;gap:1.5rem;display:flex}.contact-intro{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.6}[data-theme=light] .contact-intro{color:#334155}.contact-quick-items{flex-direction:column;gap:.85rem;display:flex}.contact-quick-btn{background:var(--color-card-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--color-card-border);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);border-radius:14px;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}[data-theme=light] .contact-quick-btn{color:#0f172a;background:#fff;border-color:#0f172a1a}.contact-quick-btn:hover{border-color:var(--color-accent-primary);background:#06b6d40d;transform:translate(4px)}.contact-icon-box{width:42px;height:42px;color:var(--color-accent-primary);background:#06b6d41a;border-radius:10px;justify-content:center;align-items:center;display:flex}.contact-whatsapp-btn{background:#25d3660a;border-color:#25d36640;text-decoration:none}[data-theme=light] .contact-whatsapp-btn{background:#25d3660f;border-color:#25d3664d}.contact-whatsapp-btn:hover{background:#25d3661a;border-color:#25d366;transform:translate(4px);box-shadow:0 4px 20px #25d36626}.contact-icon-whatsapp{color:#25d366;background:#25d36626}.contact-whatsapp-badge{color:#25d366;letter-spacing:.02em;white-space:nowrap;background:#25d3661f;border:1px solid #25d36640;border-radius:9999px;padding:.25rem .65rem;font-size:.72rem;font-weight:700}[data-theme=light] .contact-whatsapp-badge{color:#047857;background:#ecfdf5;border-color:#10b9814d}.contact-form-card{background:var(--color-card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-card-border);box-shadow:var(--shadow-lg);border-radius:20px;padding:2rem}[data-theme=light] .contact-form-card{background:#fff;border-color:#0f172a1a;box-shadow:0 10px 30px #0f172a0f}.contact-form-title{color:var(--color-text-primary);margin-bottom:.5rem;font-size:1.35rem;font-weight:700}[data-theme=light] .contact-form-title{color:#0f172a}.contact-form-desc{color:var(--color-text-tertiary);margin-bottom:1.5rem;font-size:.875rem}.form-group{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.form-label{color:var(--color-text-secondary);font-size:.825rem;font-weight:600}[data-theme=light] .form-label{color:#334155}.form-input,.form-textarea{border:1px solid var(--color-card-border);width:100%;color:var(--color-text-primary);font-family:var(--font-sans);transition:all var(--transition-fast);background:#ffffff08;border-radius:10px;outline:none;padding:.75rem 1rem;font-size:.9rem}[data-theme=light] .form-input,[data-theme=light] .form-textarea{color:#0f172a;background:#f8fafc;border-color:#0f172a1f}.form-input:focus,.form-textarea:focus{border-color:var(--color-accent-primary);background:#ffffff0f}[data-theme=light] .form-input:focus,[data-theme=light] .form-textarea:focus{background:#fff;box-shadow:0 0 16px #0891b226}.form-textarea{resize:vertical;min-height:110px}.submit-btn{background:var(--color-accent-gradient);cursor:pointer;width:100%;transition:all var(--transition-fast);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem;font-size:.95rem;font-weight:700;display:flex;box-shadow:0 4px 20px #06b6d44d;color:#fff!important}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 28px #06b6d473}.footer{border-top:1px solid var(--color-card-border);background:var(--color-bg);padding:2.5rem 0}.footer-content{color:var(--color-text-tertiary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;display:flex}.footer-social-links{gap:1.25rem;display:flex}.footer-social-links a:hover{color:var(--color-accent-primary)}@media (max-width:1024px){.hero{text-align:center;grid-template-columns:1fr;gap:3rem;padding-top:7rem}.hero-content{flex-direction:column;align-items:center;display:flex}.hero-description,.hero-stats{margin-left:auto;margin-right:auto}.hero-cta{justify-content:center}.bento-main,.bento-award{grid-column:span 12}.contact-grid{grid-template-columns:1fr}}@media (max-width:768px){.nav-links{display:none}.mobile-menu-btn{display:block}.phone-mockup-frame{width:280px;height:560px}.floating-tech-badge{display:none}.section-title{font-size:1.85rem}.projects-grid{grid-template-columns:1fr}}
