.card{width:100%;height:100%;position:relative;overflow:hidden!important;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #eee;transition:transform .32s ease,box-shadow .32s ease}.card .card-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0003}.card:hover{transform:scale(1.03);box-shadow:0 7px 30px -10px #96aab480}.card .content{position:relative;z-index:1;font-family:Open Sans;text-align:left;width:100%;max-width:90%;padding:16px;border-radius:8px;background:#ffffffe6;opacity:1;transition:opacity .32s ease,transform .32s ease;transform:translate(0);cursor:default}.card .content h1{font-size:1rem;line-height:1.2;margin:0 0 .5rem;color:#111}.card .content p{font-size:.78rem;line-height:1.45;color:#2b2b2b;margin-bottom:14px}.card .content .btn{display:inline-block;background-color:#000c;color:#fff;padding:8px 12px;border-radius:4px;text-decoration:none;font-size:.78rem;font-weight:600}.card .content .btn-disabled{opacity:.65;cursor:not-allowed;display:inline-block}.card .content:hover{opacity:1}@media (max-width: 768px){.card:hover{transform:none;box-shadow:none}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .3s ease}.navbar.scrolled{background:#fffffff2;box-shadow:0 2px 10px #0000001a}.navbar-wrapper{width:80vw;max-width:1024px;padding:1rem 0;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.navbar-wrapper .name{font-weight:600;color:#111;text-decoration:none}.navbar-wrapper .links-wrapper a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;gap:.35rem;text-decoration:none;padding:8px 16px;font-family:Montserrat;color:#333;transition:all .3s ease;font-size:14px;font-weight:500;background-color:transparent;outline:none;border:0px;cursor:pointer;position:relative}.navbar-wrapper .links-wrapper a:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:50%;background-color:#000;transition:all .3s ease}.navbar-wrapper .links-wrapper a:hover{color:#000}.navbar-wrapper .links-wrapper a:hover:after{width:80%;left:10%}.navbar-wrapper .links-wrapper .active{color:#000}#home{padding-top:5.5rem}@media (min-width: 320px) and (max-width: 424px){#home{padding-top:7.5rem}}@media (min-width: 425px) and (max-width: 767px){#home{padding-top:7rem}}.header-wrapper{width:90vw;max-width:1024px;margin-top:12vh;padding:2rem 0;display:flex;flex-direction:column;align-items:center;position:relative}@media (min-width: 320px) and (max-width: 424px){.header-wrapper{margin-top:2vh;padding:1rem 0;width:95vw}}@media (min-width: 425px) and (max-width: 767px){.header-wrapper{margin-top:3vh;padding:1.5rem 0;width:90vw}}.header-wrapper:before{content:"";position:absolute;top:-50px;right:-100px;width:200px;height:200px;background:radial-gradient(circle at center,#f3ec7859,#af426126);border-radius:50%;filter:blur(32px);opacity:.2;z-index:-1}@media (min-width: 320px) and (max-width: 424px){.header-wrapper:before{width:150px;height:150px;top:-30px;right:-50px}}@media (min-width: 425px) and (max-width: 767px){.header-wrapper:before{width:180px;height:180px;top:-40px;right:-70px}}.header-wrapper h2{font-size:1.2rem;text-align:center;color:#666;letter-spacing:1px;margin-bottom:2rem}@media (min-width: 320px) and (max-width: 424px){.header-wrapper h2{font-size:1rem}}@media (min-width: 425px) and (max-width: 767px){.header-wrapper h2{font-size:1.1rem}}@media (min-width: 768px) and (max-width: 1023px){.header-wrapper h2{font-size:1.2rem}}.header-wrapper .heading-wrapper h1{font-size:4.5rem;text-align:center;line-height:1.2;margin:.5rem 0;font-weight:700;background:linear-gradient(45deg,#1a1a1a,#4a4a4a);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (min-width: 320px) and (max-width: 424px){.header-wrapper .heading-wrapper h1{font-size:2rem;line-height:1.3;margin:.3rem 0}}@media (min-width: 425px) and (max-width: 767px){.header-wrapper .heading-wrapper h1{font-size:2.5rem;line-height:1.3;margin:.3rem 0}}@media (min-width: 768px) and (max-width: 1023px){.header-wrapper .heading-wrapper h1{font-size:3.5rem;line-height:1.2}}.header-wrapper p{width:60%;text-align:center;overflow:hidden;font-size:1.1rem;line-height:1.6;color:#666;margin:2rem 0}@media (min-width: 320px) and (max-width: 424px){.header-wrapper p{font-size:.95rem;width:100%;margin:1rem 0;padding:0 1rem}}@media (min-width: 425px) and (max-width: 767px){.header-wrapper p{font-size:1rem;width:100%;margin:1.5rem 0;padding:0 1rem}}@media (min-width: 768px) and (max-width: 1023px){.header-wrapper p{font-size:1.1rem;width:90%}}.work-wrapper{width:80vw;max-width:1024px;margin-top:5vh;display:flex;flex-direction:column;align-items:center;padding-bottom:50px}.work-wrapper h1{font-size:3rem;line-height:20px}.work-wrapper .work-intro{text-align:center;max-width:560px;margin:.8rem 0 1.6rem;color:#555;line-height:1.5;font-size:.98rem}.work-wrapper .grid{display:grid;width:100%;margin-top:8px;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.work-wrapper .grid .card{min-height:260px;grid-column:span 4}.work-wrapper .grid .card .content{opacity:0;transform:translateY(16px)}.work-wrapper .grid .card:hover .content{opacity:1;transform:translateY(0)}.work-wrapper .grid .card--featured{min-height:360px;grid-column:span 8}.work-wrapper .grid .card--wide{grid-column:span 6}@media (min-width: 320px) and (max-width: 424px){.work-wrapper .grid{grid-template-columns:1fr}.work-wrapper .grid .card,.work-wrapper .grid .card--featured,.work-wrapper .grid .card--wide{min-height:250px;grid-column:span 1}.work-wrapper .grid .card .content{opacity:1;transform:translateY(0)}}@media (min-width: 425px) and (max-width: 767px){.work-wrapper .grid{grid-template-columns:1fr}.work-wrapper .grid .card,.work-wrapper .grid .card--featured,.work-wrapper .grid .card--wide{min-height:250px;grid-column:span 1}.work-wrapper .grid .card .content{opacity:1;transform:translateY(0)}}@media (min-width: 768px) and (max-width: 1023px){.work-wrapper .grid{grid-template-columns:repeat(8,minmax(0,1fr))}.work-wrapper .grid .card{grid-column:span 4}.work-wrapper .grid .card--featured,.work-wrapper .grid .card--wide{grid-column:span 8}}.about-section{width:80vw;max-width:1024px;margin-top:10vh;display:flex;justify-content:space-between}@media (min-width: 320px) and (max-width: 424px){.about-section{flex-direction:column-reverse}}@media (min-width: 425px) and (max-width: 767px){.about-section{flex-direction:column-reverse}}@media (min-width: 768px) and (max-width: 1023px){.about-section{flex-direction:column-reverse;align-items:center}}.about-section .content{width:50%}@media (min-width: 320px) and (max-width: 424px){.about-section .content{width:100%}}@media (min-width: 425px) and (max-width: 767px){.about-section .content{width:100%}}@media (min-width: 768px) and (max-width: 1023px){.about-section .content{width:100%}}.about-section .content h1{font-size:3rem;line-height:20px}@media (min-width: 768px) and (max-width: 1023px){.about-section .content h1{text-align:center}}@media (min-width: 768px) and (max-width: 1023px){.about-section .content p{text-align:center}}.about-section .image-wrapper{width:50%;display:flex;align-items:center;justify-content:center;overflow:hidden}@media (min-width: 320px) and (max-width: 424px){.about-section .image-wrapper{width:100%}}@media (min-width: 425px) and (max-width: 767px){.about-section .image-wrapper{width:100%}}@media (min-width: 768px) and (max-width: 1023px){.about-section .image-wrapper{width:100%}}.about-image{border-radius:50%;width:300px;height:300px}.sponsors-container img{width:50px;border-radius:50%}.skills-container{width:80vw;max-width:1024px;margin-top:5vh;display:flex;flex-direction:column;align-items:center}.skills-container h1{font-size:3rem;line-height:20px}.skills-container img{opacity:.9;transition:ease .5s}.skills-container img:hover{opacity:1;transition:ease .5s}.skills-container .skills-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;grid-gap:20px}@media (min-width: 320px) and (max-width: 424px){.skills-container .skills-grid{grid-template-columns:1fr}}@media (min-width: 425px) and (max-width: 767px){.skills-container .skills-grid{grid-template-columns:1fr}}@media (min-width: 768px) and (max-width: 1023px){.skills-container .skills-grid{grid-template-columns:1fr 1fr}}.skills-container .skills-grid .skill{display:flex;flex-direction:column;align-items:center;text-align:center}.skills-container .skills-grid .skill img{height:3rem}.skills-container .skills-grid .skill p{font-size:14px}.promotion-container{width:80vw;margin-top:10vh;display:flex;flex-direction:column;align-items:center;text-align:center}.promotion-container h1{font-size:3rem;line-height:20px}.footer-container{width:80vw;max-width:1024px;margin-top:5vh;margin-bottom:5vh;display:flex;flex-direction:column;align-items:center}.footer-container h1{font-size:3rem;line-height:20px}.footer-container h2{font-size:1.5rem;overflow:hidden}@media (min-width: 320px) and (max-width: 424px){.footer-container h2{display:none}}@media (min-width: 425px) and (max-width: 767px){.footer-container h2{font-size:14px}}@media (min-width: 768px) and (max-width: 1023px){.footer-container h2{font-size:1.2rem}}.footer-container .email-link{font-size:1.5rem;color:#000}.footer-container .social-icons{margin-top:20px}.footer-container .social-icons a{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px}.footer-container .social-icons img{height:2rem;margin:10px}.footer-container span{margin-top:10px}.footer-container span.icon{color:red}form{margin-bottom:20px;width:100%}form input,form textarea,form select{margin-bottom:10px}input{padding:10px;border:1px solid #ccc;border-radius:4px;font-size:16px;color:#333;width:100%}input:focus{outline:none;border-color:#007bff;box-shadow:0 0 5px #007bff}input[type=checkbox],input[type=radio]{margin-right:5px}input[type=submit],input[type=reset],input[type=button]{background-color:#007bff;color:#fff;cursor:pointer;padding:10px 20px;border:none;border-radius:4px;font-size:16px}textarea{padding:10px;border:1px solid #ccc;border-radius:4px;font-size:16px;color:#333;width:100%}textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 5px #007bff}form label{display:block;margin-bottom:5px;font-weight:700}.spinner{position:relative;display:inline-block;width:40px;height:40px}.spinner span{position:absolute;top:0;width:10px;height:10px;border-radius:50%;background-color:#fff;animation:spinnerAnimation 1.2s linear infinite}.spinner span:nth-child(1){left:0;animation-delay:-.3s}.spinner span:nth-child(2){left:15px;animation-delay:-.15s}.spinner span:nth-child(3){left:30px;animation-delay:0s}@keyframes spinnerAnimation{0%{transform:scale(1)}50%{transform:scale(0)}to{transform:scale(1)}}*{font-family:Montserrat}body{margin:0;padding:0;overflow-y:scroll;overflow-x:hidden}.section{width:100%;max-width:100%;height:auto;overflow:hidden}.container{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.primary-btn{margin:10px;padding:12px 28px;background-color:#000;color:#fff;border:2px solid #000;border-radius:4px;font-size:1rem;font-weight:500;transition:all .3s ease;text-decoration:none;cursor:pointer;position:relative;overflow:hidden}.primary-btn:before{content:"";position:absolute;top:50%;left:50%;width:150%;height:150%;background:#ffffff1a;transform:translate(-50%,-50%) rotate(45deg) translateY(100%);transition:transform .6s ease}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.primary-btn:hover:before{transform:translate(-50%,-50%) rotate(45deg) translateY(0)}.primary-btn:active{transform:translateY(0);box-shadow:0 2px 10px #0000001a}.success-banner{background-color:#4caf50;color:#fff;padding:10px;text-align:center;margin:20px auto}.success-banner p{margin:0}.success-icon{display:inline-block;vertical-align:middle;margin-right:5px}.success-message{display:inline-block;vertical-align:middle}
