/* =================== MODERN SPORTS DESIGN =================== */
:root{
    --bg:#0f1b0f;
    --ink:#f8f8f8;
    --muted:#a0b8a0;
    --glass:rgba(255,255,255,.08);

    --c1:#00d084;
    --c2:#ff8c00;
    --c3:#00b894;
    --c4:#e74c3c;

    --radius:18px;
    --pad:clamp(14px,3.4vw,22px);
    --max:1200px;
    --shadow:0 10px 40px rgba(0,0,0,.45);

    --nav-font:'Orbitron', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    
    /* Enhanced spacing system */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    --space-3xl: 4rem;
    
    /* Enhanced color system - Modern Sports theme */
    --c1-light: rgba(0, 208, 132, 0.15);
    --c1-medium: rgba(0, 208, 132, 0.3);
    --c1-dark: rgba(0, 208, 132, 0.6);
    
    --c2-light: rgba(255, 140, 0, 0.15);
    --c2-medium: rgba(255, 140, 0, 0.3);
    --c2-dark: rgba(255, 140, 0, 0.6);
    
    --c3-light: rgba(0, 184, 148, 0.15);
    --c3-medium: rgba(0, 184, 148, 0.3);
    --c3-dark: rgba(0, 184, 148, 0.6);
    
    --c4-light: rgba(231, 76, 60, 0.15);
    --c4-medium: rgba(231, 76, 60, 0.3);
    --c4-dark: rgba(231, 76, 60, 0.6);
    
    /* Enhanced shadows */
    --shadow-sm: 0 2px 8px rgba(0,0,0,.2);
    --shadow-md: 0 4px 16px rgba(0,0,0,.3);
    --shadow-lg: 0 8px 32px rgba(0,0,0,.4);
    --shadow-xl: 0 16px 64px rgba(0,0,0,.5);
    
    /* Enhanced transitions */
    --transition-fast: 0.15s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
    
    /* Enhanced breakpoints */
    --bp-sm: 480px;
    --bp-md: 768px;
    --bp-lg: 1024px;
    --bp-xl: 1200px;
    --bp-2xl: 1440px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth; overflow-x:hidden}
body{
    margin:0; color:var(--ink); background:var(--bg);
    font:16px/1.65 'Rajdhani', Inter, ui-sans-serif, system-ui, Segoe UI, Roboto, Arial, sans-serif;
    -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
    text-rendering:optimizeLegibility; font-variant-ligatures:none;
}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:2px solid var(--c3); outline-offset:2px}
.skip-link{position:absolute; left:-999px; top:0; background:#000; color:#fff; padding:8px 12px; border-radius:8px; z-index:10000}
.skip-link:focus{left:10px; top:10px}

.container{ width:min(var(--max),100%); margin-inline:auto; padding-inline:var(--pad) }
:target{ scroll-margin-top: 80px; }

h1,h2,h3,h4,h5,h6,.display,.links a{
    font-family:'Orbitron', sans-serif;
    font-weight:700;
    letter-spacing:1.05px;
}

/* HEADER */
.site-top{
    position:sticky; top:0; z-index:50;
    background:linear-gradient(180deg, rgba(10,12,20,.68), rgba(10,12,20,.42));
    backdrop-filter: blur(12px) saturate(140%);
    -webkit-backdrop-filter: blur(12px) saturate(140%);
    border-bottom:1px solid var(--glass);
    will-change: backdrop-filter;
}
.nav-row{ 
    position:relative; 
    display:flex; 
    justify-content:center; 
    align-items:center; 
    padding:12px 0;
    overflow: hidden;
}
.links{ 
    display:flex; 
    gap:4px; 
    align-items:center; 
    overflow-x:auto;
    position: relative;
    padding: 4px;
    border-radius: 16px;
    background: rgba(255,255,255,.02);
    border: 1px solid rgba(255,255,255,.05);
}

.links a{
    position:relative;
    text-decoration:none;
    padding:12px 20px;
    border-radius:12px;
    z-index: 2;

    font-family:var(--nav-font);
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:0.5px;
    font-size:13px;

    color:var(--muted);
    background: transparent;
    border: none;
    transition: all var(--transition-normal);
    cursor: pointer;
}
.links a:hover {
    color: var(--ink);
    transform: translateY(-2px);
}

.links a[aria-current="page"],
.links a.active {
    color: #00121b;
    font-weight: 700;
    position: relative;
    z-index: 3;
}

/* Hover effect for non-active links */
.links a:not([aria-current="page"]):hover {
    color: var(--c1);
    background: rgba(18, 230, 255, 0.1);
    transform: translateY(-1px);
}

/* burger */
.burger{
    position:absolute; 
    right:var(--pad); 
    top:50%; 
    transform:translateY(-50%);
    display:none; 
    width:44px !important; 
    height:40px !important; 
    border-radius:10px; 
    background:transparent; 
    color:var(--ink); 
    border:1px solid var(--glass);
    font-size:18px !important;
    transition: var(--transition-fast);
    min-width: 44px;
    min-height: 40px;
}
.burger:hover {
    background: rgba(255,255,255,.05);
    transform: translateY(-50%) scale(1.05);
}
.burger:active {
    transform: translateY(-50%) scale(0.95);
}
.burger[aria-expanded="true"] {
    background: rgba(18, 230, 255, 0.1);
    border-color: var(--c1);
    color: var(--c1);
}
@media (max-width:760px){
    .burger{ 
        display:inline-flex !important; 
        align-items:center; 
        justify-content:center;
        width: 44px !important;
        height: 40px !important;
        font-size: 18px !important;
        min-width: 44px !important;
        min-height: 40px !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .links{ display:none }
}

/* Drawer */
.drawer{
    position:fixed; inset:0 auto 0 0; width:min(86%,340px); height:100vh;
    background:rgba(8,10,16,.92);
    backdrop-filter: blur(12px);
    border-right:1px solid var(--glass);
    transform:translateX(-100%); transition:transform .25s ease; padding:18px; z-index:70
}
.drawer.open{ transform:none }
.drawer a{
    display:block; 
    padding:14px 18px; 
    border-radius:12px; 
    text-decoration:none;
    margin-bottom:8px;
    font-family:var(--nav-font); 
    font-weight:600; 
    text-transform:uppercase; 
    letter-spacing:0.5px;
    font-size:13px;
    color: var(--muted);
    background: transparent;
    border: 1px solid rgba(255,255,255,.05);
    transition: all var(--transition-normal);
    position: relative;
}

.drawer a:hover{ 
    color: var(--c1);
    background: rgba(18, 230, 255, 0.1);
    transform: translateX(4px);
}

.drawer a.active, .drawer a[aria-current="page"]{
    background: linear-gradient(135deg, var(--c1), var(--c2) 45%, var(--c4)); 
    color: #00121b; 
    border-color: transparent;
    font-weight: 700;
    transform: translateX(4px);
}
.drawer .close{ position:absolute; top:10px; right:10px }
.scrim{ position:fixed; inset:0; background:rgba(0,0,0,.5); display:none; z-index:60 }
.scrim.open{ display:block }

/* HERO */
.hero{ position:relative; min-height:92vh; display:grid; place-items:center; }
/* Video Background */
.video-background {
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%; 
    height: 100%;
    overflow: hidden;
    z-index: 0;
}

.video-foreground {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-foreground video {
    width: 100%; 
    height: 100%; 
    object-fit: cover;
    pointer-events: none;
}
.hero-overlay{ 
    position:absolute; 
    inset:0; 
    z-index:1; 
    pointer-events:none;
    background:
            radial-gradient(100% 70% at 50% 70%, rgba(0,0,0,.62), transparent 60%),
            linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.28));
    box-shadow: inset 0 -140px 180px rgba(0,0,0,.75), inset 0 120px 140px rgba(0,0,0,.55);
}
/* Video cover - removed for animated background */
html, body { overflow-x:hidden; }

/* center box */
.hero-center{ position:relative; z-index:2; width:100%; display:grid; place-items:center; padding:clamp(14px,4vw,22px) 0 }
.hero-box{
    max-width:min(980px,100%); padding:clamp(18px,4.5vw,78px);
    backdrop-filter: blur(12px) saturate(130%);
    -webkit-backdrop-filter: blur(12px) saturate(130%);
    background: linear-gradient(180deg, rgba(0,208,132,.1), rgba(15,27,15,.3));
    border-radius:20px; border:1px solid rgba(0,208,132,.3); text-align:center;
    box-shadow: 0 12px 40px rgba(0,0,0,.4);
    position: relative;
    z-index: 2;
}
.display{ margin:0 0 10px; font-size: clamp(34px, 6vw, 68px); line-height:1.1; letter-spacing:.2px }
.nowrap{ white-space:nowrap }
.accent{ background: linear-gradient(135deg, var(--c1), var(--c2) 40%, var(--c3)); -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: 0 0 20px rgba(0,208,132,.3) }
.lead{ color:var(--muted); margin:0 0 25px; max-width:80ch; margin-inline:auto }
.cta{ display:flex; gap:12px; flex-wrap:wrap; justify-content:center }

/* Buttons */
.btn{
    position:relative; overflow:hidden; isolation:isolate;
    display:inline-flex; align-items:center; justify-content:center;
    height:44px; padding:0 18px; border-radius:12px; font-weight:600;
    text-decoration:none; border:1px solid rgba(0,208,132,.3);
    background:linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.05));
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color:var(--ink);
    transition: transform .15s ease, box-shadow .25s ease, background .15s ease, color .15s ease;
}
.btn span{ position:relative; z-index:2 }
.btn:hover{ 
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,208,132,.2);
    border-color: rgba(0,208,132,.5);
}

.btn.primary{ 
    border:1px solid rgba(0,208,132,.4); 
    color:var(--ink); 
    background:linear-gradient(135deg, var(--c1), var(--c2) 45%, var(--c3)) 
}

.btn.primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0,208,132,.3);
    border-color: rgba(0,208,132,.6);
}
.btn.wide{ min-width:240px }

/* Sections and cards */
.section{ padding-block: clamp(28px, 6vw, 64px) }
.glass{
    border:1px solid var(--glass); border-radius:16px;
    background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.04));
    backdrop-filter: blur(8px) saturate(120%);
    -webkit-backdrop-filter: blur(8px) saturate(120%);
    box-shadow: 0 8px 32px rgba(0,0,0,.3);
}
.split{ display:grid; grid-template-columns:1fr; gap: clamp(16px,3.2vw,24px); align-items:center; padding: var(--pad) }
.media{ margin:0; border-radius:14px; overflow:hidden; border:1px solid var(--glass) }
.media img{ display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover }
@media (min-width: 900px){ .split{ grid-template-columns:1.15fr .85fr } }

/* Enhanced Grid System */
.grid-3{ 
    display:grid; 
    gap:var(--space-md); 
    grid-template-columns:1fr;
    grid-auto-rows:minmax(200px, auto);
}
.grid-4{ 
    display:grid; 
    gap:var(--space-md); 
    grid-template-columns:1fr;
    grid-auto-rows:minmax(150px, auto);
}

@media (min-width: 480px) {
    .grid-3{ grid-template-columns:repeat(2,1fr); }
    .grid-4{ grid-template-columns:repeat(2,1fr); }
}

@media (min-width: 768px){ 
    .grid-3{ grid-template-columns:repeat(3,1fr); } 
    .grid-4{ grid-template-columns:repeat(4,1fr); } 
}

@media (min-width: 1024px) {
    .grid-3{ gap:var(--space-lg); }
    .grid-4{ gap:var(--space-lg); }
}
.card{ padding: var(--pad) }

.check{ padding-left:18px; margin:10px 0 0 }
.check li{ margin:6px 0 }

/* KPI */
.kpi-grid{ display:grid; grid-template-columns:repeat(2,minmax(140px,1fr)); gap:12px }
.kpi{ text-align:center; padding:18px; border-radius:16px; border:1px solid rgba(0,208,132,.2);
    background:linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.05)); 
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 8px 24px rgba(0,0,0,.3) }
.kpi-n{ font-size:clamp(26px,5vw,42px); font-weight:800; letter-spacing:.2px;
    background:linear-gradient(135deg, var(--c1), var(--c2) 40%, var(--c3));
    -webkit-background-clip:text; background-clip:text; color:transparent }
.kpi-l{ color:var(--muted); font-size:14px; margin-top:4px }
@media (min-width:760px){ .kpi-grid{ grid-template-columns:repeat(4,1fr) } }

/* Chips */
.chip{ display:inline-block; font-size:12px; padding:4px 8px; border-radius:999px; border:1px solid var(--glass); color:var(--muted); margin-bottom:8px }

/* Press */
.press{ display:grid; gap:12px; grid-template-columns:1fr }
@media (min-width:900px){ .press{ grid-template-columns:repeat(2,1fr) } }
.press-item{ display:flex; align-items:center; gap:12px; padding:12px; border-radius:14px; text-decoration:none }
.press-item strong{ line-height:1.2 }
.press-item em{ font-style:normal; color:var(--muted); font-size:13px }
.dot{ width:14px; height:14px; border-radius:50%; background: radial-gradient(circle at 30% 30%, var(--c3), var(--c2)); box-shadow:0 0 20px rgba(18,230,255,.4) }

/* Enhanced Gallery */
.head{ 
    display:flex; 
    align-items:center; 
    justify-content:space-between; 
    gap:var(--space-md); 
    margin-bottom:var(--space-lg);
    flex-wrap:wrap;
}

.gal{ 
    display:grid; 
    gap:var(--space-md); 
    grid-template-columns:1fr;
    grid-auto-rows:minmax(200px, auto);
}

@media(min-width: 480px){ 
    .gal{ 
        grid-template-columns:repeat(2,1fr);
        gap:var(--space-lg);
    } 
}

@media(min-width: 768px){ 
    .gal{ 
        grid-template-columns:repeat(3,1fr);
    } 
}

@media(min-width: 1024px){ 
    .gal{ 
        grid-template-columns:repeat(4,1fr);
        gap:var(--space-xl);
    } 
}
.tile{ display:block; position:relative; border-radius:16px; overflow:hidden; border:1px solid rgba(0,208,132,.2); background:#0f1b0f; aspect-ratio:16/10; transition: transform .2s ease, box-shadow .2s ease }
.tile:hover{ 
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(0,208,132,.15);
    border-color: rgba(0,208,132,.3);
}
.tile img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover }

/* Classic card styling */
.card.glass, .press-item.glass, .logo, .tile{ 
    position:relative; 
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.card.glass:hover,
.press-item.glass:hover,
.logo:hover,
.tile:hover{
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(0,208,132,.15);
    border-color: rgba(0,208,132,.3);
}

/* Enhanced Logos */
.logos{ 
    display:grid; 
    gap:var(--space-md); 
    grid-template-columns:repeat(2,minmax(120px,1fr));
}
@media(min-width:768px){ 
    .logos{ 
        grid-template-columns:repeat(4,minmax(140px,1fr)); 
    } 
}
.logo{ 
    position: relative;
    display:flex; 
    align-items:center; 
    justify-content:center; 
    border:1px solid var(--glass); 
    border-radius:16px; 
    background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); 
    height:96px;
    transition: var(--transition-normal);
    overflow: hidden;
}
.logo:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.logo-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.3;
    transition: var(--transition-normal);
}

.logo:hover .logo-image {
    opacity: 0.5;
}

.logo-overlay {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(2px);
}

.logo-text {
    color: var(--ink);
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

/* Programs Section within About */
.programs-section {
    margin-top: var(--space-xl);
}

.programs-section h3 {
    text-align: center;
    margin-bottom: var(--space-lg);
    color: var(--c1);
    font-size: 1.5rem;
}

.programs-section h4 {
    font-size: 1.1rem;
    margin-bottom: var(--space-sm);
}

/* Enhanced Support Section */
.support-details {
    margin-top: var(--space-md);
}

.support-details p {
    margin: var(--space-sm) 0;
    font-size: 14px;
    line-height: 1.5;
}

.support-details strong {
    color: var(--c1);
    font-weight: 600;
}

.support-note {
    margin-top: var(--space-xl);
}

.support-note .card {
    background: linear-gradient(135deg, rgba(18, 230, 255, 0.05), rgba(138, 107, 255, 0.05));
    border: 1px solid rgba(18, 230, 255, 0.2);
}

.support-note h3 {
    color: var(--c1);
    margin-bottom: var(--space-md);
}

/* Enhanced Contact */
.contact-grid {
    display: grid;
    gap: var(--space-lg);
    grid-template-columns: 1fr;
}

@media (min-width: 480px) {
    .contact-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 768px) {
    .contact-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

.contact-item {
    text-align: center;
    padding: var(--space-xl);
    border: 1px solid var(--glass);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
    transition: var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.contact-item:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: var(--c1);
}

.contact-item::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--c1-light), var(--c2-light));
    opacity: 0;
    transition: var(--transition-normal);
    z-index: -1;
}

.contact-item:hover::before {
    opacity: 1;
}

.contact-icon {
    font-size: 2.5rem;
    margin-bottom: var(--space-md);
    display: block;
}

.contact-item h3 {
    color: var(--ink);
    margin: 0 0 var(--space-sm) 0;
    font-size: 1.1rem;
    font-weight: 600;
}

.contact-item a {
    color: var(--c1);
    text-decoration: none;
    font-weight: 500;
    transition: var(--transition-fast);
    word-break: break-all;
}

.contact-item a:hover {
    color: var(--c2);
    text-shadow: 0 0 8px rgba(18, 230, 255, 0.3);
}

.center{ text-align:center }
.btn.wide{ width:min(260px,100%) }

/* Lightbox */
.lightbox {
    position:fixed; inset:0; display:none;
    background:rgba(0,0,0,.85); z-index:1000;
    align-items:center; justify-content:center; padding:16px;
}
.lightbox.open { display:flex; }
.lightbox img { max-width:min(96vw,1200px); max-height:80vh; border-radius:12px; }
.lightbox .close { 
    position:absolute; 
    top:14px; 
    right:14px; 
    width:40px; 
    height:40px; 
    border-radius:50%; 
    background:rgba(0,0,0,.7); 
    color:white; 
    border:none; 
    font-size:18px; 
    cursor:pointer;
    transition: var(--transition-fast);
    display:flex;
    align-items:center;
    justify-content:center;
}
.lightbox .close:hover {
    background:rgba(0,0,0,.9);
    transform: scale(1.1);
}

.nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(0,0,0,.7);
    color: white;
    border: none;
    font-size: 24px;
    cursor: pointer;
    transition: var(--transition-fast);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1001;
}

.nav-btn:hover {
    background: rgba(0,0,0,.9);
    transform: translateY(-50%) scale(1.1);
}

.nav-btn.prev {
    left: 20px;
}

.nav-btn.next {
    right: 20px;
}

.nav-btn:disabled {
    opacity: 0.3;
    cursor: not-allowed;
    transform: translateY(-50%);
}

.nav-btn:disabled:hover {
    background: rgba(0,0,0,.7);
    transform: translateY(-50%);
}

/* Footer */
.foot{ border-top:1px solid var(--glass); background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0)) }
.foot-row{ display:flex; justify-content:space-between; gap:10px; padding:16px var(--pad); color:var(--muted) }

/* Loading animations */
@keyframes skeleton-loading {
    0% { background-position: -200px 0; }
    100% { background-position: calc(200px + 100%) 0; }
}

.skeleton {
    background: linear-gradient(90deg, #1a1d2e 25%, #2a2d3e 50%, #1a1d2e 75%);
    background-size: 200px 100%;
    animation: skeleton-loading 1.5s infinite;
    border-radius: 8px;
}

.skeleton-text {
    height: 1em;
    margin: 0.5em 0;
}

.skeleton-text.short { width: 60%; }
.skeleton-text.medium { width: 80%; }
.skeleton-text.long { width: 100%; }

.skeleton-image {
    width: 100%;
    height: 200px;
    border-radius: 12px;
}

/* Progress bar */
.progress-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: rgba(255, 255, 255, 0.1);
    z-index: 1000;
}

.progress-bar {
    height: 100%;
    background: linear-gradient(90deg, var(--c1), var(--c2), var(--c3));
    width: 0%;
    transition: width 0.3s ease;
}

/* Loading states */
.loading {
    opacity: 0.6;
    pointer-events: none;
}

.loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    border: 2px solid var(--c1);
    border-top: 2px solid transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Toast notifications */
.toast {
    position: fixed;
    top: 20px;
    right: 20px;
    background: var(--glass);
    border: 1px solid var(--c1);
    border-radius: 12px;
    padding: 16px 20px;
    color: var(--ink);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    transform: translateX(100%);
    transition: transform 0.3s ease;
    z-index: 1001;
    max-width: 300px;
}

.toast.show {
    transform: translateX(0);
}

.toast.success {
    border-color: var(--c3);
    background: linear-gradient(135deg, rgba(42, 245, 193, 0.1), rgba(42, 245, 193, 0.05));
}

.toast.error {
    border-color: var(--c4);
    background: linear-gradient(135deg, rgba(255, 107, 176, 0.1), rgba(255, 107, 176, 0.05));
}

/* Improved touch gestures */
@media (hover: none) and (pointer: coarse) {
    .tile:active {
        transform: scale(0.98);
    }
    
    .btn:active {
        transform: scale(0.95);
    }
    
    .card.glass:active {
        transform: scale(0.99);
    }
}

/* Enhanced mobile navigation */
@media (max-width: 760px) {
    .drawer {
        width: min(90%, 320px);
    }
    
    .drawer a {
        padding: 16px 18px;
        font-size: 16px;
    }
}

/* Dynamic Sports Animations */
@keyframes energetic-bounce {
    0%, 100% { transform: translateY(0) scale(1); }
    25% { transform: translateY(-5px) scale(1.05); }
    50% { transform: translateY(-8px) scale(1.1); }
    75% { transform: translateY(-5px) scale(1.05); }
}

@keyframes vibrant-glow {
    0%, 100% { filter: drop-shadow(0 0 8px rgba(0, 208, 132, 0.4)); }
    50% { filter: drop-shadow(0 0 16px rgba(255, 140, 0, 0.6)); }
}

@keyframes field-energy {
    0%, 100% { box-shadow: 0 8px 24px rgba(0,0,0,.3); }
    50% { box-shadow: 0 12px 32px rgba(0, 208, 132, 0.2); }
}

/* Apply dynamic animations */
.contact-icon {
    animation: energetic-bounce 3s ease-in-out infinite;
}

.contact-item:nth-child(2) .contact-icon {
    animation: vibrant-glow 2.5s ease-in-out infinite;
}

.kpi {
    animation: field-energy 4s ease-in-out infinite;
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
    .btn, .tile, .press-item.glass::before, .card.glass::before, .logo::before, 
    .skeleton, .loading::after, .toast, .contact-icon, .kpi { transition:none; animation:none }
}

/* Mobile optimizations - Updated */
@media (max-width: 768px) {
    .hero {
        min-height: 100vh;
        padding: 20px 0;
        position: relative;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .hero-box {
        padding: 30px 20px;
        margin: 0 15px;
        border-radius: 12px;
    }
    
    .display {
        font-size: clamp(24px, 8vw, 36px);
        line-height: 1.2;
        margin-bottom: 15px;
    }
    
    .lead {
        font-size: 16px;
        line-height: 1.4;
        margin-bottom: 20px;
    }
    
    .cta {
        flex-direction: column;
        gap: 12px;
        align-items: center;
    }
    
    .btn {
        width: 100%;
        max-width: 280px;
        height: 48px;
        font-size: 16px;
    }
    
    .video-background {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
    }
    
    .video-foreground video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    
    /* Navigation improvements */
    .nav-list {
        flex-direction: column;
        gap: 8px;
    }
    
    .nav-list a {
        padding: 12px 16px;
        font-size: 16px;
    }
    
    /* Mobile drawer improvements */
    .drawer {
        width: 100%;
        padding: 60px 20px 20px;
    }
    
    .drawer a {
        padding: 16px 20px;
        font-size: 18px;
        border-radius: 8px;
        margin-bottom: 8px;
    }
    
    .drawer .close {
        top: 15px;
        right: 15px;
        font-size: 24px;
    }
    
    /* Section spacing */
    .section {
        padding-block: 40px;
    }
    
    .container {
        padding-inline: 20px;
    }
    
    /* Cards and grids */
    .grid-3 {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .kpi-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    
    /* Gallery */
    .gal {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    
    /* Contact section */
    .contact-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

/* Extra small screens */
@media (max-width: 480px) {
    .hero-box {
        padding: 20px 15px;
        margin: 0 10px;
    }
    
    .hero {
        min-height: 100vh;
        padding: 15px 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .display {
        font-size: clamp(20px, 7vw, 28px);
    }
    
    .lead {
        font-size: 14px;
    }
    
    .btn {
        height: 44px;
        font-size: 15px;
    }
    
    .container {
        padding-inline: 15px;
    }
    
    .section {
        padding-block: 30px;
    }
    
    .kpi-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .gal {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}
