html{scroll-behavior:smooth;font-size:16px;overscroll-behavior:none}*{margin:0;padding:0}body{font-family:Montserrat,sans-serif;background:#fff;min-height:100vh}@media (max-width: 1024px){html{font-size:15px}}@media (max-width: 768px){html{font-size:14px}}@media (max-width: 480px){html{font-size:13px}}@media (max-width: 320px){html{font-size:12px}}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.loaded{opacity:1;transform:translateY(0)}.hero-container{display:flex;flex-direction:column;margin:0;padding:0}.hero-image{background-image:url(/assets/Hero-Img-2-BGWhXx_0.jpg);background-size:cover;background-position:top;color:#fff;min-height:135vh;max-height:800px;padding:0;border:none}.hero-text{background-color:#000;color:#fff;text-align:center;font-weight:400;margin:0;padding-top:clamp(1rem,5vw,3rem);padding-bottom:clamp(1rem,5vw,3rem);border:none}.tag1{font-size:clamp(3rem,7vw,5rem);text-align:center}.tag2{font-size:clamp(1rem,3vw,2rem);text-align:center}.hero-button{background-color:#000;text-align:center;font-size:1rem;margin:0;padding:.75rem}.hero-button a{text-decoration:none;color:#fff}@media (max-width:1440px){.hero-image{min-height:70vw}}.footer{margin-top:clamp(3rem,8vw,5rem);background-color:#000;display:flex;flex-direction:column;padding:0;margin:0;align-items:center;justify-content:center;gap:20px;max-width:100vw;box-sizing:border-box}.footer-container{display:flex;align-items:center;justify-content:space-between;width:80vw}.Logo{flex-shrink:0;display:flex;justify-content:center;align-items:center}.footer a{text-decoration:none;color:#fff}.footer a:hover{text-decoration:underline}.slogan{font-size:clamp(.8rem,2vw,1rem);font-weight:500;text-transform:uppercase;color:#fff}input{box-sizing:border-box;outline:none;font-family:inherit;font-size:inherit}.contact-section{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:clamp(3rem,8vw,5rem);margin:0 auto;padding:clamp(2rem,5vw,4rem) 1rem;box-sizing:border-box;max-width:100vw}.contact-section h2{font-weight:900;font-size:clamp(3rem,10vw,5rem);text-align:center;box-sizing:border-box;padding:0 1rem}.contact-section-elements{display:flex;align-items:center;justify-content:center;gap:clamp(2rem,8vw,10rem);flex-wrap:wrap;max-width:1500px;padding:0 1rem;box-sizing:border-box}.contact-section-elements form{display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,3rem);flex:1 1 300px;max-width:500px}.contact-section-elements label{font-weight:700;margin-bottom:1rem;display:block}input[type=text],input[type=email],input[type=message]{width:calc(100% - .6rem);padding:.6rem;border:0;font-size:clamp(1rem,2.5vw,1.5rem);background-color:transparent;border-bottom:3px solid black;color:#000;transition:border-color .3s ease,background-color .3s ease}input::placeholder{color:gray;opacity:1}input:focus{border-bottom-color:red;outline:none;text-decoration:none}input:not(:placeholder-shown){border-bottom:3px solid green}input[type=submit]{display:inline-block;background-color:#d9d9d9;color:#000;padding:clamp(10px,3vw,20px) clamp(20px,6vw,40px);border:0 solid;border-radius:16px;font-weight:600;font-size:clamp(.9rem,2vw,1.2rem);text-decoration:none;cursor:pointer;transition:background-color .5s,color .5s,opacity .5s;text-align:center}input[type=submit]:hover{text-decoration:none;background:gray;opacity:.7;color:#000}.contact-image{width:30vw;height:auto;border-radius:20px}.contact-section .contact-image img{max-width:100%;height:auto;display:block;border-radius:20px;object-fit:cover}.contact-submission-result{padding:clamp(8px,1.5vw,15px) clamp(10px,2.5vw,25px);margin-top:clamp(10px,3vw,20px);border-radius:5px;font-size:clamp(12px,2vw,16px);text-align:center;max-width:350px;margin-left:auto;margin-right:auto}.success-message{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:8px}.error-message{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:8px}.initial-message{background-color:#e9ecef;color:#495057;border:1px solid #dee2e6;border-radius:8px}.header{background-color:#000;position:sticky;top:0;z-index:99}.Logo img{width:clamp(4rem,6vw,5rem);height:auto;display:block}.navLinks{display:flex;flex-direction:row;margin:0;padding:0px clamp(1rem,5vw,120px);align-items:center;justify-content:space-between}.navLinks a{text-decoration:none;color:#fff}.navLinks a:hover{text-decoration:underline}.navItems{display:flex;align-items:center;justify-content:center;gap:clamp(1.5rem,4vw,60px);font-size:.8rem}.signUpButton .btn{display:inline-block;background-color:#fff;color:#000;padding:.625rem 1.25rem;border:0 solid;border-radius:16px;font-weight:600;font-size:.8rem;text-decoration:none;cursor:pointer;transition:background .5s,color .5s,opacity .5s;text-align:center}.signUpButton .btn:hover{text-decoration:none;background:#fff;opacity:.7;color:#000}.signUpButton .btn:focus{outline:2px solid black;outline-offset:2px}.hamburger{display:none}@media (max-width:765px){.navLinks{padding:10px 20px}.navItems{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;justify-content:center;align-items:center;gap:2rem;z-index:1000;animation:slideIn .3s ease-out}.navItems.open{display:flex}.navItems a{color:#fff;font-size:1.2rem;font-weight:500;padding:1rem 2rem;border-radius:8px;transition:all .3s ease;min-width:120px;text-align:center}.navItems a:hover{background:#ffffff1a;transform:translateY(-2px);text-decoration:none}.hamburger{display:block;cursor:pointer;z-index:1001;padding:5px}.signUpButton{z-index:1001;position:relative}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}}.features-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(4rem,15vh,10rem) 1rem;box-sizing:border-box}.features-section .features-header{text-align:center;font-weight:900;font-size:clamp(3rem,10vw,7rem);margin-bottom:clamp(5vh,15vh,20vh);padding:0 1rem;box-sizing:border-box}.features-section-text{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(2rem,5vw,5rem);text-align:center;flex-wrap:wrap;max-width:1500px;padding:0 1rem;box-sizing:border-box}.features-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.5rem,4vw,3rem);padding:0 1rem;box-sizing:border-box;flex:1 1 250px;max-width:400px}.features-block h3{font-weight:900;font-size:clamp(1.5rem,4vw,2.5rem)}.features-block h4{font-weight:600;font-size:clamp(.5rem,2vw,1rem)}.features-block .p-container{max-height:5rem;margin-bottom:5vh}.features-block p{font-size:1rem;line-height:1.5rem}.features-block .upper{width:3rem;height:3rem}.features-block .lower,.features-block .football-field{width:12rem;height:12rem}.features-video-section{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-top:clamp(10vh,20vh,30vh);gap:clamp(1.5rem,4vw,3rem);padding:0 1rem;box-sizing:border-box}.features-video-caption{font-weight:900;font-size:clamp(1.8rem,4vw,2.5rem)}.features-video-card video{width:100%;height:100%;object-fit:contain;display:block}.signUpNowButton .btn{margin-top:clamp(2rem,5vw,4rem);display:inline-block;background-color:#d9d9d9;color:#000;padding:clamp(15px,4vw,30px) clamp(30px,8vw,60px);border:0 solid;border-radius:32px;font-weight:600;font-size:clamp(1.2rem,3vw,2rem);text-decoration:none;cursor:pointer;transition:background .5s,color .5s,opacity .5s;text-align:center}.signUpNowButton .btn:hover{text-decoration:none;background:gray;opacity:.7;color:#000}.signUpNowButton .btn:focus{outline:2px solid black;outline-offset:2px}.about-section{display:flex;align-items:center;justify-content:center;margin-top:clamp(4rem,10vh,10rem);margin-bottom:clamp(4rem,10vh,10rem);padding:0;flex-direction:column}.about-text{text-align:center;display:flex;flex-direction:column;gap:clamp(1.5rem,5vw,3.875rem);max-width:90%;margin:0 auto;padding:0 1rem;box-sizing:border-box}.about-text h2{font-weight:900;font-size:clamp(2.5rem,8vw,5.5rem)}.about-text h3{font-weight:700;font-size:clamp(1.5rem,4.5vw,2.625rem)}.about-text h4{font-weight:500;font-size:clamp(1rem,3vw,1.75rem)}.about-img{display:flex;flex-direction:row;justify-content:center;align-items:center;margin-top:clamp(5rem,15vh,10rem);gap:clamp(1rem,3vw,48px);flex-wrap:wrap;width:60vw;max-width:1500px;padding:0}.about-card{width:clamp(200px,20vw + 100px,300px);height:clamp(350px,35vw + 100px,500px);border-radius:20px;background:#d9d9d9;overflow:hidden;flex-shrink:1;flex-grow:1;flex-basis:300px;max-width:calc(100% - 2rem)}.about-card img{width:100%;height:100%;object-fit:cover;display:block}.about-card.card1{transform:rotate(15deg) translateY(-5vh)}.about-card.card2{transform:rotate(-5deg) translateY(5vh)}.about-card.card3{transform:rotate(5deg) translateY(10vh)}.about-card.card4{transform:rotate(10deg) translateY(10vh)}@media (max-width:1024px){.about-card.card1{display:none}}@media (max-width:px){.about-card.card4{display:none}}@media (min-width:1660px) and (max-width:2239px){.about-card.card4{display:none}}.team-section{max-width:100vw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(2rem,5vw,4rem);margin:0 auto;padding:clamp(2rem,5vw,4rem) 1rem;box-sizing:border-box}.team-section h2{font-weight:900;font-size:clamp(3rem,10vw,5rem);text-align:center;padding:0 1rem;box-sizing:border-box}.team-section-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(1.5rem,3vw,2.5rem);max-width:1500px;box-sizing:border-box}.team-card{flex:1 1 280px;width:280px;max-width:320px;height:auto;min-height:350px;border-radius:20px;background:#d9d9d9;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.team-card:hover{transform:translateY(-8px);box-shadow:0 8px 30px #00000026}.team-card-image{height:70%;overflow:hidden;position:relative}.team-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}team-card:hover img{transform:scale(1.05)}.team-description{height:30%;padding:clamp(1rem,3vw,1.5rem);display:flex;flex-direction:column;justify-content:center;text-align:center}.team-description h3{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:600;margin-bottom:.5rem}.team-description .role{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:500;text-transform:uppercase}.team-description .bio{font-size:.85rem;margin-top:.5rem;line-height:1.4}
