.Contact_contact__fSnzf{padding:80px 0}.Contact_title__0tSj6{text-align:center;margin-bottom:50px}.Contact_content__WEeJH{display:grid;grid-gap:50px;gap:50px}@media(min-width:768px){.Contact_content__WEeJH{grid-template-columns:1fr 1fr}}.Contact_info__Y1e7k{display:flex;flex-direction:column;gap:30px}.Contact_infoItem__P0JD6 h3{font-size:1.3rem;margin-bottom:10px;color:var(--color-accent)}.Contact_infoItem__P0JD6 p{color:var(--color-fg-secondary);font-size:1.1rem}.Contact_socials__Pnlox h3{font-size:1.3rem;margin-bottom:15px;color:var(--color-accent)}.Contact_socialLinks__UlBAU{display:flex;gap:20px}.Contact_socialLinks__UlBAU a{color:var(--color-fg-secondary);font-size:1.1rem;text-decoration:none;transition:color .3s;cursor:pointer}.Contact_socialLinks__UlBAU a:hover{color:var(--color-accent)}.Contact_form__qh0_R{gap:20px}.Contact_formGroup__oNf2F,.Contact_form__qh0_R{display:flex;flex-direction:column}.Contact_input__OiuB4,.Contact_textarea__PhTlC{padding:15px;background-color:var(--color-bg-secondary);border:2px solid rgba(0,0,0,0);border-radius:8px;color:var(--color-fg);font-size:1rem;font-family:inherit;transition:all .3s}.Contact_input__OiuB4:focus,.Contact_textarea__PhTlC:focus{outline:none;border-color:var(--color-accent)}.Contact_input__OiuB4::placeholder,.Contact_textarea__PhTlC::placeholder{color:var(--color-fg-secondary)}.Contact_textarea__PhTlC{resize:vertical;min-height:120px}.Contact_button__iYpFD{padding:15px 30px;background-color:var(--color-accent);color:var(--color-white);border:2px solid var(--color-accent);border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s}.Contact_button__iYpFD:hover{background-color:rgba(0,0,0,0);color:var(--color-fg);transform:translateY(-3px);box-shadow:0 10px 30px rgba(255,0,79,.3)}.Hero_hero__6xFbj{position:relative;min-height:100vh;width:100vw;margin-left:calc(-50vw + 50%);padding:100px 0 50px;display:flex;align-items:center;justify-content:center;overflow:hidden}.Hero_content__c9beD{position:relative;z-index:10;max-width:1200px;width:100%;padding:0 20px}@media(min-width:768px){.Hero_content__c9beD{padding:0 50px;width:50%;margin-right:auto;margin-left:5%}}.Hero_title__fI1TL{font-size:2.5rem;margin-bottom:20px;text-shadow:0 2px 10px rgba(0,0,0,.5)}.Hero_title__fI1TL span{color:var(--color-accent)}@media(min-width:768px){.Hero_title__fI1TL{font-size:3.5rem}}.Hero_text__KQyJV{color:var(--color-fg-secondary);font-size:1.2rem;line-height:1.6;margin-bottom:30px;text-shadow:0 1px 5px rgba(0,0,0,.5)}.Hero_cta__mXAMN{display:flex;gap:20px;flex-wrap:wrap}.Hero_buttonSecondary__KwZgR,.Hero_button__94bGg{display:inline-flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:600;padding:12px 30px;border-radius:6px;cursor:pointer;transition:all .3s;text-decoration:none}.Hero_button__94bGg{background-color:var(--color-accent);color:var(--color-white);border:2px solid var(--color-accent)}.Hero_button__94bGg:hover{background-color:rgba(0,0,0,0);transform:translateY(-3px);box-shadow:0 10px 30px rgba(255,0,79,.3)}.Hero_buttonSecondary__KwZgR{background-color:rgba(0,0,0,0);color:var(--color-fg);border:2px solid var(--color-accent)}.Hero_buttonSecondary__KwZgR:hover{background-color:var(--color-accent);transform:translateY(-3px)}.About_about__Bc_X1{padding:80px 0}.About_title__s8FNo{text-align:center;margin-bottom:50px}.About_content__BuDfh{max-width:800px;margin:0 auto 50px}.About_text__Ja1SZ{color:var(--color-fg-secondary);font-size:1.2rem;line-height:1.8;margin-bottom:20px}.About_skills__QaL7_{text-align:center;margin-top:60px}.About_skillsTitle__TZQ_F{font-size:2rem;margin-bottom:30px}.About_skillsTitle__TZQ_F:not(:first-of-type){margin-top:50px}.About_skillCategory__H_cyk{margin-bottom:40px}.About_skillCategory__H_cyk h4{font-size:1.3rem;color:var(--color-accent);margin-bottom:15px}.About_skillsList__cvzJr{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;max-width:800px;margin:0 auto 20px}.About_skillItem__C3Uth{padding:10px 20px;background-color:var(--color-bg-secondary);border:2px solid rgba(0,0,0,0);border-radius:25px;font-weight:600;transition:all .3s;cursor:default}.About_skillItem__C3Uth:hover{border-color:var(--color-accent);transform:translateY(-3px);box-shadow:0 5px 15px rgba(255,0,79,.3)}.ParticleMorph_particleMorph___LQvt{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background-color:#020206}.ParticleMorph_particleMorph___LQvt canvas{display:block;width:100%;height:100%;background-color:rgba(0,0,0,0);pointer-events:auto}.Portfolio_portfolio__TRvTN{padding:80px 0;background-color:var(--color-bg-secondary)}.Portfolio_title__UBDDt{text-align:center;margin-bottom:50px}.Portfolio_grid__e13Rd{display:grid;grid-gap:30px;gap:30px;margin-bottom:50px}@media(min-width:768px){.Portfolio_grid__e13Rd{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.Portfolio_grid__e13Rd{grid-template-columns:repeat(3,1fr)}}.Portfolio_card__zLibl{background-color:var(--color-bg);border-radius:15px;padding:30px;transition:all .3s;border:2px solid rgba(0,0,0,0);cursor:pointer}.Portfolio_card__zLibl:hover{border-color:var(--color-accent);transform:translateY(-10px);box-shadow:0 15px 40px rgba(255,0,79,.2)}.Portfolio_cardContent__4RL0L{display:flex;flex-direction:column;height:100%}.Portfolio_cardTitle__0G_Ao{font-size:1.5rem;margin-bottom:15px;color:var(--color-accent)}.Portfolio_cardDescription__XrykE{color:var(--color-fg-secondary);line-height:1.6;margin-bottom:20px;flex-grow:1}.Portfolio_tags__7SFre{display:flex;flex-wrap:wrap;gap:10px}.Portfolio_tag__lQQ2G{padding:5px 12px;background-color:var(--color-bg-secondary);border-radius:15px;font-size:.875rem;color:var(--color-fg-secondary)}.Portfolio_more__Dzsmj{text-align:center;margin-top:40px}.Portfolio_link__sVIIg{display:inline-block;font-size:1.2rem;font-weight:600;color:var(--color-accent);text-decoration:none;transition:transform .3s;cursor:pointer}.Portfolio_link__sVIIg:hover{transform:translateX(10px)}.page_container__LLik5{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;box-sizing:border-box}@media(min-width:768px){.page_container__LLik5{padding-left:40px;padding-right:40px}}@media(min-width:1200px){.page_container__LLik5{padding-left:60px;padding-right:60px}}@media(max-width:767px){.page_container__LLik5{max-width:450px}}