@media (max-width:1200px){.container{max-width:95%}.hero h1{font-size:var(--font-size-5xl)}.section-title{font-size:var(--font-size-3xl)}}@media (max-width:992px){.hero h1{font-size:var(--font-size-4xl)}.hero p{font-size:var(--font-size-lg)}.section-title{font-size:var(--font-size-2xl)}.feature-icon{height:100px}.footer-content{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){header{padding:var(--space-2) 0}.header-container{position:relative}.nav-menu{position:absolute;top:100%;left:0;width:100%;background:var(--gradient-teal);flex-direction:column;align-items:center;padding:var(--space-4) 0;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition-normal) var(--easing-standard);box-shadow:var(--shadow-medium);z-index:99}.nav-menu.active{transform:translateY(0);opacity:1;visibility:visible}.nav-menu li{margin:var(--space-2) 0}.mobile-menu-btn{display:block}.hero{min-height:60vh}.hero-content{padding:var(--space-4);margin:0 var(--space-2)}.hero h1{font-size:var(--font-size-3xl)}.hero p{font-size:var(--font-size-md)}.hero-buttons{flex-direction:column;gap:var(--space-3)}.btn{width:100%;justify-content:center}.features-grid{grid-template-columns:1fr;gap:var(--space-4)}.tournament-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.tournament-actions{flex-direction:column;width:100%}.tournament-actions .btn{width:100%;margin-bottom:var(--space-2)}.footer-content{grid-template-columns:1fr;gap:var(--space-6)}.tennis-ball{width:40px;height:40px}}@media (max-width:576px){.logo img{height:40px}.logo span{font-size:var(--font-size-md)}.hero{min-height:50vh}.hero h1{font-size:var(--font-size-2xl)}.hero p{font-size:var(--font-size-sm)}.section-title{font-size:var(--font-size-xl)}.footer-newsletter form{flex-direction:column}.footer-newsletter button,.footer-newsletter input{width:100%;border-radius:var(--radius-md);margin-bottom:var(--space-2)}.program-footer{flex-direction:column;gap:var(--space-2)}.program-footer .btn{width:100%}.testimonial-author{flex-direction:column;align-items:center;text-align:center}.testimonial-avatar{margin-right:0;margin-bottom:var(--space-2)}}@media (hover:none){.btn:hover{transform:none;box-shadow:var(--shadow-medium)}.feature-card:hover,.program-card:hover,.testimonial-card:hover,.tournament-card:hover{transform:none;box-shadow:var(--shadow-medium)}.nav-menu a:hover::after{width:0}.nav-menu a.active::after{width:100%}.footer-links a:hover{padding-left:var(--space-3);color:var(--neutral-light)}.social-links a:hover{transform:none;background:rgba(255,255,255,.1)}}@media (min-width:1920px){:root{--font-size-xs:0.875rem;--font-size-sm:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--font-size-5xl:3.75rem;--font-size-6xl:4.5rem}.container{max-width:1600px}.hero{min-height:90vh}}@media print{.cta,.hero,.tennis-ball,.tennis-bg,.tennis-racket,footer,header{display:none}body{background:#fff;color:#000;font-size:12pt}.container{width:100%;max-width:100%;padding:0}a{color:#000;text-decoration:underline}.section-title::after{display:none}.feature-card,.program-card,.testimonial-card,.tournament-card{break-inside:avoid;page-break-inside:avoid;box-shadow:none;border:1px solid #ccc}.feature-icon,.program-image{display:none}}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.btn::before,.feature-icon::before,.tennis-ball{animation:none!important}.hero::before{animation:none!important;transform:none!important}}@media (prefers-color-scheme:dark){:root{--neutral-white:#f8f9fa;--neutral-off-white:#343a40;--neutral-light:#495057;--neutral-medium:#adb5bd;--neutral-dark:#e9ecef;--neutral-black:#f8f9fa}body{background-color:#121212}.feature-card,.program-card,.testimonial-card,.tournament-card{background-color:#1e1e1e}.footer-bottom,.program-footer{background-color:#2d2d2d}}:focus{outline:2px solid var(--primary-green);outline-offset:2px}.btn:focus,.nav-menu a:focus{box-shadow:0 0 0 3px var(--primary-green-50)}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--primary-teal);color:var(--neutral-white);padding:var(--space-2) var(--space-4);z-index:9999;transition:top .3s}.skip-to-content:focus{top:0}.keyboard-user :focus{outline:3px solid var(--primary-green);outline-offset:3px}