/* ===== GLOBAL ===== */ *{ margin:0; padding:0; box-sizing:border-box; } body{ font-family:'Segoe UI', Arial, sans-serif; background:linear-gradient(135deg,#061a33,#020d1a); color:#fff; overflow-x:hidden; } /* ===== HEADER ===== */ .header{ position:sticky; top:0; background:rgba(255,255,255,0.95); backdrop-filter:blur(8px); box-shadow:0 4px 25px rgba(0,0,0,0.2); z-index:999; } .header-inner{ max-width:1300px; margin:auto; display:flex; align-items:center; justify-content:space-between; padding:12px 20px; flex-wrap:wrap; } .logo img{ height:55px; transition:.3s; } .logo img:hover{ transform:scale(1.05); } /* ===== MENU ===== */ .menu{ display:flex; gap:30px; align-items:center; } .menu a{ text-decoration:none; color:#021326; font-weight:600; position:relative; } .menu a::after{ content:""; position:absolute; width:0%; height:2px; background:#0066ff; bottom:-5px; left:0; transition:.3s; } .menu a:hover::after{ width:100%; } .menu a.cta{ background:linear-gradient(45deg,#0066ff,#00c3ff); color:white; padding:8px 18px; border-radius:25px; } .menu-btn{ display:none; font-size:28px; cursor:pointer; } /* ===== RIGHT ===== */ .right-box{ display:flex; gap:10px; align-items:center; } .live{ background:#ff0033; padding:6px 14px; border-radius:20px; font-size:14px; animation:pulse 1.5s infinite; } @keyframes pulse{ 0%{box-shadow:0 0 0 0 rgba(255,0,51,0.6);} 70%{box-shadow:0 0 0 10px rgba(255,0,51,0);} 100%{box-shadow:0 0 0 0 rgba(255,0,51,0);} } /* WHATSAPP DESKTOP ONLY */ .whatsapp-btn{ background:#25D366; padding:7px 16px; border-radius:20px; color:white; text-decoration:none; font-size:14px; transition:.3s; } .whatsapp-btn:hover{ transform:scale(1.05); } /* ===== HERO ===== */ .hero{ position:relative; height:650px; display:flex; align-items:center; justify-content:center; flex-direction:column; text-align:center; } .hero video{ position:absolute; width:100%; height:100%; object-fit:cover; z-index:-2; } .hero::after{ content:""; position:absolute; width:100%; height:100%; background:rgba(0,0,0,.7); z-index:-1; } .hero h1{ font-size:60px; } .hero p{ font-size:20px; color:#ddd; } .live-stream{ margin-top:20px; background:red; padding:12px 30px; border-radius:30px; text-decoration:none; color:white; } /* ===== SECTION ===== */ .section{ padding:80px 6%; } .section h2{ text-align:center; font-size:36px; margin-bottom:40px; } /* ===== CARDS ===== */ .teams,.students{ display:grid; grid-template-columns:repeat(4,1fr); gap:25px; } .team,.student{ background:#0f2744; padding:25px; border-radius:15px; text-align:center; transition:.3s; } .team:hover, .student:hover{ transform:translateY(-8px); } /* ===== SPONSOR PREMIUM WHITE GRID ===== */ .section-title{ text-align:center; font-size:38px; margin-bottom:60px; } /* GRID */ .sponsor-grid{ display:grid; grid-template-columns:1fr 1.5fr 1fr; gap:35px; align-items:center; } /* CARD */ .sponsor-card{ background:#ffffff; border-radius:18px; padding:35px 20px; text-align:center; position:relative; transition:.4s; box-shadow:0 15px 40px rgba(0,0,0,0.25); } /* HOVER */ .sponsor-card:hover{ transform:translateY(-12px) scale(1.04); box-shadow:0 25px 60px rgba(0,0,0,0.35); } /* IMAGE */ .sponsor-card img{ max-width:150px; height:auto; object-fit:contain; } /* BADGE */ .badge{ position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:#061a33; color:#fff; padding:6px 16px; border-radius:20px; font-size:13px; } /* TITLE CARD */ .big{ padding:60px 20px; border:2px solid #00e5ff; box-shadow:0 0 25px rgba(0,229,255,0.3); } .big img{ max-width:180px; } .highlight{ background:linear-gradient(45deg,#00e5ff,#00c3ff); color:#000; } /* ===== SLIDER ===== */ .sponsor-slider{ overflow:hidden; margin-top:60px; } .sponsor-track{ display:flex; gap:40px; animation:scroll 20s linear infinite; } .sponsor-track img{ width:140px; opacity:.7; } @keyframes scroll{ 0%{transform:translateX(0);} 100%{transform:translateX(-50%);} } /* ===== FOOTER ===== */ .footer{ background:linear-gradient(135deg,#020d1a,#061a33); padding:60px 6% 20px; } .footer-container{ max-width:1300px; margin:auto; display:grid; grid-template-columns:2fr 1fr 1fr; gap:40px; } .footer-col h3{ margin-bottom:15px; } .footer-links{ list-style:none; } .footer-links li{ margin-bottom:10px; } .footer-links a{ color:#aaa; text-decoration:none; } .footer-links a:hover{ color:#00e5ff; } /* SOCIAL */ .social-icons{ display:flex; gap:15px; } .social-icons a{ width:40px; height:40px; display:flex; align-items:center; justify-content:center; background:#0f2744; border-radius:50%; color:white; } .social-icons a:hover{ background:#00e5ff; color:#000; } /* FOOTER */ .footer-bottom{ text-align:center; margin-top:40px; font-size:13px; color:#aaa; } /* ===== STICKY ===== */ .sticky-bar{ position:fixed; bottom:0; width:100%; display:none; z-index:9999; } .sticky-inner{ display:flex; } .sticky-btn{ flex:1; padding:14px; text-align:center; color:white; font-weight:bold; } .whatsapp-sticky{background:#25D366;} .register-sticky{background:#0066ff;} /* ===== RESPONSIVE ===== */ @media(max-width:900px){ .menu-btn{display:block;} .menu{ display:none; flex-direction:column; width:100%; background:white; padding:15px; } .menu.show{display:flex;} .whatsapp-btn{display:none;} .teams,.students{ grid-template-columns:repeat(2,1fr); } /* STACK SPONSORS */ .sponsor-grid{ grid-template-columns:1fr; gap:40px; } .big{ order:-1; } .footer-container{ grid-template-columns:1fr; text-align:center; } .social-icons{ justify-content:center; } } @media(max-width:500px){ .teams,.students{grid-template-columns:1fr;} .hero h1{font-size:28px;} } @media(max-width:768px){ .sticky-bar{display:block;} body{padding-bottom:65px;} }