.basketball-texture{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);position:relative;overflow:hidden}.basketball-texture::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,0.1) 2%,transparent 10%),radial-gradient(circle at 80% 70%,rgba(255,255,255,0.1) 2%,transparent 10%),radial-gradient(circle at 40% 60%,rgba(255,255,255,0.1) 2%,transparent 10%),radial-gradient(circle at 60% 40%,rgba(255,255,255,0.1) 2%,transparent 10%);background-size:100px 100px;z-index:1}.court-texture{background:linear-gradient(90deg,transparent 24%,rgba(139,69,19,0.1) 25%,rgba(139,69,19,0.1) 26%,transparent 27%,transparent 74%,rgba(139,69,19,0.1) 75%,rgba(139,69,19,0.1) 76%,transparent 77% ),linear-gradient(0deg,transparent 24%,rgba(139,69,19,0.1) 25%,rgba(139,69,19,0.1) 26%,transparent 27%,transparent 74%,rgba(139,69,19,0.1) 75%,rgba(139,69,19,0.1) 76%,transparent 77% ),#fef3c7;background-size:50px 50px}.nav-link{position:relative;transition:all 0.3s ease}.nav-link::after{content:'';position:absolute;width:0;height:3px;bottom:-5px;left:0;background-color:#fef3c7;transition:width 0.3s ease;border-radius:2px}.nav-link:hover::after{width:100%}.mobile-menu{max-height:0;overflow:hidden;transition:max-height 0.5s ease}.mobile-menu.open{max-height:500px}.basketball-icon{animation:bounce 2s infinite}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.menu-btn{transition:transform 0.3s ease}.menu-btn.open{transform:rotate(90deg)}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew-.ttf) format('truetype')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu170w-.ttf) format('truetype')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w-.ttf) format('truetype')}body{font-family:'Montserrat',sans-serif;background-color:#f8f9fa}.basketball-texture{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);position:relative;overflow:hidden}.court-texture{background:linear-gradient(90deg,transparent 24%,rgba(139,69,19,0.05) 25%,rgba(139,69,19,0.05) 26%,transparent 27%,transparent 74%,rgba(139,69,19,0.05) 75%,rgba(139,69,19,0.05) 76%,transparent 77% ),linear-gradient(0deg,transparent 24%,rgba(139,69,19,0.05) 25%,rgba(139,69,19,0.05) 26%,transparent 27%,transparent 74%,rgba(139,69,19,0.05) 75%,rgba(139,69,19,0.05) 76%,transparent 77% ),#fef3c7;background-size:50px 50px}.basketball-icon{animation:bounce 2s infinite}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.btn-primary{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);transition:all 0.3s ease}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(249,115,22,0.3)}.testimonial-card{transition:transform 0.3s ease}.testimonial-card:hover{transform:translateY(-5px)}.section-title{position:relative;display:inline-block}.section-title::after{content:'';position:absolute;width:100%;height:4px;bottom:-8px;left:0;background:linear-gradient(90deg,#f97316,#ea580c);border-radius:2px}.story-card{transition:transform 0.3s ease;border-left:4px solid #f97316}.story-card:hover{transform:translateY(-5px)}.course-card{transition:transform 0.3s ease,box-shadow 0.3s ease;border-top:4px solid #f97316}.course-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,0.1)}.price-tag{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);color:white;padding:8px 16px;border-radius:20px;font-weight:bold;display:inline-block}.contact-card{transition:transform 0.3s ease;border-left:4px solid #f97316}.contact-card:hover{transform:translateY(-5px)}.form-input{transition:all 0.3s ease;border:2px solid #e5e7eb}.form-input:focus{border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,0.1)}.success-message{opacity:0;transform:translateY(-10px);transition:all 0.5s ease}.success-message.show{opacity:1;transform:translateY(0)}.term-card{transition:transform 0.3s ease;border-left:4px solid #f97316}.term-card:hover{transform:translateX(5px)}.scroll-to-top{position:fixed;bottom:20px;right:20px;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);color:white;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity 0.3s ease;box-shadow:0 4px 10px rgba(0,0,0,0.2);z-index:1000}.scroll-to-top.show{opacity:1}.scroll-to-top:hover{transform:translateY(-3px);box-shadow:0 6px 15px rgba(0,0,0,0.3)}.privacy-card{transition:transform 0.3s ease;border-left:4px solid #f97316}.privacy-card:hover{transform:translateX(5px)}.scroll-to-top{position:fixed;bottom:20px;right:20px;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);color:white;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity 0.3s ease;box-shadow:0 4px 10px rgba(0,0,0,0.2);z-index:1000}.scroll-to-top.show{opacity:1}.scroll-to-top:hover{transform:translateY(-3px);box-shadow:0 6px 15px rgba(0,0,0,0.3)}.info-icon{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);color:white;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px;flex-shrink:0}