.home .home-hero{display:flex;align-items:center;justify-content:center;min-height:calc(100dvh - 126.78px);padding:20px 0}.home .home-hero .hero-holder{display:flex;align-items:center;justify-content:space-between;gap:16px}.home .home-hero .hero-holder .hero-content p{font-size:48px;font-weight:700;margin-bottom:32px}.home .home-hero .hero-holder .hero-content h1{font-size:62px;font-weight:700}.home .home-hero .hero-holder .hero-img img{display:block;max-width:100%;height:auto}@media(max-width:1024px){.home .home-hero{min-height:0;padding:70px 0 0}.home .home-hero .hero-holder{flex-direction:column}.home .home-hero .hero-holder .hero-content p{font-size:24px;text-align:center}.home .home-hero .hero-holder .hero-content h1{font-size:32px;text-align:center}}.home .home-about-me p{font-size:24px;font-weight:400;text-align:center;margin:32px 0}.home .home-about-me .button-primary{margin:0 auto}@media(max-width:1024px){.home .home-about-me p{font-size:16px;margin:21px 0}}.home .home-projects{margin:120px 0}.home .home-projects .projects-content-holder{display:flex;align-items:stretch;justify-content:center;gap:42px;margin-top:32px}.home .home-projects .projects-content-holder .projects-wrapper{max-width:501px;display:flex;flex-direction:column;gap:24px}.home .home-projects .projects-content-holder .projects-wrapper .project-selector{border-radius:10px;transition:box-shadow .3s ease-in-out}.home .home-projects .projects-content-holder .projects-wrapper .project-selector img{display:block;object-fit:cover;object-position:center;border-radius:10px}.home .home-projects .projects-content-holder .projects-wrapper .project-selector:hover{box-shadow:0 0 25px #c03221}.home .home-projects .projects-content-holder .projects-wrapper .project-selector.project-selected{pointer-events:none;box-shadow:0 0 25px #c03221}.home .home-projects .projects-content-holder .project-selected-content{max-width:582px}.home .home-projects .projects-content-holder .project-selected-content .project-content{position:sticky;top:150px}.home .home-projects .projects-content-holder .project-selected-content .project-content .project-content-close-modal-btn{display:none}.home .home-projects .projects-content-holder .project-selected-content .project-content h3{font-size:32px;font-weight:700}.home .home-projects .projects-content-holder .project-selected-content .project-content h4{font-size:20px;font-weight:700;color:#c03221;margin:2px 0 16px}.home .home-projects .projects-content-holder .project-selected-content .project-content p{font-size:16px;font-weight:400}.home .home-projects .projects-content-holder .project-selected-content .project-content .button-primary{margin:16px 0 0 auto}.home .home-projects .projects-content-holder .project-selected-content .project-content.hide-project-content{display:none}.home .home-projects .button-primary{margin:32px auto 0}@media(max-width:1024px){.home .home-projects{margin:70px 0}.home .home-projects .projects-content-holder{margin-top:21px}.home .home-projects .projects-content-holder .projects-wrapper .project-selector img{max-width:100%;height:auto}.home .home-projects .projects-content-holder .project-selected-content{display:grid;place-items:center;background-color:#0003;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:20px;max-width:none;width:100%;height:100%;position:fixed;top:0;left:0;pointer-events:none;opacity:0;overflow:hidden auto;transition:opacity .3s ease-in-out;z-index:1002}.home .home-projects .projects-content-holder .project-selected-content.project-content-modal-opened{pointer-events:initial;opacity:1}.home .home-projects .projects-content-holder .project-selected-content .project-content{position:static;background-color:#181925;border-radius:20px;padding:20px}.home .home-projects .projects-content-holder .project-selected-content .project-content .project-content-close-modal-btn{display:block;margin-bottom:16px;margin-left:auto}}.home .home-contact{scroll-margin-top:127px}.home .home-contact p{font-size:24px;font-weight:400;text-align:center;margin:32px 0}.home .home-contact .contact-divider{display:block;border:none;width:219px;height:8px;background-color:#c03221;margin:0 auto}.home .home-contact .contact-form{max-width:466px;margin:32px auto 0}@media(max-width:1024px){.home .home-contact{scroll-margin-top:113px}.home .home-contact p{font-size:18px;margin:21px 0}.home .home-contact .contact-form{margin:21px auto 0}}
