@font-face{font-family:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyC0ITw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyC0ITw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyC0ITw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyC0ITw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyC0ITw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoC1CzjvWyNL4U.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoC1CzjtGyNL4U.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoC1CzjvGyNL4U.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoC1Czjs2yNL4U.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoC1CzjvmyNL4U.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoC1CzjsGyN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCs6KVjbNBYlgoKcg72j00.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCs6KVjbNBYlgoKew72j00.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCs6KVjbNBYlgoKcw72j00.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCs6KVjbNBYlgoKfA72j00.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCs6KVjbNBYlgoKcQ72j00.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCs6KVjbNBYlgoKfw72.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCjC3jvWyNL4U.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCjC3jtGyNL4U.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCjC3jvGyNL4U.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCjC3js2yNL4U.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCjC3jvmyNL4U.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCjC3jsGyN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCxCvjvWyNL4U.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCxCvjtGyNL4U.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCxCvjvGyNL4U.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCxCvjs2yNL4U.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCxCvjvmyNL4U.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v21/4iCv6KVjbNBYlgoCxCvjsGyN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary-color: #2b2f4b;--secondary-color: #fff;--accent-color: rgba(255, 255, 255, .1);--text-color: #ccc;--hover-color: rgba(255, 255, 255, .2);--shadow: 0 5px 15px rgba(0, 0, 0, .35);--shadow-hover: 0 8px 25px rgba(0, 0, 0, .45);--border-radius: 20px;--transition: all .3s ease}html{scroll-behavior:smooth}*{margin:0;padding:0;box-sizing:border-box;font-family:Raleway,sans-serif}body{font-size:16px;background-color:var(--primary-color);color:var(--secondary-color);padding:0 10px}h2{text-align:center}.navbar{position:fixed;top:0;left:0;width:100%;background-color:#2b2f4bf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;padding:1rem 0;transition:var(--transition);border-bottom:1px solid var(--accent-color)}.navbar.hidden{transform:translateY(-100%)}.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.nav-logo{color:var(--secondary-color);font-size:1.5rem;font-weight:600;text-decoration:none;font-family:Ubuntu}.nav-menu{display:flex;align-items:center;gap:2rem}.nav-link{color:var(--secondary-color);text-decoration:none;font-size:1rem;transition:var(--transition);padding:.5rem 0;position:relative}.nav-link:hover{color:#ddd}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--secondary-color);transition:var(--transition)}.nav-link:hover:after{width:100%}.language-toggle{display:flex;gap:.5rem;margin-left:1rem}.lang-btn{background:none;border:1px solid var(--secondary-color);color:var(--secondary-color);padding:.25rem .75rem;border-radius:4px;cursor:pointer;transition:var(--transition);font-size:.9rem}.lang-btn.active{background-color:var(--secondary-color);color:var(--primary-color)}.lang-btn:hover:not(.active){background-color:var(--hover-color)}.nav-social{display:flex;gap:.75rem;margin-left:1rem}.social-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--accent-color);border-radius:50%;color:var(--secondary-color);text-decoration:none;transition:var(--transition);border:1px solid transparent}.social-icon:hover{background-color:var(--hover-color);border-color:var(--secondary-color);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.social-icon i{font-size:1.2rem}.nav-social .social-icon{width:32px;height:32px}.nav-social .social-icon i{font-size:1rem}.nav-toggle{display:none;background:none;border:none;color:var(--secondary-color);font-size:1.5rem;cursor:pointer;transition:var(--transition)}.nav-toggle:hover{color:#ddd}#home{padding:0}header{width:100%;height:100vh;background-color:var(--primary-color);color:var(--secondary-color);position:relative;overflow:hidden}#particles{position:absolute;width:100%;height:100%;top:0;left:0}.info-text{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;height:100vh;padding-top:60px;position:relative;z-index:1;text-align:center}.info-text h1{font-size:5rem;font-weight:500;font-family:Ubuntu;margin-bottom:.5rem}.info-text h3{font-size:1.5rem;font-weight:400;margin-bottom:1rem}.hero-buttons{display:flex;gap:1rem;margin:1.5rem 0}.hero-btn{padding:12px 30px;background-color:var(--secondary-color);color:var(--primary-color);text-decoration:none;border-radius:6px;font-weight:600;transition:var(--transition);border:2px solid var(--secondary-color)}.hero-btn.secondary{background-color:transparent;color:var(--secondary-color)}.hero-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.hero-btn.secondary:hover{background-color:var(--secondary-color);color:var(--primary-color)}.scroll{position:absolute;bottom:10%;animation:bounce 2s infinite;width:50px;height:50px;background-color:var(--primary-color);color:var(--secondary-color);border:1px solid var(--accent-color);border-radius:50%;cursor:pointer;font-size:20px;transition:var(--transition);z-index:999;align-items:center;display:flex;justify-content:center;box-shadow:var(--shadow)}.scroll:hover{background-color:var(--hover-color);border-color:var(--secondary-color);transform:translateY(-3px);box-shadow:var(--shadow-hover)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}section{padding:60px 0}.section-header{text-align:center;margin-bottom:40px}.section-header h1{color:var(--secondary-color);text-transform:uppercase;font-size:2.5rem;margin-bottom:1rem}.card{max-width:1200px;margin:0 auto;padding:40px;box-shadow:var(--shadow);border-radius:var(--border-radius);border:1px solid var(--accent-color);transition:var(--transition);background-color:#ffffff0d}.card:hover{border-color:var(--secondary-color);transform:translateY(-5px);box-shadow:var(--shadow-hover)}#about .card{display:flex;gap:40px;align-items:center}.photo-container{flex-shrink:0}.profile-photo{width:250px;height:250px;border-radius:50%;object-fit:cover;border:5px solid var(--accent-color);margin:0 0 10px}.about-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1.5rem 0;width:100%}.detail-item{display:flex;align-items:center;gap:.75rem;color:var(--secondary-color);font-size:1rem}.detail-item i{font-size:1.2rem;color:var(--text-color)}#about .info p{text-align:left;margin-top:1.5rem;color:var(--text-color);line-height:1.8}.skills-items{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin:2rem 0}.skill-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;transition:var(--transition);border-radius:10px;min-width:120px;background-color:var(--accent-color)}.skill-item:hover{background-color:var(--hover-color);transform:translateY(-5px);box-shadow:var(--shadow-hover)}.skill-item img{width:60px;height:60px;object-fit:contain;margin-bottom:15px;filter:brightness(0) invert(1);transition:var(--transition)}.skill-item:hover img{transform:scale(1.1)}.skill-item h3{color:var(--secondary-color);font-size:1.1rem;font-weight:500;text-align:center;margin:0}.learning-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--accent-color);width:100%}.learning-section h3{color:var(--secondary-color);text-align:center;margin-bottom:1.5rem;font-size:1.3rem}.projects-container{display:grid;justify-content:center;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.project-card{text-decoration:none;display:block}.project-card .card{height:100%;display:flex;flex-direction:column}.project-card .card:hover{transform:translateY(-10px)}.project-card img{object-fit:cover;border-radius:10px;margin-bottom:1.5rem}.project-img{width:100%;height:200px}.project-icon{width:14px;height:14px;top:30%;align-items:center;display:flex;position:relative}.project-card h1{text-align:center;margin-bottom:1rem;color:var(--secondary-color)}.project-card p{text-align:center;margin-bottom:1.5rem;color:var(--text-color);flex-grow:1}.project-links{display:flex;justify-content:center;gap:1rem;margin-top:auto}.project-link{display:flex;align-items:center;gap:.5rem;color:var(--secondary-color);text-decoration:none;padding:8px 16px;background-color:var(--accent-color);border-radius:6px;transition:var(--transition);border:1px solid transparent}.project-link:hover{background-color:var(--hover-color);border-color:var(--secondary-color);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.portfolio-repo .card i{font-size:4rem;color:var(--secondary-color);margin-bottom:1rem}#contact .info>p{max-width:600px;margin:2rem auto;text-align:center;color:var(--text-color)}.contact-info{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:3rem;width:100%}.contact-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--secondary-color);padding:15px 25px;background-color:var(--accent-color);border-radius:10px;border:1px solid transparent;transition:var(--transition);box-shadow:var(--shadow)}.contact-link:hover{background-color:var(--hover-color);border-color:var(--secondary-color);transform:translateY(-5px);box-shadow:var(--shadow-hover)}.contact-form{width:100%;max-width:800px;margin:0 auto}.form-row{display:flex;gap:20px;margin-bottom:30px}.form-group{position:relative;flex:1}.form-group.full-width{margin-bottom:30px}.form-group input,.form-group textarea{width:100%;padding:15px;background-color:var(--accent-color);border:1px solid rgba(255,255,255,.2);border-radius:10px;color:var(--secondary-color);font-size:1rem;transition:var(--transition);box-shadow:var(--shadow)}.form-group textarea{resize:vertical;min-height:150px}.form-group label{position:absolute;top:15px;left:15px;color:var(--text-color);font-size:1rem;pointer-events:none;transition:var(--transition);padding:0 5px}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--secondary-color);box-shadow:var(--shadow-hover);background-color:var(--hover-color)}.form-group input:focus+label,.form-group textarea:focus+label,.form-group input:not(:placeholder-shown)+label,.form-group textarea:not(:placeholder-shown)+label{top:-10px;left:10px;font-size:.8rem;color:var(--secondary-color);background-color:var(--primary-color)}.privacy-checkbox{display:flex;align-items:flex-start;gap:10px;margin:1.5rem 0;color:var(--text-color)}.privacy-checkbox input[type=checkbox]{margin-top:3px;cursor:pointer}.privacy-link{color:var(--secondary-color);text-decoration:underline}.privacy-link:hover{text-decoration:none}.submit-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px;background-color:var(--accent-color);color:var(--secondary-color);border:1px solid transparent;border-radius:10px;font-size:1.1rem;font-weight:600;font-family:Ubuntu;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow);margin-top:20px}.submit-btn:not(:disabled):hover{background-color:var(--hover-color);border-color:var(--secondary-color);transform:translateY(-5px);box-shadow:var(--shadow-hover)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.error-text{color:#ff4d4d;font-size:.75rem;margin-top:5px;position:absolute;bottom:-18px;left:5px}input.ng-invalid.ng-touched,textarea.ng-invalid.ng-touched{border:1px solid #ff4d4d!important}.privacy-error{position:relative;bottom:0;left:0;margin-bottom:15px;margin-top:5px;display:block;width:100%}.privacy-checkbox{margin-bottom:5px}footer{background-color:var(--primary-color);padding:60px 0 0}.footer-content{max-width:1200px;display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center;margin:0 auto;padding:40px;box-shadow:var(--shadow);border-radius:var(--border-radius);border:1px solid var(--accent-color);transition:var(--transition);background-color:#ffffff0d}.footer-content:hover{border-color:var(--secondary-color);transform:translateY(-5px);box-shadow:var(--shadow-hover)}.footer-brand h3{color:var(--secondary-color);font-size:1.5rem;font-family:Ubuntu;margin-bottom:.5rem}.footer-brand p{color:var(--text-color);font-size:1rem}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.footer-nav a{color:var(--secondary-color);text-decoration:none;font-size:1rem;transition:var(--transition);padding:.5rem;position:relative}.footer-nav a:hover{color:#ddd}.footer-nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--secondary-color);transition:var(--transition)}.footer-nav a:hover:after{width:100%}.footer-social{display:flex;gap:1.5rem;margin:.5rem 0}.footer-social .social-icon{width:40px;height:40px}.footer-social .social-icon i{font-size:1.3rem}.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;color:var(--text-color);font-size:.9rem;margin-top:1rem}.legal-link{color:var(--text-color);text-decoration:none;transition:var(--transition)}.legal-link:hover{color:var(--secondary-color);text-decoration:underline}.separator,.copyright{color:var(--text-color)}.success-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--primary-color);color:var(--secondary-color);padding:30px;border-radius:var(--border-radius);box-shadow:0 15px 35px #00000080;border:1px solid var(--secondary-color);text-align:center;z-index:2000;flex-direction:column;align-items:center;gap:15px;max-width:400px;width:90%}.success-message i{font-size:4rem;color:#4caf50}.scroll-top{position:fixed;animation:bounce 2s infinite;left:calc(50% + 620px);transform:translate(0);bottom:30px;width:50px;height:50px;background-color:var(--primary-color);color:var(--secondary-color);border:1px solid var(--accent-color);border-radius:50%;cursor:pointer;font-size:20px;transition:var(--transition);z-index:999;display:none;align-items:center;justify-content:center;box-shadow:var(--shadow)}.scroll-top:hover{background-color:var(--hover-color);border-color:var(--secondary-color);transform:translateY(-3px);box-shadow:var(--shadow-hover)}@media screen and (max-width: 1360px){.scroll-top{left:auto;right:30px}}@media screen and (max-width: 1024px){.nav-container,.card,.footer-content,.projects-container{max-width:100%}.nav-menu{gap:1.5rem}.info-text h1{font-size:4rem}}@media screen and (max-width: 820px){.nav-toggle{display:block}.nav-menu{position:fixed;top:70px;left:0;width:100%;background-color:#2b2f4bfa;flex-direction:column;padding:2rem;gap:1.5rem;transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .3s ease,opacity .3s ease,visibility .3s ease;z-index:999;border-top:1px solid var(--accent-color);height:calc(100vh - 70px);overflow-y:auto}.nav-menu.active{transform:translateY(0);opacity:1;visibility:visible}}@media screen and (max-width: 768px){body{padding-top:60px}section{padding:40px 0}.nav-container{padding:0 20px}.language-toggle,.nav-social{margin-left:0;margin-top:1rem}.info-text h1{font-size:3rem}.info-text h3{font-size:1.2rem}.hero-buttons{flex-direction:column;align-items:center}#about .card{flex-direction:column}.profile-photo{width:200px;height:200px}.about-details{grid-template-columns:1fr}#about .info p{text-align:center}.projects-container{grid-template-columns:1fr}.form-row{flex-direction:column}footer{padding:40px 0 0}.footer-nav{flex-direction:column;gap:1rem}.footer-legal{flex-direction:column;gap:.5rem}.separator{display:none}.navbar .nav-container{padding:0 15px!important}.nav-logo{font-size:1.2rem!important}.nav-link{font-size:.95rem!important;padding:8px 0!important}.nav-menu.active{padding:1.5rem!important}.legal-content{padding:0 10px}}@media screen and (max-width: 480px){.info-text h1{font-size:2.5rem}.section-header h1{font-size:2rem}.card{padding:25px}.skill-item{min-width:100px;padding:15px}.skill-item img{width:50px;height:50px}.contact-info{flex-direction:column;align-items:center}.contact-link{width:100%;max-width:300px}.scroll-top{bottom:20px;right:20px;width:45px;height:45px;font-size:18px}.nav-logo{font-size:1.1rem!important}.nav-link{font-size:.9rem!important}.legal-section{margin-bottom:1.5rem;padding-bottom:1rem}.back-home .hero-btn{width:100%;justify-content:center}}
