@font-face{font-family:sfFont;src:url(../media/sf-s.p.38o12hsqftmij.otf)format("opentype");font-display:swap}@font-face{font-family:sfFont Fallback;src:local(Arial);ascent-override:92.91%;descent-override:23.54%;line-gap-override:0.0%;size-adjust:102.48%}.sffont_a272ef6f-module__nCF8XW__className{font-family:sfFont,sfFont Fallback}.sffont_a272ef6f-module__nCF8XW__variable{--font-sf:"sfFont", "sfFont Fallback"}
@font-face{font-family:sfProTextFont;src:url(../media/SFProText_Bold-s.p.22r_3d33_xq2v.ttf)format("truetype");font-display:swap}@font-face{font-family:sfProTextFont Fallback;src:local(Arial);ascent-override:83.38%;descent-override:21.12%;line-gap-override:0.0%;size-adjust:114.19%}.sfprotextfont_edf6ab34-module__H9w_5a__className{font-family:sfProTextFont,sfProTextFont Fallback}.sfprotextfont_edf6ab34-module__H9w_5a__variable{--font-sf-pro-text:"sfProTextFont", "sfProTextFont Fallback"}
@font-face{font-family:Titillium Web;font-style:normal;font-weight:200;font-display:swap;src:url(../media/f35ea2cdbf389273-s.1ds_fqpqu6kdo.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:Titillium Web;font-style:normal;font-weight:200;font-display:swap;src:url(../media/702dcce5e58e3fe9-s.p.15hwi-kmbp6w2.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:Titillium Web;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e8010765dd57f6af-s.3aectgh9xjnmi.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:Titillium Web;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c27158bc5efb2d9-s.p.2cxxrf_qfjolf.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:Titillium Web;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a62ab0e1e181adab-s.27j-o86gye2re.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:Titillium Web;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fd3f2d7cff5f3729-s.p.3pzoh97cr95ga.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:Titillium Web;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07952daa7535c4b2-s.3_l-kzejbq-3w.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:Titillium Web;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d88fc5ebcdbec3b6-s.p.1xat24709ezgo.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:Titillium Web;font-style:normal;font-weight:700;font-display:swap;src:url(../media/54f0b10c7fed6080-s.0pj6qr705-0yc.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:Titillium Web;font-style:normal;font-weight:700;font-display:swap;src:url(../media/202f69fb654d2e8e-s.p.1v_zr0njtshul.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:Titillium Web;font-style:normal;font-weight:900;font-display:swap;src:url(../media/fef736c6abc555dc-s.2jkqn6szlkjql.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:Titillium Web;font-style:normal;font-weight:900;font-display:swap;src:url(../media/6fa46fa596aaf4bc-s.p.1-2x1wpjkw-25.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:Titillium Web Fallback;src:local(Arial);ascent-override:119.97%;descent-override:41.09%;line-gap-override:0.0%;size-adjust:94.44%}.titillium_web_6dd6cfb4-module__o0v-IG__className{font-family:Titillium Web,Titillium Web Fallback;font-style:normal}.titillium_web_6dd6cfb4-module__o0v-IG__variable{--font-titillium-web:"Titillium Web", "Titillium Web Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.0fuxtgzazslqx.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.451yigaaz_4mg.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.3cik_s2si-ft-.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.0we3rzhp_h228.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.44izq0ia6orkf.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.p.1s123piy9_v1m.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:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_ab3f9e52-module__V5fwGW__className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.space_mono_ab3f9e52-module__V5fwGW__variable{--font-space-mono:"Space Mono", "Space Mono Fallback"}
@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.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:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_f2e527bf-module__j-5J1a__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_f2e527bf-module__j-5J1a__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.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:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.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:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_1eebe396-module__NfIg2q__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_1eebe396-module__NfIg2q__variable{--font-instrument:"Instrument Sans", "Instrument Sans Fallback"}
:root{font-family:var(--font-sf), system-ui, Avenir, Helvetica, Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--accent-color:#341de3;background-color:#0a0a14;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box;margin:0;padding:0}.snap-container::-webkit-scrollbar{display:none}.snap-container{-ms-overflow-style:none;scrollbar-width:none;scroll-snap-type:y mandatory;scroll-behavior:smooth;background-color:#0a0a14;height:100vh;transition:background-color .8s;position:relative;overflow-y:scroll}.snap-container.light-theme{background-color:#f9f9fb}.particles-wrapper{z-index:0;position:fixed;inset:0}.grid-bg-container{z-index:0;background-color:#0a0a14;position:absolute;inset:0;overflow:hidden}.grid-pattern{z-index:1;opacity:1;background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-size:50px 50px;transition:opacity .5s;position:absolute;inset:0}.grid-pattern-thick{z-index:2;-webkit-mask-image:radial-gradient(circle 300px at var(--mouse-x,50%) var(--mouse-y,50%), black, transparent 80%);mask-image:radial-gradient(circle 300px at var(--mouse-x,50%) var(--mouse-y,50%), black, transparent 80%);-webkit-mask-image:radial-gradient(circle 300px at var(--mouse-x,50%) var(--mouse-y,50%), black, transparent 80%);opacity:1;background-image:linear-gradient(90deg,#341de340 2px,#0000 2px),linear-gradient(#341de340 2px,#0000 2px);background-size:50px 50px;transition:opacity .5s;position:absolute;inset:0}.grid-glow{background:radial-gradient(circle 250px at var(--mouse-x,50%) var(--mouse-y,50%), #341de314, transparent 80%);z-index:3;opacity:1;transition:opacity .5s;position:absolute;inset:0}.snap-container.light-theme .grid-bg-container{background-color:#f9f9fb}.snap-container.light-theme .grid-pattern{opacity:0}.snap-container.light-theme .grid-pattern-thick{opacity:1;background-image:linear-gradient(90deg,#341de31f 1px,#0000 1px),linear-gradient(#341de31f 1px,#0000 1px)}.snap-container.light-theme .grid-glow{opacity:0}.snap-section{scroll-snap-align:start;scroll-snap-stop:always;z-index:1;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:6rem 0;display:flex;position:relative}.home-layout-centered{z-index:10;justify-content:center;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 4rem;display:flex}.home-content-centered{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;width:600px;max-width:100%;display:flex}.hero-title{color:#fff;width:100%;line-height:1.3}.typewriter-text{font-family:var(--font-space-mono), monospace;font-size:48px;font-weight:400;display:inline-block}.typewriter-text .cursor{animation:1s step-end infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-name-line{font-family:var(--font-instrument), sans-serif;font-size:64px;font-weight:400}.accent-text{color:var(--accent-color);font-family:var(--font-instrument), sans-serif;font-size:64px;font-style:normal;font-weight:600}.hero-subtitle{color:#fff9;max-width:600px;font-size:18px;line-height:1.6}.hero-buttons{gap:1.5rem;margin-top:1rem;display:flex}.btn-primary{background-color:var(--accent-color);color:#fff;cursor:pointer;font-size:16px;font-family:var(--font-sf), sans-serif;border:none;border-radius:4px;padding:12px 32px;transition:opacity .3s}.btn-primary:hover{opacity:.8}.btn-secondary{color:#fff;cursor:pointer;font-size:16px;font-family:var(--font-sf), sans-serif;background-color:#0000;border:1px solid #fff3;border-radius:4px;padding:12px 32px;transition:border-color .3s}.btn-secondary:hover{border-color:var(--accent-color)}.hero-socials{gap:1.5rem;margin-top:1.5rem;display:flex}.hero-socials a{cursor:pointer}.hero-socials a img{filter:invert()brightness(.6);width:24px;height:24px;transition:filter .3s}.hero-socials a:hover img{filter:invert()brightness()}.scroll-indicator{cursor:pointer;z-index:20;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-indicator span{font-family:var(--font-instrument), sans-serif;color:#ffffff80;text-transform:uppercase;letter-spacing:1.5px;font-size:11px}.mouse{border:2px solid #ffffff80;border-radius:10px;justify-content:center;width:20px;height:30px;padding-top:5px;display:flex}.wheel{background-color:var(--accent-color);border-radius:2px;width:3px;height:5px;animation:2s ease-in-out infinite scrollWheel}@keyframes scrollWheel{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.fixed-menu{z-index:50;gap:2rem;display:flex;position:fixed}.menu-item{color:#fff6;text-align:left;cursor:pointer;white-space:nowrap;font-size:18px;font-family:var(--font-instrument), sans-serif;text-transform:lowercase;background:0 0;border:none;align-items:center;gap:8px;padding:8px 16px;font-weight:500;transition:color .2s,font-weight .2s,font-size .2s;display:flex;position:relative}.nav-section-about,.nav-section-tech,.nav-section-projects,.nav-section-contact{transition:background-color .4s,border-color .4s,box-shadow .4s;box-shadow:0 4px 15px #00000008;transform:none!important}.nav-section-about .menu-item,.nav-section-tech .menu-item,.nav-section-projects .menu-item,.nav-section-contact .menu-item{font-size:14px}.nav-section-home{box-shadow:none!important;background:0 0!important;border-bottom:none!important;transition:none!important}.nav-section-home .menu-item{color:#fff6}.nav-section-home .menu-item:hover{color:#fffc}.nav-section-home .menu-item.active{color:#fff}.nav-section-about{border-bottom:1px solid #0000000f;background:#f8f8fa!important}.nav-section-about .menu-item{color:#0006}.nav-section-about .menu-item:hover{color:#000c}.nav-section-about .menu-item.active{color:var(--accent-color);font-weight:600}.nav-section-tech{border-bottom:1px solid #ffffff1a;background:#2b17bc!important}.nav-section-tech .menu-item{color:#ffffff80}.nav-section-tech .menu-item:hover{color:#ffffffe6}.nav-section-tech .menu-item.active{color:#fff}.nav-section-projects{border-bottom:1px solid #0000000f;background:#f8f8fa!important}.nav-section-projects .menu-item{color:#0006}.nav-section-projects .menu-item:hover{color:#000c}.nav-section-projects .menu-item.active{color:var(--accent-color);font-weight:600}.nav-section-contact{border-bottom:1px solid #ffffff0d;background:#0d0d12!important}.nav-section-contact .menu-item{color:#fff6}.nav-section-contact .menu-item:hover{color:#fffc}.nav-section-contact .menu-item.active{color:#fff}.menu-item .indicator{background-color:var(--accent-color);width:0;height:2px;transition:width .3s;display:inline-block}.menu-item.active .indicator{width:20px}.about-layout{z-index:10;justify-content:space-between;align-items:center;gap:4rem;width:100%;max-width:1200px;margin:0 auto;padding:0 4rem;display:flex}.about-image-container{background:#fff;border:1px solid #00000014;border-radius:12px;flex-direction:column;flex-shrink:0;width:400px;height:550px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000026}.macos-header{background:#f0f0f0;border-bottom:1px solid #00000014;align-items:center;gap:16px;height:38px;padding:0 16px;display:flex}.macos-buttons{gap:8px;display:flex}.macos-btn{border-radius:50%;width:12px;height:12px;display:inline-block}.macos-btn.close{background-color:#ff5f56;border:1px solid #e0443e}.macos-btn.minimize{background-color:#ffbd2e;border:1px solid #dea123}.macos-btn.maximize{background-color:#27c93f;border:1px solid #1aab29}.macos-title{font-family:var(--font-sf), system-ui, sans-serif;color:#4a4a4a;pointer-events:none;font-size:13px;font-weight:600}.about-image-wrapper{flex-grow:1;width:100%;position:relative}.about-image-primary,.about-image-secondary{object-fit:cover;width:100%;height:100%;transition:opacity .25s ease-in-out;position:absolute;top:0;left:0}.about-image-secondary{opacity:0}.about-image-container:hover .about-image-secondary{opacity:1}.about-image-container:hover .about-image-primary{opacity:0}.about-text-content{flex-direction:column;flex-grow:1;gap:1.5rem;display:flex}.section-title{font-family:var(--font-instrument), sans-serif;color:#fff;font-size:48px;font-weight:700}.snap-container.light-theme .section-title{color:#1a1a1a}.about-description{flex-direction:column;gap:1.5rem;display:flex}.about-description p{font-family:var(--font-instrument), sans-serif;color:#fffc;font-size:20px;font-weight:400;line-height:1.6}.snap-container.light-theme .about-description p{color:#4a4a4a}#projects{scroll-snap-align:start end}.projects-layout{z-index:10;flex-direction:column;gap:1.5rem;width:100%;max-width:1200px;margin:0 auto;padding:0 4rem;display:flex}.projects-header{text-align:left;flex-direction:column;gap:.25rem;display:flex}.projects-subtitle{font-family:var(--font-instrument), sans-serif;color:#0009;max-width:600px;font-size:18px;font-weight:300}.projects-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%;display:grid}.project-card{background:#fff;border:1px solid #0000000d;border-radius:12px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 8px 20px #0000000a}.project-card.as-link{color:inherit;cursor:pointer;text-decoration:none}.project-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #00000014}.project-image-wrapper{width:100%;height:180px;position:relative;overflow:hidden}.project-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.project-card:hover .project-image{transform:scale(1.05)}.project-content{flex-direction:column;flex-grow:1;padding:1.25rem 1.5rem;display:flex}.project-title{font-family:var(--font-space-mono), monospace;color:#222;margin-bottom:.5rem;font-size:18px;font-weight:700}.project-description{font-family:var(--font-instrument), sans-serif;color:#666;flex-grow:1;margin-bottom:1.25rem;font-size:15px;font-weight:400;line-height:1.5}.project-link{font-family:var(--font-instrument), sans-serif;color:var(--accent-color);align-items:center;gap:.3rem;margin-top:auto;font-size:12px;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-flex}.project-card.as-link:hover .project-link{opacity:.7}.external-link-icon{opacity:.8;width:13px;height:13px;transition:transform .2s}.project-card.as-link:hover .external-link-icon{transform:translate(3px)translateY(-3px)}.contact-section{color:#fff;background-color:#0d0d12;position:relative;overflow:hidden;padding-bottom:0!important}.contact-bg{pointer-events:none;z-index:1;background:radial-gradient(circle,#341de34d 0%,#0d0d1200 60%);width:100%;height:100%;animation:6s ease-in-out infinite alternate contact-bg-breath;position:absolute;top:0;left:0}@keyframes contact-bg-breath{0%{opacity:.8}to{opacity:1.2}}.contact-layout{z-index:2;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;width:100%;padding:0 4rem;display:flex;position:relative}.contact-card{text-align:center;background:linear-gradient(135deg,#341de373 0%,#0d0d12f2 100%);border:1px solid #ffffff14;border-radius:24px;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;max-width:900px;min-height:480px;padding:5rem 2rem 12rem;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px #0006}.contact-card-grid{pointer-events:none;opacity:.8;z-index:0;background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.contact-card-title{font-family:var(--font-instrument), sans-serif;color:#fff;z-index:2;letter-spacing:-.5px;margin-bottom:.75rem;font-size:40px;font-weight:500}.contact-card-subtitle{font-family:var(--font-instrument), sans-serif;color:#fff9;z-index:2;margin-bottom:2rem;font-size:15px;font-weight:400}.contact-card-socials{z-index:2;justify-content:center;gap:1.5rem;margin-bottom:2rem;display:flex}.contact-card-socials a img{filter:brightness(0)invert();opacity:.65;width:28px;height:28px;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .25s}.contact-card-socials a:hover img{opacity:1;transform:scale(1.15)}.contact-dome{z-index:1;background:#0d0d12;border-top:1px solid #ffffff0f;border-radius:50%;width:150%;height:250px;position:absolute;bottom:0;left:50%;transform:translate(-50%,55%);box-shadow:0 -15px 50px #000c}.contact-email-input{-webkit-backdrop-filter:blur(12px);font-family:var(--font-space-mono), monospace;color:#fff;cursor:pointer;z-index:2;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff40;border-radius:9999px;align-items:center;gap:1.25rem;padding:14px 28px;font-size:16px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:3.5rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080,0 0 15px #ffffff05,inset 0 0 10px #ffffff0d}.contact-email-input:hover{background:#ffffff17;border-color:#ffffffb3;transform:translate(-50%)translateY(-2px);box-shadow:0 15px 35px #ffffff14,0 0 25px #ffffff0d,inset 0 0 15px #ffffff1a}.copy-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .3s;display:flex}.contact-email-input:hover .copy-btn{color:#ffffffe6}.copied-text{color:#4ade80;font-size:12px;font-weight:700}.footer{z-index:2;background-color:#0003;border-top:1px solid #ffffff0d;width:100%;padding:2rem 4rem;position:relative}.footer-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.footer-links{gap:1.5rem;display:flex}.footer-link{color:#ffffff73;font-family:var(--font-space-mono), monospace;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;transition:color .2s}.footer-link:hover{color:#ffffffd9}.footer-right{align-items:center;gap:.75rem;display:flex}.footer-copyright{font-family:var(--font-space-mono), monospace;color:#fff6;white-space:nowrap;font-size:12px;font-weight:400}.footer-scroll-top{color:#fff6;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .3s;display:flex}.footer-scroll-top:hover{color:#fffc;background:#ffffff0d;border-color:#fff6}@media (max-width:1024px){.hero-buttons{justify-content:center}.about-layout{text-align:center;flex-direction:column;gap:3rem}.about-text-content{align-items:center}.about-description p{text-align:center}}@media (max-width:768px){.snap-section{justify-content:center;padding:4rem 0}.home-layout-centered,.about-layout,.tech-layout,.projects-layout,.contact-layout{padding:0 1.5rem}.projects-layout{gap:2rem}.projects-grid{grid-template-columns:1fr;gap:1.5rem}.project-image-wrapper{height:180px}.about-image-container{width:100%;max-width:320px;height:420px;margin:0 auto}.hero-title{font-size:38px}.accent-text,.hero-name-line{font-size:42px}.fixed-menu{display:none}.section-title{font-size:36px}.tech-title{font-size:32px}.contact-card{min-height:380px;padding:3.5rem 1.5rem 8.5rem}.contact-card-title{font-size:26px}.contact-card-subtitle{font-size:13px}.contact-dome{width:200%;height:180px;transform:translate(-50%,62%)}.contact-email-input{justify-content:space-between;gap:.75rem;width:calc(100% - 2rem);max-width:290px;padding:8px 16px;font-size:13px;bottom:2rem}.contact-email-input .copy-btn svg{width:18px;height:18px}.footer-content{text-align:center;flex-direction:column;gap:1.5rem}.footer-links{flex-wrap:wrap;justify-content:center}}#tech{background:linear-gradient(135deg,#341de3 0%,#1e10ab 100%);position:relative;overflow:hidden}.tech-layout{z-index:10;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:1200px;margin:0 auto;padding:0 4rem;display:flex}.tech-header{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.tech-subtitle{font-family:var(--font-space-mono), monospace;color:#ffffffb3;letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:600}.tech-title{font-family:var(--font-instrument), sans-serif;font-size:38px;font-weight:700;line-height:1.2;color:#fff!important}.tech-title .gradient-text{background:linear-gradient(135deg,#fff 0%,#cffafe 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.tech-description-text{font-family:var(--font-sf), sans-serif;color:#ffffffb3;max-width:600px;margin-top:.25rem;font-size:14px}.tech-columns-container{grid-template-columns:repeat(7,1fr);gap:1rem;width:100%;max-width:1200px;margin-top:.5rem;display:grid}.tech-column{flex-direction:column;gap:.75rem;display:flex}.tech-column-title{font-family:var(--font-space-mono), monospace;color:#fff9;text-transform:lowercase;text-align:left;border-bottom:1px solid #ffffff26;padding-bottom:.35rem;font-size:13px;font-weight:600}.tech-column-items{flex-direction:column;gap:.5rem;display:flex}.tech-item-card{cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .6rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.tech-item-card:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-1px)}.tech-item-icon-wrapper{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.tech-item-icon-wrapper img,.tech-item-icon-wrapper svg{width:20px;height:20px;transition:transform .2s,opacity .2s}.tech-item-icon-wrapper img{filter:brightness(0)invert();opacity:.8}.tech-item-icon-wrapper svg{opacity:.8}.tech-item-card:hover .tech-item-icon-wrapper img,.tech-item-card:hover .tech-item-icon-wrapper svg{opacity:1;transform:scale(1.1)}.tech-item-name{font-family:var(--font-space-mono), monospace;color:#ffffffd9;white-space:nowrap;font-size:11px;font-weight:500;transition:color .2s}.tech-item-card:hover .tech-item-name{color:#fff}@media (max-width:1200px){.tech-columns-container{grid-template-columns:repeat(4,1fr);gap:1rem}}@media (max-width:768px){.tech-columns-container{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width:480px){.tech-columns-container{grid-template-columns:repeat(1,1fr);gap:.75rem}}
