* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --electric: #00f5ff;
    --neon: #b400ff;
    --gold: #ffd700;
    --red: #ff1744;
    --bg: #020510;
    --bg2: #060d1f;
    --white: #e8f4ff;
    --storm: #1a2744;
}

html {
    scroll-behavior: smooth;
}

body {
    background: var(--bg);
    color: var(--white);
    font-family: 'Rajdhani', sans-serif;
    overflow-x: hidden;
    cursor: none;
}

.countdown {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 1px;
}

.time-box {
  /* background: white; */
  padding: 20px;
  border-radius: 12px;
  border: 1px solid rgba(172, 255, 47, 0.104);
  width: 90px;
  box-shadow: 10px 10px 50px rgba(0,0,0,0.4);
}

#tb1 #days {
    color: rgb(10, 142, 225);
}
#tb2 #hours {
    color: rgb(179, 107, 13);
}
#tb3 #minutes {
    color: rgba(206, 190, 16, 0.982);
}
#tb4 #seconds {
    color: rgb(60, 207, 109);
}

.time-box span {
    font-size: 28px;
    font-weight: bold;
    display: block;
}

.time-box p {
    margin-top: 5px;
    font-size: 12px;
    color: rgb(224, 113, 2);
}
#seconds-label {
    color: rgb(224, 255, 71);
    font-size: 21px;
    
}


/* CUSTOM CURSOR */
.cursor {
    position: fixed;
    width: 20px;
    height: 20px;
    border: 2px solid var(--electric);
    border-radius: 50%;
    pointer-events: none;
    z-index: 99999;
    transform: translate(-50%, -50%);
    transition: all 0.1s;
    mix-blend-mode: difference;
}

.cursor-trail {
    position: fixed;
    width: 8px;
    height: 8px;
    background: var(--neon);
    border-radius: 50%;
    pointer-events: none;
    z-index: 99998;
    transform: translate(-50%, -50%);
    transition: all 0.3s;
    opacity: 0.6;
}

/* VIDEO INTRO */
#intro-overlay {
    position: fixed;
    inset: 0;
    z-index: 10000;
    background: #000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: opacity 1s ease;
}

#intro-overlay.hidden {
    opacity: 0;
    pointer-events: none;
}

#intro-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    inset: 0;
}

.intro-flash {
    position: absolute;
    inset: 0;
    background: #fff;
    opacity: 0;
    animation: introFlash 0.3s ease-in-out;
    pointer-events: none;
    z-index: 10001;
}

.skip-btn {
    position: absolute;
    bottom: 40px;
    right: 40px;
    background: transparent;
    /* background: rgba(244, 222, 99, 0.789); */
    /* border: 2px solid var(--gold); */
    color: rgb(100, 97, 97);
    padding: 12px 28px;
    border-radius: 8px;
    border: none;
    font-family: 'Orbitron', monospace;
    font-size: 14px;
    cursor: pointer;
    letter-spacing: 2px;
    z-index: 10002;
    /* backdrop-filter: blur(10px); */
    transition: all 0.3s;
}

.skip-btn:hover {
    background: goldenrod;
    color: #000;
    box-shadow: 0 0 30px var(--gold);
}

.intro-title {
    position: absolute;
    top: 80%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 10002;
}

.intro-title h1 {
    /* font-family: 'Orbitron', monospace; */
    font-family: 'Cinzel Decorative', serif;
    color: var(--gold);
    font-size: clamp(3rem, 8vw, 8rem);
    font-weight: 900;
    /* background: linear-gradient(135deg, var(--electric), var(--neon), var(--gold));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent; */
    text-shadow: none;
    animation: introTitlePulse 2s ease-in-out infinite;
    letter-spacing: 8px;
}

.intro-subtitle {
    font-family: 'Audiowide', sans-serif;
    color: var(--gold);
    font-size: clamp(0.8rem, 2vw, 1.2rem);
    letter-spacing: 4px;
    margin-top: 10px;
    animation: fadeInUp 1s ease 0.5s both;
}

@keyframes introFlash {
    0% {
        opacity: 0
    }

    50% {
        opacity: 0.8
    }

    100% {
        opacity: 0
    }
}

@keyframes introTitlePulse {

    0%,
    100% {
        filter: drop-shadow(0 0 20px var(--gold))
    }

    50% {
        filter: drop-shadow(0 0 60px yellow)
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

/* LIGHTNING GLOBAL */
.lightning-container {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 9990;
    overflow: hidden;
}

.lightning-bolt {
    position: absolute;
    top: 0;
    width: 2px;
    height: 0;
    background: linear-gradient(to bottom, transparent, var(--electric), transparent);
    opacity: 0;
    animation: lightningStrike 8s linear infinite;
}

.lightning-bolt:nth-child(2) {
    left: 20%;
    animation-delay: 2s;
    animation-duration: 6s;
    background: linear-gradient(to bottom, transparent, var(--neon), transparent);
}

.lightning-bolt:nth-child(3) {
    left: 50%;
    animation-delay: 4s;
    animation-duration: 9s;
}

.lightning-bolt:nth-child(4) {
    left: 80%;
    animation-delay: 1s;
    animation-duration: 7s;
    background: linear-gradient(to bottom, transparent, var(--gold), transparent);
}

.lightning-bolt:nth-child(5) {
    left: 35%;
    animation-delay: 5s;
    animation-duration: 5s;
    background: linear-gradient(to bottom, transparent, var(--neon), transparent);
}

@keyframes lightningStrike {
    0% {
        height: 0;
        opacity: 0;
        top: -100px;
    }

    2% {
        height: 200px;
        opacity: 1;
    }

    4% {
        height: 300px;
        opacity: 0.8;
    }

    5% {
        height: 150px;
        opacity: 1;
    }

    7% {
        height: 500px;
        opacity: 0;
    }

    100% {
        height: 0;
        opacity: 0;
        top: -100px;
    }
}

/* PAGE TRANSITION */
#page-flash {
    position: fixed;
    inset: 0;
    z-index: 9995;
    background: radial-gradient(circle, var(--electric), var(--neon), transparent 60%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s;
}

#page-flash.flash {
    opacity: 0.9;
}

/* HEADER */
header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9000;
    background: rgba(2, 5, 16, 0.85);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(0, 245, 255, 0.2);
    padding: 0;
}

.header-thunder {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--electric), var(--neon), var(--gold), var(--neon), var(--electric), transparent);
    animation: headerGlow 3s ease-in-out infinite;
}

@keyframes headerGlow {

    0%,
    100% {
        opacity: 0.5;
        filter: blur(0)
    }

    50% {
        opacity: 1;
        filter: blur(2px)
    }
}

nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 30px;
}

.nav-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.nav-logo img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid var(--electric);
    box-shadow: 0 0 15px var(--electric);
    animation: logoPulse 2s ease-in-out infinite;
}

@keyframes logoPulse {

    0%,
    100% {
        box-shadow: 0 0 15px var(--electric)
    }

    50% {
        box-shadow: 0 0 40px var(--neon), 0 0 60px var(--electric)
    }
}

.nav-logo-text {
    font-family: 'Orbitron', monospace;
    font-size: 1.4rem;
    font-weight: 900;
    background: linear-gradient(135deg, var(--electric), var(--gold));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.nav-links {
    display: flex;
    gap: 4px;
    list-style: none;
}

.nav-links a {
    color: var(--white);
    text-decoration: none;
    font-family: 'Audiowide', sans-serif;
    font-size: 0.72rem;
    padding: 10px 14px;
    border-radius: 4px;
    letter-spacing: 1px;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    border: 1px solid transparent;
}

.nav-links a::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0, 245, 255, 0.1), rgba(180, 0, 255, 0.1));
    opacity: 0;
    transition: opacity 0.3s;
}

.nav-links a:hover {
    border-color: var(--electric);
    color: var(--electric);
    text-shadow: 0 0 10px var(--electric);
    box-shadow: 0 0 20px rgba(0, 245, 255, 0.3), inset 0 0 20px rgba(0, 245, 255, 0.05);
}

.nav-links a:hover::before {
    opacity: 1;
}

.nav-links a.active {
    border-color: var(--neon);
    color: var(--neon);
    background: rgba(180, 0, 255, 0.1);
    text-shadow: 0 0 10px var(--neon);
    box-shadow: 0 0 25px rgba(180, 0, 255, 0.4);
}

.nav-links a.active::after {
    content: '⚡';
    position: absolute;
    top: -5px;
    right: -2px;
    font-size: 10px;
    animation: sparkle 1s ease-in-out infinite;
}

@keyframes sparkle {

    0%,
    100% {
        opacity: 0;
        transform: scale(0.5)
    }

    50% {
        opacity: 1;
        transform: scale(1)
    }
}

.hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    padding: 10px;
}

.hamburger span {
    width: 28px;
    height: 2px;
    background: var(--electric);
    transition: all 0.3s;
    box-shadow: 0 0 8px var(--electric);
}

/* SECTIONS */
section {
    min-height: 100vh;
    padding: 100px 30px 60px;
    position: relative;
    display: none;
}

section.active {
    display: block;
    animation: sectionIn 0.6s ease;
}

@keyframes sectionIn {
    from {
        opacity: 0;
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

/* STORM BACKGROUND */
.storm-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.storm-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(0, 245, 255, 0.08), transparent), radial-gradient(ellipse 60% 40% at 80% 80%, rgba(180, 0, 255, 0.06), transparent);
}

.storm-cloud {
    position: absolute;
    background: radial-gradient(ellipse, rgba(26, 39, 68, 0.8), transparent);
    border-radius: 50%;
    filter: blur(40px);
    animation: cloudDrift 20s ease-in-out infinite;
}

/* SECTION TITLES */
.section-title {
    text-align: center;
    margin-bottom: 60px;
    position: relative;
}



.section-title h2 {
    font-family: 'Cinzel Decorative', serif;
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 700;
    background: linear-gradient(135deg, var(--electric), var(--neon), var(--gold));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 4px;
    position: relative;
}

.section-title h2::after {
    content: '';
    display: block;
    width: 100px;
    height: 3px;
    background: linear-gradient(90deg, var(--electric), var(--neon), var(--gold));
    margin: 16px auto 0;
    border-radius: 2px;
    box-shadow: 0 0 20px var(--electric);
    animation: titleLineGlow 2s ease-in-out infinite;
}

@keyframes titleLineGlow {

    0%,
    100% {
        box-shadow: 0 0 10px var(--electric)
    }

    50% {
        box-shadow: 0 0 30px var(--neon), 0 0 50px var(--gold)
    }
}

.section-title p {
    color: rgba(232, 244, 255, 0.6);
    font-size: 1.1rem;
    margin-top: 10px;
    font-family: 'Share Tech Mono', monospace;
    letter-spacing: 2px;
}

/* HOME SECTION */
#home {
    padding-top: 0;
    /* display: flex; */
    display: none;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    z-index: 999;
}

#home.active {
    display: flex;
}

.home-bg {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 100% 80% at 50% 50%, rgba(0, 245, 255, 0.04), transparent), radial-gradient(ellipse 60% 60% at 20% 80%, rgba(180, 0, 255, 0.06), transparent), radial-gradient(ellipse 50% 50% at 80% 20%, rgba(255, 215, 0, 0.04), transparent);
}

.home-particles {
    position: absolute;
    inset: 0;
}

.particle {
    position: absolute;
    width: 2px;
    height: 2px;
    background: var(--electric);
    border-radius: 50%;
    animation: float var(--duration, 10s) ease-in-out infinite;
    opacity: 0.6;
}

.hero-content {
    text-align: center;
    z-index: 10;
    position: relative;
    padding: 120px 20px 60px;
}

.college-badge {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.8rem;
    color: var(--gold);
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 20px;
    animation: fadeInUp 0.8s ease both;
}

.hero-logo-container {
    position: relative;
    display: inline-block;
    margin-bottom: 30px;
    animation: fadeInUp 0.8s ease 0.2s both;
}

.hero-logo {
    width: clamp(150px, 20vw, 220px);
    height: clamp(150px, 20vw, 220px);
    object-fit: cover;
    border-radius: 50%;
    border: 3px solid transparent;
    background: linear-gradient(var(--bg), var(--bg)) padding-box, linear-gradient(135deg, var(--electric), var(--neon), var(--gold)) border-box;
    box-shadow: 0 0 40px rgba(0, 245, 255, 0.4), 0 0 80px rgba(180, 0, 255, 0.2);
    animation: heroLogoPulse 3s ease-in-out infinite;
}

@keyframes heroLogoPulse {

    0%,
    100% {
        box-shadow: 0 0 40px rgba(0, 245, 255, 0.4), 0 0 80px rgba(180, 0, 255, 0.2)
    }

    50% {
        box-shadow: 0 0 80px rgba(0, 245, 255, 0.7), 0 0 150px rgba(180, 0, 255, 0.4), 0 0 200px rgba(255, 215, 0, 0.2)
    }
}

.hero-logo-ring {
    position: absolute;
    inset: -10px;
    border-radius: 50%;
    border: 1px solid rgba(0, 245, 255, 0.3);
    animation: spin 10s linear infinite;
}

.hero-logo-ring::before {
    content: '⚡';
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 20px;
}


.hero-event-name-counter {
    font-family: 'Cinzel Decorative', serif;
    /* font-family: 'Orbitron', monospace; */
    font-size: clamp(1.5rem, 8vw, 0.5rem);
    font-weight: 900;
    background: linear-gradient(135deg, var(--electric) 0%, var(--neon) 40%, var(--gold) 70%, var(--electric) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 6px;
    line-height: 0.9;
    animation: fadeInUp 0.8s ease 0.4s both, nameGlow 3s ease-in-out infinite;
    /* margin-bottom: 16px; */
    padding-top: 18px;
}

.hero-event-name {
    font-family: 'Cinzel Decorative', serif;
    /* font-family: 'Orbitron', monospace; */
    font-size: clamp(3.5rem, 12vw, 9rem);
    font-weight: 900;
    background: linear-gradient(135deg, var(--electric) 0%, var(--neon) 40%, var(--gold) 70%, var(--electric) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 6px;
    line-height: 0.9;
    animation: fadeInUp 0.8s ease 0.4s both, nameGlow 3s ease-in-out infinite;
    margin-bottom: 16px;
}

@keyframes nameGlow {

    0%,
    100% {
        filter: drop-shadow(0 0 20px rgba(0, 245, 255, 0.5))
    }

    50% {
        filter: drop-shadow(0 0 50px rgba(180, 0, 255, 0.8)) drop-shadow(0 0 80px rgba(255, 215, 0, 0.4))
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

.hero-tagline {
    font-family: 'Cinzel Decorative', serif;
    font-size: clamp(1.15rem, 3.5vw, 1.8rem);
    color: var(--gold);
    letter-spacing: 4px;
    margin-bottom: 10px;
    animation: fadeInUp 0.8s ease 0.6s both;
}

.hero-dept {
    font-family: 'Rajdhani', sans-serif;
    font-size: clamp(1.08rem, 2.5vw, 1.2rem);
    color: rgba(232, 244, 255, 0.7);
    letter-spacing: 2px;
    margin-bottom: 8px;
    animation: fadeInUp 0.8s ease 0.7s both;
}

.hero-dates {
    display: inline-flex;
    gap: 20px;
    margin: 30px 0;
    animation: fadeInUp 0.8s ease 0.8s both;
}

.hero-date-badge {
    background: rgba(0, 245, 255, 0.05);
    border: 1px solid var(--electric);
    padding: 14px 28px;
    border-radius: 8px;
    font-family: 'Orbitron', monospace;
    font-size: 1rem;
    color: var(--electric);
    letter-spacing: 2px;
    box-shadow: 0 0 20px rgba(0, 245, 255, 0.2);
    transition: all 0.3s;
}

.hero-date-badge:hover {
    background: rgba(0, 245, 255, 0.1);
    box-shadow: 0 0 40px rgba(0, 245, 255, 0.4);
    transform: translateY(-3px);
}

.hero-cta {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 30px;
    animation: fadeInUp 0.8s ease 1s both;
}

.btn-primary {
    background: linear-gradient(135deg, var(--electric), var(--neon));
    color: #000;
    padding: 16px 40px;
    border: none;
    border-radius: 6px;
    font-family: 'Orbitron', monospace;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 2px;
    cursor: pointer;
    transition: all 0.3s;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 40px rgba(0, 245, 255, 0.5);
}

.btn-primary::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--gold), var(--neon));
    opacity: 0;
    transition: opacity 0.3s;
}

.btn-primary:hover::before {
    opacity: 1;
}

.btn-secondary {
    background: transparent;
    color: var(--electric);
    padding: 16px 40px;
    border: 2px solid var(--electric);
    border-radius: 6px;
    font-family: 'Orbitron', monospace;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 2px;
    cursor: pointer;
    transition: all 0.3s;
    text-transform: uppercase;
}

.btn-secondary:hover {
    background: rgba(0, 245, 255, 0.1);
    box-shadow: 0 0 30px rgba(0, 245, 255, 0.4);
    transform: translateY(-3px);
}

.hero-stats {
    display: flex;
    gap: 40px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 50px;
    animation: fadeInUp 0.8s ease 1.2s both;
}

.stat-item {
    text-align: center;
}

.stat-num {
    font-family: 'Orbitron', monospace;
    font-size: 2.5rem;
    font-weight: 900;
    background: linear-gradient(135deg, var(--electric), var(--gold));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.stat-label {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.75rem;
    color: rgba(232, 244, 255, 0.5);
    letter-spacing: 2px;
    margin-top: 4px;
}

/* ABOUT SECTION */
.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    max-width: 1100px;
    margin: 0 auto;
}

.about-card {
    background: rgba(6, 13, 31, 0.8);
    border: 1px solid rgba(0, 245, 255, 0.15);
    border-radius: 12px;
    padding: 36px;
    position: relative;
    overflow: hidden;
    transition: all 0.4s;
}

.about-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0, 245, 255, 0.03), rgba(180, 0, 255, 0.03));
    opacity: 0;
    transition: opacity 0.4s;
}

.about-card:hover {
    border-color: var(--electric);
    box-shadow: 0 0 40px rgba(0, 245, 255, 0.2);
    transform: translateY(-5px);
}

.about-card:hover::before {
    opacity: 1;
}

.about-card-icon {
    font-size: 3rem;
    margin-bottom: 16px;
    display: block;
}

.about-card h3 {
    font-family: 'Orbitron', monospace;
    font-size: 1.1rem;
    color: var(--electric);
    margin-bottom: 12px;
    letter-spacing: 2px;
}

.about-card p {
    color: rgba(232, 244, 255, 0.7);
    line-height: 1.8;
    font-size: 1rem;
}

.about-full {
    grid-column: 1/-1;
    background: linear-gradient(135deg, rgba(0, 245, 255, 0.03), rgba(180, 0, 255, 0.03));
    border: 1px solid rgba(180, 0, 255, 0.2);
}

.about-full h3 {
    color: var(--gold);
}

/* EVENTS */
.events-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 24px;
    max-width: 1200px;
    margin: 0 auto;
}

.event-card {
    background: rgba(6, 13, 31, 0.9);
    border: 1px solid rgba(0, 245, 255, 0.1);
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.4s;
    position: relative;
}

.event-card:hover {
    border-color: var(--electric);
    box-shadow: 0 0 40px rgba(0, 245, 255, 0.25), 0 20px 60px rgba(0, 0, 0, 0.5);
    transform: translateY(-8px);
}

.event-card-header {
    padding: 24px;
    background: linear-gradient(135deg, rgba(0, 245, 255, 0.05), rgba(180, 0, 255, 0.05));
    display: flex;
    align-items: center;
    gap: 16px;
    border-bottom: 1px solid rgba(0, 245, 255, 0.1);
}

.event-icon {
    font-size: 2.5rem;
}

.event-card-title {
    font-family: 'Orbitron', monospace;
    font-size: 0.95rem;
    color: var(--electric);
    font-weight: 700;
    letter-spacing: 1px;
}

.event-category {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.7rem;
    color: var(--neon);
    letter-spacing: 2px;
    margin-top: 4px;
}

.event-card-body {
    padding: 20px 24px;
}

.event-card-body p {
    color: rgba(232, 244, 255, 0.6);
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 16px;
}

.event-meta {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.event-tag {
    background: rgba(0, 245, 255, 0.08);
    border: 1px solid rgba(0, 245, 255, 0.2);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    color: var(--electric);
    font-family: 'Share Tech Mono', monospace;
}

.event-tag.gold {
    background: rgba(255, 215, 0, 0.08);
    border-color: rgba(255, 215, 0, 0.3);
    color: var(--gold);
}

.event-tag.purple {
    background: rgba(180, 0, 255, 0.08);
    border-color: rgba(180, 0, 255, 0.3);
    color: var(--neon);
}

.event-expand {
    text-align: center;
    padding: 16px;
    background: rgba(0, 245, 255, 0.03);
    border-top: 1px solid rgba(0, 245, 255, 0.1);
    font-family: 'Orbitron', monospace;
    font-size: 0.75rem;
    color: var(--electric);
    letter-spacing: 1px;
}

.event-details {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease, padding 0.3s;
}

.event-details.open {
    max-height: 600px;
}

.event-details-inner {
    padding: 20px 24px;
    border-top: 1px solid rgba(180, 0, 255, 0.2);
}

.event-details-inner h4 {
    font-family: 'Orbitron', monospace;
    color: var(--gold);
    margin-bottom: 12px;
    font-size: 0.85rem;
    letter-spacing: 1px;
}

.event-details-inner ul {
    list-style: none;
}

.event-details-inner ul li {
    color: rgba(232, 244, 255, 0.7);
    padding: 4px 0;
    font-size: 0.9rem;
}

.event-details-inner ul li::before {
    content: '💢 ';
    color: var(--electric);
}

.event-register-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 16px;
    flex-wrap: wrap;
    gap: 10px;
}

.event-fee {
    font-family: 'Orbitron', monospace;
    font-size: 0.9rem;
    color: var(--gold);
}

.btn-register {
    background: linear-gradient(135deg, var(--electric), var(--neon));
    color: #000;
    padding: 10px 24px;
    border: none;
    border-radius: 6px;
    font-family: 'Orbitron', monospace;
    font-size: 0.75rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s;
    letter-spacing: 1px;
    text-decoration: none;
    display: inline-block;
}

.btn-register:hover {
    transform: scale(1.05);
    box-shadow: 0 0 25px rgba(0, 245, 255, 0.5);
}

/* SCHEDULE */
.schedule-tabs {
    display: flex;
    gap: 0;
    max-width: 900px;
    margin: 0 auto 40px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--electric);
}

.sched-tab {
    flex: 1;
    padding: 16px;
    background: rgba(6, 13, 31, 0.9);
    color: rgba(232, 244, 255, 0.6);
    font-family: 'Orbitron', monospace;
    font-size: 0.85rem;
    letter-spacing: 2px;
    cursor: pointer;
    transition: all 0.3s;
    text-align: center;
    border: none;
}

.sched-tab.active {
    background: linear-gradient(135deg, rgba(0, 245, 255, 0.2), rgba(180, 0, 255, 0.2));
    color: var(--electric);
    box-shadow: inset 0 0 20px rgba(0, 245, 255, 0.1);
}

.schedule-day {
    display: none;
    max-width: 900px;
    margin: 0 auto;
}

.schedule-day.active {
    display: block;
}

.schedule-item {
    display: grid;
    grid-template-columns: 130px 1fr;
    gap: 0;
    margin-bottom: 0;
    position: relative;
}

.schedule-item::before {
    content: '';
    position: absolute;
    left: 129px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, var(--electric), var(--neon));
}

.sched-time {
    padding: 20px 20px 20px 0;
    text-align: right;
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.85rem;
    color: var(--gold);
    letter-spacing: 1px;
}

.sched-event {
    padding: 20px 20px 20px 30px;
    position: relative;
}

.sched-dot {
    position: absolute;
    left: -7px;
    top: 26px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--electric);
    border: 2px solid var(--bg);
    box-shadow: 0 0 10px var(--electric);
}

.sched-event-name {
    font-family: 'Orbitron', monospace;
    font-size: 0.95rem;
    color: var(--electric);
    margin-bottom: 4px;
    font-weight: 700;
}

.sched-event-desc {
    color: rgba(232, 244, 255, 0.6);
    font-size: 0.9rem;
}

.sched-event-location {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.75rem;
    color: var(--neon);
    margin-top: 4px;
}

.sched-highlight {
    background: rgba(255, 215, 0, 0.05);
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-radius: 8px;
    margin-bottom: 2px;
}

.sched-highlight .sched-dot {
    background: var(--gold);
    box-shadow: 0 0 10px var(--gold);
}

.sched-highlight .sched-event-name {
    color: var(--gold);
}

/* PRIZES */
.prize-pool-banner {
    text-align: center;
    margin-bottom: 60px;
}

.prize-pool-amount {
    font-family: 'Orbitron', monospace;
    font-size: clamp(3rem, 8vw, 6rem);
    font-weight: 900;
    background: linear-gradient(135deg, var(--gold), #fff, var(--gold));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: prizeGlow 2s ease-in-out infinite;
}

@keyframes prizeGlow {

    0%,
    100% {
        filter: drop-shadow(0 0 20px rgba(255, 215, 0, 0.6))
    }

    50% {
        filter: drop-shadow(0 0 60px rgba(255, 215, 0, 0.9)) drop-shadow(0 0 100px rgba(255, 215, 0, 0.4))
    }
}

.prize-pool-label {
    font-family: 'Cinzel Decorative', serif;
    color: var(--gold);
    letter-spacing: 4px;
    font-size: 1.2rem;
}

.prize-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1000px;
    margin: 0 auto 60px;
}

.prize-card {
    border-radius: 16px;
    padding: 40px 30px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.4s;
}

.prize-card:hover {
    transform: translateY(-10px);
}

.prize-card.gold-card {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.05));
    border: 2px solid var(--gold);
    box-shadow: 0 0 40px rgba(255, 215, 0, 0.3);
}

.prize-card.silver-card {
    background: linear-gradient(135deg, rgba(192, 192, 192, 0.1), rgba(150, 150, 150, 0.05));
    border: 2px solid #c0c0c0;
}

.prize-card.bronze-card {
    background: linear-gradient(135deg, rgba(205, 127, 50, 0.1), rgba(150, 80, 20, 0.05));
    border: 2px solid #cd7f32;
}

.prize-rank {
    font-size: 4rem;
    margin-bottom: 10px;
}

.prize-position {
    font-family: 'Orbitron', monospace;
    font-size: 1rem;
    letter-spacing: 3px;
    margin-bottom: 16px;
}

.prize-card.gold-card .prize-position {
    color: var(--gold);
}

.prize-card.silver-card .prize-position {
    color: #c0c0c0;
}

.prize-card.bronze-card .prize-position {
    color: #cd7f32;
}

.prize-amount {
    font-family: 'Orbitron', monospace;
    font-size: 2.5rem;
    font-weight: 900;
}

.prize-card.gold-card .prize-amount {
    color: var(--gold);
}

.prize-card.silver-card .prize-amount {
    color: #c0c0c0;
}

.prize-card.bronze-card .prize-amount {
    color: #cd7f32;
}

.prize-details {
    margin-top: 16px;
    color: rgba(232, 244, 255, 0.6);
    font-size: 0.9rem;
    line-height: 1.7;
}

.participation-banner {
    background: rgba(0, 245, 255, 0.05);
    border: 1px solid rgba(0, 245, 255, 0.2);
    border-radius: 12px;
    padding: 30px;
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
}

.participation-banner h3 {
    font-family: 'Orbitron', monospace;
    color: var(--electric);
    font-size: 1.2rem;
    margin-bottom: 10px;
}

.participation-banner p {
    color: rgba(232, 244, 255, 0.7);
    font-size: 1rem;
}

/* REGISTER */
.register-intro {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 50px;
}

.register-intro p {
    color: rgba(232, 244, 255, 0.7);
    font-size: 1rem;
    line-height: 1.8;
}

.combo-banner {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(180, 0, 255, 0.1));
    border: 2px solid var(--gold);
    border-radius: 16px;
    padding: 36px;
    text-align: center;
    max-width: 800px;
    margin: 0 auto 50px;
    position: relative;
    overflow: hidden;
}

.combo-banner::before {
    content: '🔥 HOT DEAL 🔥';
    position: absolute;
    top: -1px;
    right: 20px;
    background: var(--gold);
    color: #000;
    padding: 4px 16px;
    font-family: 'Orbitron', monospace;
    font-size: 0.7rem;
    letter-spacing: 2px;
    border-radius: 0 0 8px 8px;
}

.combo-banner h3 {
    font-family: 'Orbitron', monospace;
    color: var(--gold);
    font-size: 1.5rem;
    margin-bottom: 10px;
    letter-spacing: 2px;
}

.combo-price {
    font-family: 'Orbitron', monospace;
    font-size: 2rem;
    color: var(--electric);
    margin: 10px 0;
}

.combo-old {
    text-decoration: line-through;
    color: rgba(232, 244, 255, 0.4);
    font-size: 1rem;
}

.reg-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.reg-card {
    background: rgba(6, 13, 31, 0.9);
    border: 1px solid rgba(0, 245, 255, 0.15);
    border-radius: 12px;
    padding: 28px;
    transition: all 0.4s;
}

.reg-card:hover {
    border-color: var(--electric);
    box-shadow: 0 0 30px rgba(0, 245, 255, 0.2);
    transform: translateY(-5px);
}

.reg-card-icon {
    font-size: 2.5rem;
    margin-bottom: 12px;
}

.reg-card h3 {
    font-family: 'Orbitron', monospace;
    font-size: 0.95rem;
    color: var(--electric);
    margin-bottom: 16px;
    letter-spacing: 1px;
}

.reg-fees {
    margin-bottom: 20px;
}

.reg-fee-row {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    font-size: 0.9rem;
}

.reg-fee-row span:first-child {
    color: rgba(232, 244, 255, 0.6);
}

.reg-fee-row span:last-child {
    color: var(--gold);
    font-family: 'Orbitron', monospace;
}

/* VENUE */
.venue-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
}

.venue-info h3 {
    font-family: 'Orbitron', monospace;
    color: var(--electric);
    font-size: 1.2rem;
    margin-bottom: 20px;
    letter-spacing: 2px;
}

.venue-detail {
    display: flex;
    gap: 16px;
    margin-bottom: 20px;
    align-items: flex-start;
}

.venue-detail-icon {
    font-size: 1.8rem;
    flex-shrink: 0;
}

.venue-detail-text h4 {
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    color: var(--gold);
    font-size: 1rem;
    margin-bottom: 4px;
}

.venue-detail-text p {
    color: rgba(232, 244, 255, 0.7);
    font-size: 0.9rem;
    line-height: 1.7;
}

.venue-map {
    border-radius: 12px;
    overflow: hidden;
    border: 2px solid rgba(0, 245, 255, 0.2);
    height: 350px;
}

.venue-map iframe {
    width: 100%;
    height: 100%;
    border: none;
}

.venue-poster {
    margin-top: 40px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.venue-poster img {
    width: 100%;
    border-radius: 12px;
    border: 2px solid rgba(0, 245, 255, 0.2);
    box-shadow: 0 0 60px rgba(0, 245, 255, 0.15);
}

/* CONTACT */
.contact-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    max-width: 800px;
    margin: 0 auto 60px;
}

.contact-card-for-principal {
    background: rgba(6, 13, 31, 0.9);
    border: 1px solid var(--gold);
    border-radius: 16px;
    padding: 32px;
    text-align: center;
    transition: all 0.4s;
    position: relative;
    overflow: hidden;
    border-color: var(--gold);
    box-shadow: 0 0 40px rgba(255, 217, 0, 0.281);
}

.contact-card {
    background: rgba(6, 13, 31, 0.9);
    border: 1px solid rgba(0, 245, 255, 0.15);
    border-radius: 16px;
    padding: 32px;
    text-align: center;
    transition: all 0.4s;
    position: relative;
    overflow: hidden;
    border-color: var(--electric);
    box-shadow: 0 0 40px rgba(0, 245, 255, 0.25);
}

.contact-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0, 245, 255, 0.03), rgba(180, 0, 255, 0.03));
    opacity: 0;
    transition: opacity 0.4s;
}

/* .contact-card:hover {
            border-color: var(--electric);
            box-shadow: 0 0 40px rgba(0, 245, 255, 0.25);
            transform: translateY(-8px);
        } */

.contact-card:hover::before {
    opacity: 1;
}

.contact-avatar {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--electric), var(--neon));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    margin: 0 auto 16px;
    border: 3px solid rgba(0, 245, 255, 0.3);
    box-shadow: 0 0 20px rgba(0, 245, 255, 0.3);
}

.contact-name {
    font-family: 'Orbitron', monospace;
    font-size: 1rem;
    color: var(--electric);
    margin-bottom: 6px;
    letter-spacing: 1px;
}

.contact-position {
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.8rem;
    color: var(--neon);
    margin-bottom: 6px;
    letter-spacing: 1px;
}

.contact-college {
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.85rem;
    color: rgba(232, 244, 255, 0.5);
    margin-bottom: 16px;
}

.contact-phone {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(0, 245, 255, 0.08);
    border: 1px solid rgba(0, 245, 255, 0.2);
    padding: 10px 20px;
    border-radius: 30px;
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.9rem;
    color: var(--electric);
    text-decoration: none;
    transition: all 0.3s;
    cursor: pointer;
}

.contact-phone:hover {
    background: rgba(0, 245, 255, 0.15);
    box-shadow: 0 0 20px rgba(0, 245, 255, 0.3);
    cursor: pointer;
}

.contact-info-block {
    background: rgba(6, 13, 31, 0.9);
    border: 1px solid rgba(180, 0, 255, 0.2);
    border-radius: 12px;
    padding: 30px;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}
.contact-info-block h3 {
    font-family: 'Orbitron', monospace;
    color: var(--neon);
    font-size: 1rem;
    margin-bottom: 16px;
    letter-spacing: 2px;
}

.contact-info-block p {
    color: rgba(232, 244, 255, 0.7);
    line-height: 1.8;
}
.contact-info-block-con-developer {
    background: rgba(6, 13, 31, 0.9);
    border: 1px solid rgba(180, 0, 255, 0.2);
    border-radius: 12px;
    padding: 30px;
    max-width: 400px;
    margin: 0 auto;
    text-align: center;
    border: 1px solid var(--gold);
}
.contact-info-block-confront-developer {
    background: rgba(6, 13, 31, 0.9);
    border: 1px solid rgba(180, 0, 255, 0.2);
    border-radius: 12px;
    padding: 30px;
    max-width: 250px;
    margin: 0 auto;
    text-align: center;
    /* border: 1px solid var(--gold); */
}
.contact-info-block-confront-developer h5 {
    font-family: 'Orbitron', monospace;
    color: var(--neon);
    font-size: 1rem;
    margin-bottom: 16px;
    letter-spacing: 2px;
}

.contact-info-block-confront-developer p {
    color: rgba(232, 244, 255, 0.7);
    font-size: 15px;
    line-height: 1.8;
}


.contact-info-block-con-developer h3 {
    font-family: 'Orbitron', monospace;
    color: var(--neon);
    font-size: 2rem;
    margin-bottom: 16px;
    letter-spacing: 2px;
}

.contact-info-block-con-developer p {
    color: rgba(232, 244, 255, 0.7);
    font-size: 15px;
    line-height: 1.8;
}

/* FOOTER */
footer {
    background: rgba(2, 5, 16, 0.95);
    border-top: 1px solid rgba(0, 245, 255, 0.1);
    padding: 30px;
    text-align: center;
}

footer p {
    color: rgba(232, 244, 255, 0.4);
    font-family: 'Share Tech Mono', monospace;
    font-size: 0.8rem;
    letter-spacing: 2px;
}

footer .footer-brand {
    font-family: 'Orbitron', monospace;
    color: var(--electric);
    font-size: 1rem;
    margin-bottom: 8px;
}

/* THUNDER FLASH ON CLICK */
.thunder-click {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 9999;
    background: radial-gradient(circle at var(--cx, 50%) var(--cy, 50%), rgba(0, 245, 255, 0.4), transparent 70%);
    opacity: 0;
}

.thunder-click.bang {
    animation: thunderBang 0.5s ease;
}

@keyframes thunderBang {
    0% {
        opacity: 0.8
    }

    100% {
        opacity: 0
    }
}

/* FLOATING PARTICLES */
@keyframes float {
    0% {
        transform: translateY(100vh) translateX(0);
        opacity: 0;
    }

    10% {
        opacity: 0.6;
    }

    90% {
        opacity: 0.6;
    }

    100% {
        transform: translateY(-100px) translateX(var(--drift, 20px));
        opacity: 0;
    }
}

/* MOBILE NAV */
.mobile-menu {
    display: none;
    position: fixed;
    inset: 0;
    top: 80px;
    background: rgba(2, 5, 16, 0.98);
    backdrop-filter: blur(20px);
    z-index: 8999;
    padding: 40px 30px;
    flex-direction: column;
    gap: 16px;
    border-top: 2px solid var(--electric);
}

.mobile-menu.open {
    display: flex;
}

.mobile-menu a {
    color: var(--white);
    text-decoration: none;
    font-family: 'Orbitron', monospace;
    font-size: 1.2rem;
    padding: 16px 0;
    border-bottom: 1px solid rgba(0, 245, 255, 0.1);
    letter-spacing: 2px;
    text-align: center;
    transition: all 0.3s;
}

.mobile-menu a:hover,
.mobile-menu a.active {
    color: var(--electric);
    text-shadow: 0 0 20px var(--electric);
}

/* RESPONSIVE */
@media(max-width:900px) {
    .about-grid {
        grid-template-columns: 1fr;
    }

    .prize-cards {
        grid-template-columns: 1fr;
    }

    .venue-grid {
        grid-template-columns: 1fr;
    }

    .contact-grid {
        grid-template-columns: 1fr;
    }

    .hero-dates {
        flex-direction: column;
        gap: 10px;
    }

    .hero-stats {
        gap: 24px;
    }

    .stat-num {
        font-size: 2rem;
    }
}

@media(max-width:768px) {
    .nav-links {
        display: none;
    }

    .hamburger {
        display: flex;
    }

    nav {
        padding: 12px 20px;
    }

    .events-grid {
        grid-template-columns: 1fr;
    }

    .prize-cards {
        grid-template-columns: 1fr;
        max-width: 400px;
    }

    .reg-grid {
        grid-template-columns: 1fr;
    }

    .schedule-tabs {
        flex-direction: column;
        border-radius: 8px;
    }

    section {
        padding: 100px 20px 60px;
    }
}

@media(max-width:460px) {
    .hero-cta {
        flex-direction: column;
        align-items: center;
    }

    .contact-grid {
        grid-template-columns: 1fr;
    }
    #imgg1{
        margin-left: 5px;
    }
}

/* GLITCH EFFECT */
@keyframes glitch {
    0% {
        clip-path: inset(40% 0 61% 0);
        transform: translate(-2px);
    }

    20% {
        clip-path: inset(92% 0 1% 0);
        transform: translate(2px);
    }

    40% {
        clip-path: inset(43% 0 1% 0);
        transform: translate(-2px);
    }

    60% {
        clip-path: inset(25% 0 58% 0);
        transform: translate(2px);
    }

    80% {
        clip-path: inset(54% 0 7% 0);
        transform: translate(-2px);
    }

    100% {
        clip-path: inset(58% 0 43% 0);
        transform: translate(2px);
    }
}

/* THUNDER BORDER ANIMATE */
@keyframes borderRun {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

#imgg{
    border: 2px solid blueviolet;
    border-radius: 24px;
    padding: 1.1px;
    box-shadow: #b400ff 0.5px 0.5px 15px 0.5px;
}
#iframemap{
    border-radius: 21px;
}
#imgg1{
    display: block;
    margin: 0 auto;
    border: 2px solid blueviolet;
    border-radius: 24px;
    padding: 4px;
    /* margin-left: 36%; */
    box-shadow: #b400ff 0.5px 0.5px 15px 0.5px;
}