 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 html {
     font-size: 16px;
     scroll-behavior: smooth;
 }

 body {
     font-family: 'Clash Display', 'Segoe UI', system-ui, sans-serif;
     background-color: #03050c !important;
     color: #edeffc;
     line-height: 1.5;
     overflow-x: hidden;
 }

 #particle-canvas {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 0;
     pointer-events: none;
 }

 @import url('https://fonts.googleapis.com/css2?family=Clash+Display:wght@400;500;600;700&display=swap');

 /* cybernetic animated background with grain + orbs */
 body::before {
     content: "";
     position: fixed;
     inset: 0;
     background:
         radial-gradient(circle at 20% 30%, rgba(255, 60, 200, 0.2) 0%, transparent 30%),
         radial-gradient(circle at 90% 70%, rgba(0, 255, 255, 0.25) 0%, transparent 35%),
         repeating-linear-gradient(45deg, rgba(255, 0, 255, 0.02) 0px, rgba(0, 255, 255, 0.02) 2px, transparent 2px, transparent 10px);
     pointer-events: none;
     z-index: 1;
     mix-blend-mode: screen;
 }

 /* Navbar Styling */
 .navbar {
     background: rgba(5, 8, 25, 0.8) !important;
     backdrop-filter: blur(15px);
     -webkit-backdrop-filter: blur(15px);
     border-bottom: 1px solid rgba(0, 255, 255, 0.2);
     padding: 1rem 0;
 }

 .custom-nav-container {
     background: rgba(10, 15, 40, 0.5);
     border: 1px solid rgba(0, 255, 255, 0.3);
     border-radius: 60px;
     padding: 0.5rem 2rem;
     box-shadow: 0 0 20px rgba(0, 255, 255, 0.1);
 }

 /* Nav Links */
 .nav-link {
     color: #edeffc !important;
     font-weight: 500;
     font-size: 1.1rem;
     margin: 0 10px;
     transition: 0.3s ease;
     position: relative;
 }

 .nav-link:hover {
     color: #00ffff !important;
     text-shadow: 0 0 10px #00ffff;
 }

 /* Custom CTA Button inside Nav */
 .nav-cta {
     background: linear-gradient(145deg, #2600ff, #c200f0) !important;
     color: white !important;
     padding: 0.6rem 1.8rem !important;
     border-radius: 50px;
     border: 1px solid rgba(255, 255, 255, 0.4) !important;
     box-shadow: 0 0 15px rgba(194, 0, 240, 0.5);
 }

 .nav-cta:hover {
     transform: translateY(-2px);
     box-shadow: 0 0 25px #ff00ff;
 }

 /* Mobile Toggler Icon Fix */
 .navbar-toggler {
     border: none !important;
     outline: none !important;
 }

 /* Logo specific fix */
 .navbar-brand.logo {
     font-size: 1.6rem;
     margin-right: 0;
     color: white;
 }

 .navbar:hover {
     border-color: #ff44e6;
     box-shadow: 0 0 40px #ff44e6, 0 20px 40px black;
 }

 .logo {
     font-size: 2.2rem;
     font-weight: 800;
     letter-spacing: -0.02em;
     background: linear-gradient(145deg, #fff6b0, #b7f0ff, #ffb2ff);
     -webkit-background-clip: text;
     background-clip: text;
     color: transparent;
     filter: drop-shadow(0 0 12px cyan) drop-shadow(0 0 25px magenta);
     display: flex;
     align-items: center;
     gap: 8px;
     white-space: nowrap;
 }

 .logo i {
     font-size: 2rem;
     color: #ffec99;
     filter: drop-shadow(0 0 15px gold);
 }

 /* Responsive adjustments */
 @media (max-width: 991px) {
     .custom-nav-container {
         border-radius: 20px;
     }

     .navbar-nav {
         padding: 1rem 0;
         text-align: center;
     }

     .nav-item {
         padding: 0.5rem 0;
     }
 }

 /* Hero Section Base */
 .hero-section {
     min-height: 100vh;
     padding: 100px 0;
     position: relative;
     overflow: hidden;
 }

 /* Badge Styling */
 .badge-new {
     background: rgba(0, 255, 255, 0.1);
     border: 1px solid #00ffff;
     color: #00ffff;
     padding: 5px 15px;
     border-radius: 50px;
     display: inline-flex;
     align-items: center;
     font-weight: 600;
     letter-spacing: 1px;
     font-size: 0.9rem;
 }

 .pulse-icon {
     width: 8px;
     height: 8px;
     background: #00ffff;
     border-radius: 50%;
     margin-right: 10px;
     box-shadow: 0 0 10px #00ffff;
     animation: pulse 1.5s infinite;
 }

 /* Title & Text */
 .hero-title {
     font-size: clamp(2.5rem, 8vw, 4.5rem);
     font-weight: 900;
     line-height: 1.1;
     color: #fff;
     text-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
 }

 .text-glitch {
     background: linear-gradient(90deg, #00ffff, #ff00ff);
     -webkit-background-clip: text;
     background-clip: text;
     color: transparent;
     filter: drop-shadow(0 0 10px rgba(0, 255, 255, 0.5));
 }

 .hero-subtitle {
     font-size: 1.2rem;
     color: #adc8ff;
     max-width: 600px;
     margin-top: 20px;
 }

 /* Gaming Buttons */
 .btn-main-gaming {
     background: linear-gradient(45deg, #00ffff, #0066ff);
     color: white;
     padding: 15px 35px;
     border-radius: 12px;
     text-decoration: none;
     font-weight: 700;
     box-shadow: 0 0 20px rgba(0, 255, 255, 0.4);
     transition: 0.3s;
 }

 .btn-main-gaming:hover {
     transform: translateY(-5px);
     box-shadow: 0 0 40px #00ffff;
     color: white;
 }

 .btn-outline-gaming {
     background: transparent;
     color: #fff;
     padding: 15px 35px;
     border-radius: 12px;
     text-decoration: none;
     font-weight: 700;
     border: 2px solid #ff00ff;
     transition: 0.3s;
 }

 .btn-outline-gaming:hover {
     background: #ff00ff;
     box-shadow: 0 0 30px #ff00ff;
     color: white;
 }

 /* Mini Stats */
 .mini-stat strong {
     display: block;
     font-size: 1.5rem;
     color: #fff;
 }

 .mini-stat span {
     color: #6c757d;
     font-size: 0.9rem;
 }

 /* Visual Orb Animation */
 .orb-container {
     position: relative;
     width: 300px;
     height: 300px;
     margin: 0 auto;
 }

 .floating-icon-big {
     font-size: 8rem;
     color: #fff;
     z-index: 2;
     position: relative;
     filter: drop-shadow(0 0 30px cyan);
     animation: floatIcon 4s infinite ease-in-out;margin-top: 100px;
 }

 .glow-ring,
 .glow-ring-2 {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 250px;
     height: 250px;
     border: 2px solid cyan;
     border-radius: 50%;
     animation: rotateRing 10s linear infinite;
     box-shadow: 0 0 50px rgba(0, 255, 255, 0.2);
 }

 .glow-ring-2 {
     width: 320px;
     height: 320px;
     border: 1px dashed magenta;
     animation: rotateRing 15s linear reverse infinite;
 }

 /* Animations */
 @keyframes pulse {
     0% {
         transform: scale(1);
         opacity: 1;
     }

     100% {
         transform: scale(2.5);
         opacity: 0;
     }
 }

 @keyframes floatIcon {

     0%,
     100% {
         transform: translateY(0) rotate(0);
     }

     50% {
         transform: translateY(-30px) rotate(5deg);
     }
 }

 @keyframes rotateRing {
     from {
         transform: translate(-50%, -50%) rotate(0deg);
     }

     to {
         transform: translate(-50%, -50%) rotate(360deg);
     }
 }

 /* Section Tag */
 .section-tag {
     color: #ff00ff;
     font-weight: 700;
     letter-spacing: 3px;
     font-size: 0.9rem;
 }

 /* Title Gradient */
 .text-gradient {
     background: linear-gradient(90deg, #00ffff, #f0f);
     -webkit-background-clip: text;
     background-clip: text;
     color: transparent;
 }

 /* About Visual Box */
 .about-visual-box {
     position: relative;
     padding: 20px;
 }

 .rounded-custom {
     border-radius: 30px;
     border: 2px solid rgba(0, 255, 255, 0.3);
 }

 .shadow-neon {
     box-shadow: 0 0 30px rgba(0, 255, 255, 0.2);
 }

 /* Floating Badge */
 .experience-badge {
     position: absolute;
     top: -10px;
     right: -10px;
     background: #111;
     border: 2px solid #ff00ff;
     padding: 20px;
     border-radius: 20px;
     text-align: center;
     z-index: 5;
     box-shadow: 0 10px 25px rgba(255, 0, 255, 0.3);
     animation: float 3s infinite ease-in-out;
 }

 .experience-badge .num {
     display: block;
     font-size: 2rem;
     font-weight: 900;
     color: #fff;
     line-height: 1;
 }

 .experience-badge .txt {
     font-size: 0.8rem;
     color: #00ffff;
     text-transform: uppercase;
 }

 /* Feature Items */
 .feature-item {
     display: flex;
     gap: 20px;
     margin-bottom: 25px;
     background: rgba(255, 255, 255, 0.03);
     padding: 15px;
     border-radius: 15px;
     transition: 0.3s;
 }

 .feature-item:hover {
     background: rgba(255, 255, 255, 0.07);
     transform: translateX(10px);
 }

 .feature-icon {
     width: 50px;
     height: 50px;
     background: linear-gradient(145deg, #2600ff, #c200f0);
     border-radius: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.5rem;
     color: white;
     flex-shrink: 0;
 }

 .feature-text h5 {
     color: #fff;
     margin-bottom: 5px;
     font-size: 1.1rem;
 }

 .feature-text p {
     color: #8899dd;
     font-size: 0.9rem;
     margin: 0;
 }

 @keyframes float {

     0%,
     100% {
         transform: translateY(0);
     }

     50% {
         transform: translateY(-15px);
     }
 }

 /* Service Card Base */
 .service-card {
     background: rgba(15, 20, 45, 0.6);
     border: 1px solid rgba(0, 255, 255, 0.1);
     border-radius: 25px;
     padding: 40px 30px;
     transition: all 0.4s ease;
     position: relative;
     overflow: hidden;
     backdrop-filter: blur(10px);
 }

 .service-card:hover {
     transform: translateY(-10px);
     border-color: #00ffff;
     box-shadow: 0 15px 40px rgba(0, 255, 255, 0.15);
     background: rgba(20, 30, 70, 0.8);
 }

 /* Service Icon */
 .service-icon {
     width: 70px;
     height: 70px;
     background: linear-gradient(135deg, #00ffff 0%, #0066ff 100%);
     border-radius: 18px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 2rem;
     color: #fff;
     margin-bottom: 25px;
     box-shadow: 0 10px 20px rgba(0, 255, 255, 0.2);
 }

 .service-card h3 {
     color: #fff;
     font-weight: 700;
     margin-bottom: 15px;
     font-size: 1.5rem;
 }

 .service-card p {
     color: #adc8ff;
     font-size: 0.95rem;
     line-height: 1.6;
 }

 /* Feature List inside Card */
 .service-list {
     list-style: none;
     padding: 0;
     margin-top: 20px;
 }

 .service-list li {
     color: #fff;
     font-size: 0.85rem;
     margin-bottom: 8px;
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .service-list li i {
     color: #00ffff;
 }

 /* Unique Glow for Poker Card */
 .border-poker {
     border-left: 4px solid #ff00ff;
 }

 /* Live Winner Card */
 .live-winner-card {
     background: rgba(20, 25, 50, 0.9);
     border: 1px solid rgba(255, 0, 255, 0.3);
     border-radius: 20px;
     overflow: hidden;
 }

 .card-header-gaming {
     background: rgba(255, 0, 255, 0.1);
     padding: 15px;
     font-weight: 800;
     color: #ff00ff;
     border-bottom: 1px solid rgba(255, 0, 255, 0.2);
 }

 .winner-item {
     display: flex;
     align-items: center;
     padding: 15px;
     border-bottom: 1px solid rgba(255, 255, 255, 0.05);
     transition: 0.3s;
 }

 .winner-item:hover {
     background: rgba(255, 255, 255, 0.05);
 }

 .winner-img {
     width: 45px;
     height: 45px;
     border-radius: 50%;
     border: 2px solid cyan;
     margin-right: 15px;
 }

 .winner-info h6 {
     color: white;
     margin: 0;
     font-size: 0.95rem;
 }

 .winner-info small {
     color: #00ffff;
     font-size: 0.8rem;
 }

 .time-ago {
     margin-left: auto;
     font-size: 0.75rem;
     color: #6c757d;
 }

 /* Tournament Board */
 .tourney-board {
     background: rgba(10, 15, 30, 0.7);
     padding: 30px;
     border-radius: 25px;
     border: 1px solid rgba(0, 255, 255, 0.2);
 }

 .table-dark {
     --bs-table-bg: transparent;
     background: transparent;
 }

 .btn-join-sm {
     background: #00ffff;
     color: black;
     padding: 5px 15px;
     border-radius: 8px;
     text-decoration: none;
     font-weight: 700;
     font-size: 0.8rem;
     transition: 0.3s;
     display: inline-block;
 }

 .btn-join-sm.outline {
     background: transparent;
     color: #00ffff;
     border: 1px solid #00ffff;
 }

 .btn-join-sm:hover {
     box-shadow: 0 0 15px #00ffff;
     transform: scale(1.05);
     color: black;
 }

 .pulse-red {
     color: #ff0055;
     animation: pulse-red-anim 1s infinite;
 }

 @keyframes pulse-red-anim {
     0% {
         opacity: 1;
     }

     50% {
         opacity: 0.3;
     }

     100% {
         opacity: 1;
     }
 }

 /* Contact Section Base */
 .contact-section {
     background: radial-gradient(circle at bottom right, rgba(0, 255, 255, 0.05), transparent 40%);
 }

 /* Info Items Styling */
 .info-item {
     display: flex;
     align-items: center;
     gap: 20px;
     margin-bottom: 30px;
 }

 .info-icon {
     width: 55px;
     height: 55px;
     background: rgba(255, 255, 255, 0.05);
     border: 1px solid rgba(255, 255, 255, 0.1);
     border-radius: 15px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.5rem;
     color: #00ffff;
     transition: 0.3s;
 }

 .icon-whatsapp {
     color: #25d366;
     border-color: rgba(37, 211, 102, 0.3);
 }

 .icon-telegram {
     color: #0088cc;
     border-color: rgba(0, 136, 204, 0.3);
 }

 .info-details h6 {
     color: white;
     margin: 0;
     font-weight: 700;
 }

 .info-details p {
     color: #adc8ff;
     margin: 0;
     font-size: 0.9rem;
 }

 /* Contact Form Card */
 .contact-form-card {
     background: rgba(10, 15, 35, 0.8);
     border: 1px solid rgba(0, 255, 255, 0.2);
     padding: 40px;
     border-radius: 30px;
     backdrop-filter: blur(15px);
     box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
 }

 .form-group-gaming {
     margin-bottom: 15px;
 }

 .form-group-gaming label {
     color: #00ffff;
     font-size: 0.75rem;
     font-weight: 800;
     letter-spacing: 2px;
     margin-bottom: 8px;
     display: block;
 }

 .form-control-gaming {
     background: rgba(255, 255, 255, 0.03) !important;
     border: 1px solid rgba(255, 255, 255, 0.1) !important;
     color: white !important;
     border-radius: 12px !important;
     padding: 12px 20px !important;
     transition: 0.3s !important;
     width: 100%;
 }

 .form-control-gaming:focus {
     border-color: #ff00ff !important;
     box-shadow: 0 0 15px rgba(255, 0, 255, 0.2) !important;
     background: rgba(255, 255, 255, 0.05) !important;
     outline: none;
 }

 /* Custom styling for Select dropdown arrow */
 select.form-control-gaming {
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='cyan' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
     background-repeat: no-repeat;
     background-position: right 1rem center;
     background-size: 16px 12px;
     appearance: none;
     width: 100%;
 }

 /* Footer Styles */
 .footer-section {
     background: rgba(5, 8, 25, 0.95);
     border-top: 1px solid rgba(0, 255, 255, 0.1);
     padding: 80px 0 30px;
     color: #adc8ff;
     position: relative;
 }

 .footer-logo {
     font-size: 1.8rem;
     font-weight: 800;
     color: #fff;
     filter: drop-shadow(0 0 10px cyan);
 }

 .footer-logo i {
     color: gold;
 }

 .footer-about {
     font-size: 0.95rem;
     line-height: 1.6;
     margin-top: 15px;
 }

 .footer-title {
     color: #fff;
     font-weight: 700;
     margin-bottom: 25px;
     font-size: 1.2rem;
     position: relative;
 }

 .footer-title::after {
     content: '';
     position: absolute;
     left: 0;
     bottom: -8px;
     width: 30px;
     height: 2px;
     background: cyan;
 }

 .footer-links {
     list-style: none;
     padding: 0;
 }

 .footer-links li {
     margin-bottom: 12px;
 }

 .footer-links a {
     color: #8899dd;
     text-decoration: none;
     transition: 0.3s;
     font-size: 0.9rem;
 }

 .footer-links a:hover {
     color: #00ffff;
     padding-left: 8px;
 }

 /* Social Icons */
 .footer-socials {
     display: flex;
     gap: 15px;
     margin-top: 25px;
 }

 .footer-socials a {
     width: 40px;
     height: 40px;
     background: rgba(255, 255, 255, 0.05);
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 50%;
     color: #fff;
     border: 1px solid rgba(0, 255, 255, 0.2);
     transition: 0.3s;
 }

 .footer-socials a:hover {
     background: #00ffff;
     color: #000;
     box-shadow: 0 0 15px #00ffff;
     transform: translateY(-3px);
 }
/* Dropdown ke options ko dark karne ke liye */

.form-control-gaming option {

    background-color: #03050c; /* Aapki website ka main dark background color */

    color: white;

    padding: 10px;

}
 
/* Jab option select ho ya hover ho (kuch browsers mein support limited hai) */

.form-control-gaming option:hover,

.form-control-gaming option:checked {

    background-color: #ff00ff !important; /* Magenta hover effect */

    color: white;

}
 
 /* Bottom Bar */
 .footer-bottom {
     padding-top: 30px;
     border-top: 1px solid rgba(255, 255, 255, 0.05);
     font-size: 0.85rem;
 }

 .footer-contact-info p {
     font-size: 0.9rem;
     margin-bottom: 0;
 }