@media(max-width:900px){
.site-header{height:64px}.menu-toggle{display:block}.theme-toggle{margin-left:auto;margin-right:12px}.nav{position:absolute;top:64px;left:0;width:100%;display:none;flex-direction:column;gap:0;background:rgba(3,5,3,.97);border-bottom:1px solid var(--border)}body.light .nav{background:rgba(255,255,255,.98)}.nav.open{display:flex}.nav a{width:100%;padding:15px 6%;border-bottom:1px solid rgba(255,255,255,.05)}
.hero{padding-top:64px;min-height:850px}.hero-grid{grid-template-columns:1fr;position:relative}.hero-athlete{position:absolute;inset:0;height:100%;opacity:.42;z-index:-1}.hero-athlete img{height:100%;width:100%;object-fit:contain;object-position:center bottom}.hero-content{padding:80px 0}.hero h1{font-size:clamp(65px,18vw,110px)}.social-float{right:15px}.social{width:43px;height:43px}
.about{grid-template-columns:1fr;gap:30px}.about-image{max-width:400px;margin:auto}.stats{grid-template-columns:repeat(3,1fr)}
.achievement-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(4,1fr)}.gallery-item{height:180px}.gallery-item:nth-child(n+7){display:none}
.sponsor-card{min-width:calc((100% - 24px)/3)}.coupon-box{flex-wrap:wrap}
.media-section{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.footer{grid-template-columns:1fr;text-align:center}.footer .brand{justify-content:center}.footer p{text-align:center}
}
@media(max-width:560px){
.section{padding:55px 0}.hero-grid{width:88%}.hero-content{padding-top:120px}.hero h1{font-size:72px}.discipline{letter-spacing:5px;font-size:11px}.hero-points li{font-size:11px}.sound-indicator{bottom:15px}.stats{grid-template-columns:repeat(2,1fr)}.achievement-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item{height:220px}.sponsor-card{min-width:100%}.sponsor-wrap{gap:5px}.coupon-box{align-items:flex-start;flex-direction:column}.social-grid{grid-template-columns:1fr}.quote-banner{padding:45px 5%;gap:10px}.quote-banner h2{font-size:24px}.quote-banner span{font-size:55px}.contact-info{flex-direction:column;align-items:flex-start}.footer-links{flex-wrap:wrap}
}

@media (max-width: 768px) {
    .media-section {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .latest-video h3 {
        font-size: 26px;
    }
}