/* CSS Reset and Variables */
        :root {
            --bg-dark: #05030f;
            --primary: #8b5cf6;
            --primary-light: #a78bfa;
            --accent: #d946ef;
            --accent-light: #e879f9;
            --cyan: #06b6d4;
            --text-main: #f8fafc;
            --text-muted: #94a3b8;
            --glass-bg: rgba(255, 255, 255, 0.03);
            --glass-border: rgba(255, 255, 255, 0.08);
            --card-bg: rgba(15, 23, 42, 0.6);
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Outfit', sans-serif;
            scroll-behavior: smooth;
        }

        body {
            background-color: var(--bg-dark);
            color: var(--text-main);
            overflow-x: hidden;
            line-height: 1.6;
            cursor: default;
        }

        html {
            scroll-padding-top: 100px;
        }

        ::selection {
            background: rgba(139, 92, 246, 0.3);
            color: white;
        }

        /* Custom Scrollbar */
        ::-webkit-scrollbar {
            width: 10px;
        }

        ::-webkit-scrollbar-track {
            background: var(--bg-dark);
        }

        ::-webkit-scrollbar-thumb {
            background: rgba(139, 92, 246, 0.5);
            border-radius: 5px;
        }

        ::-webkit-scrollbar-thumb:hover {
            background: var(--primary);
        }

        /* Scroll Progress Bar */
        #scroll-progress {
            position: fixed;
            top: 0;
            left: 0;
            width: 0%;
            height: 3px;
            background: linear-gradient(90deg, var(--primary), var(--accent), var(--cyan));
            z-index: 9999;
            transition: width 0.1s;
        }

        /* Animated Background Orbs */
        .orb {
            position: fixed;
            border-radius: 50%;
            filter: blur(80px);
            z-index: -1;
            opacity: 0.5;
            animation: float 20s infinite ease-in-out alternate;
        }

        .orb-1 {
            width: 400px;
            height: 400px;
            background: rgba(139, 92, 246, 0.3);
            top: -100px;
            left: -100px;
        }

        .orb-2 {
            width: 500px;
            height: 500px;
            background: rgba(217, 70, 239, 0.25);
            bottom: -200px;
            right: -100px;
            animation-delay: -5s;
        }

        .orb-3 {
            width: 300px;
            height: 300px;
            background: rgba(6, 182, 212, 0.2);
            top: 40%;
            left: 40%;
            animation-duration: 25s;
        }

        @keyframes float {
            0% {
                transform: translate(0, 0) scale(1);
            }

            33% {
                transform: translate(30px, -50px) scale(1.1);
            }

            66% {
                transform: translate(-20px, 20px) scale(0.9);
            }

            100% {
                transform: translate(0, 0) scale(1);
            }
        }

        /* Grid Background Pattern */
        .bg-grid {
            position: fixed;
            top: 0;
            left: 0;
            width: 100vw;
            height: 100vh;
            background-image: linear-gradient(var(--glass-border) 1px, transparent 1px),
                linear-gradient(90deg, var(--glass-border) 1px, transparent 1px);
            background-size: 50px 50px;
            z-index: -2;
            mask-image: radial-gradient(circle at center, black 0%, transparent 80%);
            -webkit-mask-image: radial-gradient(circle at center, black 0%, transparent 80%);
        }

        /* Scroll Animations */
        .reveal {
            opacity: 0;
            transform: translateY(40px);
            transition: all 1s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .reveal.active {
            opacity: 1;
            transform: translateY(0);
        }

        .reveal-left {
            transform: translateX(-50px);
        }

        .reveal-right {
            transform: translateX(50px);
        }

        .reveal-scale {
            transform: scale(0.9);
        }

        /* Navigation */
        nav {
            position: fixed;
            top: 0;
            width: 100%;
            padding: 24px 8%;
            display: flex;
            justify-content: space-between;
            align-items: center;
            background: transparent;
            z-index: 1000;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }

        nav.scrolled {
            padding: 16px 8%;
            background: rgba(3, 0, 20, 0.7);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border-bottom: 1px solid var(--glass-border);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
        }

        .nav-logo {
            text-decoration: none;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .nav-logo h2 {
            font-size: 26px;
            font-weight: 800;
            letter-spacing: -0.5px;
            background: linear-gradient(to right, #fff, var(--primary-light));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .logo-icon {
            font-size: 24px;
            color: var(--accent);
            animation: spinSlow 10s linear infinite;
        }

        @keyframes spinSlow {
            to {
                transform: rotate(360deg);
            }
        }

        .nav-links {
            display: flex;
            gap: 40px;
            position: relative;
        }

        .nav-links a {
            color: var(--text-muted);
            text-decoration: none;
            font-size: 15px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1px;
            transition: color 0.3s ease;
            padding: 8px 0;
            position: relative;
        }

        .nav-links a::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 0;
            height: 2px;
            background: linear-gradient(90deg, var(--primary), var(--accent));
            transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            border-radius: 2px;
        }

        .nav-links a:hover,
        .nav-links a.active-link {
            color: #fff;
        }

        .nav-links a:hover::after,
        .nav-links a.active-link::after {
            width: 100%;
        }

        /* Buttons */
        .btn {
            padding: 16px 36px;
            border-radius: 12px;
            border: none;
            font-size: 16px;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            text-decoration: none;
            position: relative;
            overflow: hidden;
            z-index: 1;
        }

        .btn-primary {
            background: linear-gradient(135deg, var(--primary), var(--accent));
            color: white;
            box-shadow: 0 10px 25px -5px rgba(139, 92, 246, 0.5);
        }

        .btn-primary::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, var(--accent), var(--primary));
            opacity: 0;
            z-index: -1;
            transition: opacity 0.4s ease;
        }

        .btn-primary:hover {
            transform: translateY(-4px) scale(1.02);
            box-shadow: 0 20px 35px -5px rgba(217, 70, 239, 0.6);
        }

        .btn-primary:hover::before {
            opacity: 1;
        }

        .btn-secondary {
            background: rgba(255, 255, 255, 0.05);
            color: white;
            border: 1px solid var(--glass-border);
            backdrop-filter: blur(10px);
        }

        .btn-secondary:hover {
            background: rgba(255, 255, 255, 0.1);
            transform: translateY(-4px);
            border-color: rgba(255, 255, 255, 0.2);
        }

        .btn i {
            transition: transform 0.3s;
        }

        .btn:hover i {
            transform: translateX(5px);
        }

        /* Hero Section */
        .hero {
            min-height: 100vh;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
            padding: 100px 20px 0;
            position: relative;
        }

        .badge {
            padding: 8px 20px;
            background: rgba(139, 92, 246, 0.1);
            border: 1px solid rgba(139, 92, 246, 0.3);
            border-radius: 50px;
            color: var(--primary-light);
            font-size: 14px;
            font-weight: 700;
            margin-bottom: 30px;
            text-transform: uppercase;
            letter-spacing: 2px;
            animation: slideDown 1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
            backdrop-filter: blur(10px);
            box-shadow: 0 0 20px rgba(139, 92, 246, 0.2);
        }

        .hero h1 {
            font-size: clamp(3.5rem, 7vw, 6.5rem);
            font-weight: 900;
            line-height: 1.05;
            margin-bottom: 14px;
            letter-spacing: -2px;
            animation: fadeUp 1s 0.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
            opacity: 0;
        }

        .gradient-text {
            background: linear-gradient(to right, #ffffff, #e2e8f0, #a78bfa, #f472b6);
            background-size: 200% auto;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            animation: gradientShine 5s linear infinite;
        }

        @keyframes gradientShine {
            0% {
                background-position: 0% center;
            }

            100% {
                background-position: 200% center;
            }
        }

        .hero p {
            font-size: clamp(1.1rem, 2vw, 1.4rem);
            color: var(--text-muted);
            max-width: 650px;
            margin-bottom: 0px;
            font-weight: 400;
            animation: fadeUp 1s 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
            opacity: 0;
        }

        .typewriter-text {
            color: var(--accent-light);
            font-weight: 600;
        }

        .hero-btns {
            animation: fadeUp 1s 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
            opacity: 0;
            display: flex;
            gap: 24px;
        }

        @keyframes slideDown {
            from {
                transform: translateY(-40px);
                opacity: 0;
            }

            to {
                transform: translateY(0);
                opacity: 1;
            }
        }

        @keyframes fadeUp {
            from {
                transform: translateY(40px);
                opacity: 0;
            }

            to {
                transform: translateY(0);
                opacity: 1;
            }
        }

        /* Sections */
        section {
            padding: 120px 8%;
            max-width: 1400px;
            margin: 0 auto;
            position: relative;
        }

        .section-header {
            text-align: center;
            margin-bottom: 80px;
        }

        .section-subtitle {
            display: inline-block;
            padding: 6px 16px;
            background: rgba(217, 70, 239, 0.1);
            border-radius: 50px;
            color: var(--accent);
            font-size: 14px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 20px;
        }

        .section-title {
            font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 800;
            letter-spacing: -1px;
            line-height: 1.2;
            background: linear-gradient(to right, #fff, var(--text-muted));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            margin-bottom: 20px; 
        }

        /* About & Stats */
        #about {
            text-align: center;
        }

        #about p {
            font-size: 20px;
            color: var(--text-muted);
            max-width: 800px;
            margin: 0 auto;
            line-height: 1.8;
            font-weight: 300;
        }

        .stats-container {
            display: flex;
            justify-content: center;
            gap: 30px;
            margin-top: 70px;
            flex-wrap: wrap;
        }

        .stat-item {
            background: var(--card-bg);
            border: 1px solid var(--glass-border);
            padding: 40px;
            border-radius: 24px;
            min-width: 240px;
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
            transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            position: relative;
            overflow: hidden;
        }

        .stat-item::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background: linear-gradient(90deg, var(--primary), var(--accent));
        }

        .stat-item:hover {
            transform: translateY(-10px);
        }

        .stat-num {
            font-size: 56px;
            font-weight: 900;
            background: linear-gradient(135deg, white, #cbd5e1);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            margin-bottom: 10px;
            line-height: 1;
        }

        .stat-label {
            color: var(--text-muted);
            font-size: 15px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 2px;
        }

        

        /* Details Grid */
        .details-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 24px;
        }

        .detail-item {
            background: var(--card-bg);
            border: 1px solid var(--glass-border);
            padding: 35px;
            border-radius: 24px;
            display: flex;
            align-items: flex-start;
            gap: 24px;
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            position: relative;
            overflow: hidden;
        }

        .detail-item::after {
            content: '';
            position: absolute;
            right: -20px;
            bottom: -20px;
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            font-size: 150px;
            opacity: 0.03;
            color: white;
            transition: all 0.4s ease;
        }

        .detail-item:nth-child(1)::after {
            content: '\f133';
        }

        .detail-item:nth-child(2)::after {
            content: '\f3c5';
        }

        .detail-item:nth-child(3)::after {
            content: '\f2f2';
        }

        .detail-item:nth-child(4)::after {
            content: '\f559';
        }

        .detail-item:hover {
            transform: translateY(-5px) scale(1.02);
            background: rgba(255, 255, 255, 0.05);
            border-color: rgba(255, 255, 255, 0.15);
        }

        .detail-item:hover::after {
            transform: scale(1.1) rotate(-10deg);
            opacity: 0.08;
        }

        .detail-icon {
            font-size: 32px;
            color: var(--cyan);
            background: rgba(6, 182, 212, 0.1);
            width: 60px;
            height: 60px;
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .detail-text h4 {
            font-size: 20px;
            font-weight: 700;
            margin-bottom: 8px;
            color: white;
        }

        .detail-text p {
            color: var(--text-muted);
            font-size: 15px;
            line-height: 1.6;
        }

        /* Enhanced CTA Section */
        .cta-section {
            padding: 80px 8% 120px;
            text-align: center;
        }

        .cta-box {
            background: linear-gradient(135deg, rgba(30, 30, 40, 0.8), rgba(15, 15, 20, 0.8));
            border: 1px solid rgba(139, 92, 246, 0.3);
            border-radius: 40px;
            padding: 100px 40px;
            position: relative;
            overflow: hidden;
            box-shadow: 0 40px 80px rgba(0, 0, 0, 0.5), inset 0 0 40px rgba(139, 92, 246, 0.1);
        }

        .cta-box::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: conic-gradient(transparent, rgba(217, 70, 239, 0.3), transparent 30%);
            animation: rotateBg 10s linear infinite;
            z-index: 0;
        }

        .cta-box::after {
            content: '';
            position: absolute;
            inset: 2px;
            background: var(--bg-dark);
            border-radius: 38px;
            z-index: 0;
        }

        @keyframes rotateBg {
            0% {
                transform: rotate(0deg);
            }

            100% {
                transform: rotate(360deg);
            }
        }

        .cta-content {
            position: relative;
            z-index: 1;
        }

        .cta-content h2 {
            font-size: 48px;
            font-weight: 900;
            margin-bottom: 24px;
            letter-spacing: -1px;
        }

        .cta-content p {
            color: var(--text-muted);
            font-size: 20px;
            margin-bottom: 40px;
            max-width: 650px;
            margin-left: auto;
            margin-right: auto;
            font-weight: 300;
        }

        /* Footer */
        footer {
            padding: 60px 8% 40px;
            text-align: center;
            border-top: 1px solid var(--glass-border);
            background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
        }

        .footer-logo {
            font-size: 28px;
            font-weight: 900;
            letter-spacing: 2px;
            color: white;
            margin-bottom: 20px;
        }

        .social-links {
            display: flex;
            justify-content: center;
            gap: 20px;
            margin-bottom: 30px;
        }

        .social-links a {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.05);
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 18px;
            transition: all 0.3s;
            border: 1px solid rgba(255, 255, 255, 0.1);
        }

        .social-links a:hover {
            background: var(--primary);
            transform: translateY(-3px);
            box-shadow: 0 10px 20px rgba(139, 92, 246, 0.4);
            border-color: var(--primary);
        }

        footer p {
            color: var(--text-muted);
            font-size: 14px;
            opacity: 0.7;
        }

        
        .form-group {
            margin-bottom: 24px;
            position: relative;
        }

        .form-floating input,
        .form-floating select {
            width: 100%;
            padding: 20px 16px 8px;
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 12px;
            color: white;
            font-size: 16px;
            outline: none;
            transition: all 0.3s;
            font-weight: 500;
        }

        .form-floating select {
            padding: 14px 16px;
            appearance: none;
        }

        .form-floating label {
            position: absolute;
            top: 16px;
            left: 16px;
            color: var(--text-muted);
            font-size: 16px;
            transition: all 0.2s ease-out;
            pointer-events: none;
            transform-origin: 0 0;
        }

        .form-floating input:focus,
        .form-floating input:not(:placeholder-shown),
        .form-floating select:focus {
            border-color: var(--primary);
            background: rgba(139, 92, 246, 0.05);
        }

        .form-floating input:focus+label,
        .form-floating input:not(:placeholder-shown)+label {
            transform: translateY(-10px) scale(0.75);
            color: var(--primary-light);
        }

        .form-group select option {
            background: #09090e;
            color: white;
        }

        .submit-btn {
            width: 100%;
            padding: 18px;
            font-size: 18px;
            margin-top: 10px;
            border-radius: 12px;
        }

        /* Form Success State */
        .success-state {
            display: none;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            height: 300px;
        }

        .success-state i {
            font-size: 60px;
            color: #10b981;
            margin-bottom: 20px;
            animation: scaleIn 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .success-state h4 {
            font-size: 24px;
            font-weight: 800;
            margin-bottom: 10px;
        }

        .success-state p {
            color: var(--text-muted);
        }

        @keyframes scaleIn {
            0% {
                transform: scale(0);
            }

            80% {
                transform: scale(1.2);
            }

            100% {
                transform: scale(1);
            }
        }

        /* Responsive */
        @media (max-width: 768px) {
            nav {
                padding: 20px;
            }

            .nav-links {
                display: none;
            }

            .hero h1 {
                font-size: 3rem;
            }

            .hero p {
                font-size: 1.1rem;
            }

            .hero-btns {
                flex-direction: column;
                width: 100%;
                max-width: 320px;
            }

            section {
                padding: 80px 5%;
            }

            .section-title {
                font-size: 2.5rem;
            }

            .cta-box {
                padding: 60px 20px;
            }

            .cta-content h2 {
                font-size: 36px;
            }

           
        }
/* NETWORK BACKGROUND */
#network-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -10;
}

/* Make body pure dark */
body {
    background: #020204;
}
/* ================= TRACK SECTION ================= */
.tracks-section {
    padding: 120px 6%;
}

/* CONTAINER */
.tracks-container {
    display: flex;
    height: 520px;
    gap: 12px;
}
.track::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 18px;

    border: 1px solid rgba(255,255,255,0.15);

    opacity: 0.4;
}

.track:hover::after {
    border-color: rgba(139,92,246,0.6);
    opacity: 1;
}
/* TRACK CARD */
.track {
    flex: 0.6;
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    cursor: pointer;

    background-size: cover;
    background-position: center;

    border: 1px solid rgba(255,255,255,0.08);

    transition: all 0.4s ease;
}

/* EXPAND */
.track:hover {
    flex: 4;
    transform: scale(1.02);
}

/* OVERLAY (LESS DULL) */
.track::before {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.3),
        rgba(0,0,0,0.6)
    );

    z-index: 1;
}

/* HOVER GLOW */
.track:hover {
    box-shadow:
        0 0 30px rgba(139,92,246,0.4),
        0 0 80px rgba(139,92,246,0.2);
}
/* STRONGER OVERLAY ON EXPAND */
.track:hover::before {
    background: linear-gradient(
        to right,
        rgba(0,0,0,0.95) 15%,
        rgba(0,0,0,0.7) 50%,
        rgba(0,0,0,0.3) 100%
    );
}
.track-title {
    position: absolute;

    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(180deg);

    writing-mode: vertical-rl;

    /* FULL HEIGHT CONTROL */
    height: 90%;                 /* <-- IMPORTANT (increase area) */
    width: auto;
    
    display: flex;
    flex-direction: column;      /* stack lines */
    justify-content: center;     /* center vertically */
    align-items: center;

    text-align: center;

    /* TYPOGRAPHY */
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 800;
    font-size: clamp(12px, 1.4vw, 20px); /* slightly bigger */
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.95);

    line-height: 1.3;

    padding: 20px;

    z-index: 2;
}
/* HIDE TITLE */
.track:hover .track-title {
    opacity: 0;
}

/* CONTENT PANEL */
.track-content {
    position: absolute;
    left: 40px;
    top: 50%;
    transform: translateY(-50%);
    max-width: 500px;

    opacity: 0;
    z-index: 3;

    /* smoother feel */
    transition: opacity 0.25s ease;
}

/* SHOW CONTENT */
.track:hover .track-content {
    opacity: 1;
}

/* TEXT STYLE */
.track-content h2 {
    font-size: 28px;
    margin-bottom: 16px;
    font-weight: 700;
}

.track-content p {
    font-size: 14px;
    color: #cbd5e1;
    line-height: 1.6;
    margin-bottom: 10px;
}

/* TAG */
.track-content b:first-child {
    color: #a78bfa;
}

/* SCROLL (if long content) */
.track-content {
    max-height: 400px;
    overflow-y: auto;
}

.track-content::-webkit-scrollbar {
    width: 4px;
}
.track-content::-webkit-scrollbar-thumb {
    background: rgba(139,92,246,0.5);
}

/* HOVER GLOW (SUBTLE APPLE STYLE) */
.track::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at var(--x,50%) var(--y,50%), rgba(139,92,246,0.15), transparent 40%);
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 2;
}

.track:hover::after {
    opacity: 1;
}
.track:nth-child(1) {
    background-image: url("../manuf.jpg");
}
.track:nth-child(2) {
    background-image: url("../ev.jpg");
}
.track:nth-child(3) {
    background-image: url("../logis.jpg");
}
.track:nth-child(4) {
    background-image: url("../cyber.jpg");
}
.track:nth-child(5) {
    background-image: url("../greentech.jpg");
}
.track:nth-child(6) {
    background-image: url("../skill.jpg");
}
.track::before {
    background: linear-gradient(
        to right,
        rgba(0,0,0,0.6),
        rgba(0,0,0,0.4)
    );
}
.countdown-ultra {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 28px;

    margin: 15px 0 25px;

    font-family: 'Inter', sans-serif;
}

/* TIME BLOCK */
.countdown-ultra .time {
    position: relative;
    text-align: center;
    min-width: 85px;
}

/* NUMBER */
.countdown-ultra .time span {
    font-size: clamp(3rem, 5vw, 4.5rem);
    font-weight: 900;

    letter-spacing: -1px;

    /* Gradient premium text */
    background: linear-gradient(180deg, #ffffff, #cbd5ff, #a78bfa);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    display: inline-block;

    /* glow */
    text-shadow: 0 0 25px rgba(139,92,246,0.35);

    transition: transform 0.25s ease;
}

/* subtle hover */
.countdown-ultra .time:hover span {
    transform: scale(1.05);
}

/* LABEL */
.countdown-ultra .time small {
    display: block;
    margin-top: 4px;

    font-size: 10px;
    letter-spacing: 2px;

    color: rgba(255,255,255,0.5);
}

/* COLON */
.countdown-ultra .time::after {
    content: ":";
    position: absolute;
    right: -18px;
    top: 35%;

    font-size: 26px;
    color: rgba(255,255,255,0.25);
}

.countdown-ultra .time:last-child::after {
    display: none;
}
.countdown-ultra::before {
    content: "";
    position: absolute;
    width: 400px;
    height: 120px;

    background: radial-gradient(circle, rgba(139,92,246,0.25), transparent 70%);
    filter: blur(60px);

    z-index: -1;
}
.collab-wrapper {
    position: relative;
    height: 420px;

    display: flex;
    justify-content: center;
    align-items: center;

    margin-top: 10px; /* pulls cards closer to heading */
}
/* BASE CARD */
.item {
    position: absolute;

    top: 50%;
    left: 50%;

    width: 320px;
    height: 400px;

    transform: translate(-50%, -50%) scale(0.8);

    border-radius: 20px;
    padding: 30px;

    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    overflow: hidden;
    backdrop-filter: blur(18px);

    transition: all 0.6s cubic-bezier(.22,1,.36,1);

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    opacity: 0;
    z-index: 1;
}
.item.active {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    z-index: 5;

    background: linear-gradient(
        145deg,
        rgba(255,255,255,0.08),
        rgba(255,255,255,0.02)
    );

    box-shadow:
        0 30px 80px rgba(0,0,0,0.7),
        0 0 60px rgba(140,100,255,0.15);
}
.item.prev {
    transform: translate(calc(-50% - 320px), -50%) scale(0.85);
    opacity: 0.45;
    z-index: 3;
}

.item.next {
    transform: translate(calc(-50% + 320px), -50%) scale(0.85);
    opacity: 0.45;
    z-index: 3;
}

/* FAR */
.item.prev2 {
    transform: translate(calc(-50% - 520px), -50%) scale(0.7);
    opacity: 0.15;
}

.item.next2 {
    transform: translate(calc(-50% + 520px), -50%) scale(0.7);
    opacity: 0.15;
}
.item img {
    width: 65px;
    margin-bottom: 16px;
    opacity: 0.9;
}

.item h3 {
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 8px;
}

.item p {
    font-size: 14px;
    color: rgba(255,255,255,0.65);
    line-height: 1.6;
    margin-bottom: 14px;
}

.item a {
    font-size: 14px;
    color: #b48cff;
    text-decoration: none;
}
.nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);

    width: 46px;
    height: 46px;

    border-radius: 50%;
    border: none;

    background: rgba(255,255,255,0.08);
    color: white;
    font-size: 18px;

    cursor: pointer;

    z-index: 10; /* ALWAYS above cards */

    backdrop-filter: blur(6px);
}

.nav.left { left: 8%; }
.nav.right { right: 8%; }

.nav:hover {
    background: rgba(255,255,255,0.18);
    transform: translateY(-50%) scale(1.1);
}
.collab-section {
    padding: 60px 0 80px; /* reduced top gap */
    text-align: center;
}
.bg-logo {
    position: absolute;

    width: 220px;
    height: auto;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%) scale(1.2);

    opacity: 0.05; /* KEY for premium */

    filter: grayscale(100%) brightness(1.2);

    pointer-events: none;
    z-index: 0;
}
.item.active .bg-logo {
    opacity: 0.08;
    transform: translate(-50%, -50%) scale(1.3);
}
.item.prev .bg-logo,
.item.next .bg-logo {
    opacity: 0.03;
}
.item h3,
.item p,
.item a,
.item .logo {
    position: relative;
    z-index: 2;
}
.item.active {
    box-shadow:
        0 25px 60px rgba(0,0,0,0.6),
        0 0 60px rgba(140,100,255,0.08);
}
.item::before {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.05),
        transparent 40%,
        rgba(255,255,255,0.02)
    );

    z-index: 1;
}
.register-section {
    padding: 120px 8%;
    display: flex;
    justify-content: center;
}

/* CONTAINER */
.register-container {
    display: flex;
    align-items: center;
    gap: 80px;
    max-width: 1100px;
    width: 100%;
}

/* QR CARD */
.qr-card {
    width: 260px;
    height: 300px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    border-radius: 20px;

    background: rgba(255,255,255,0.03);
    backdrop-filter: blur(18px);

    border: 1px solid rgba(255,255,255,0.08);

    box-shadow: 0 20px 60px rgba(0,0,0,0.5);

    transition: 0.3s;
}

.qr-card:hover {
    transform: translateY(-6px);
}

/* QR IMAGE */
.qr-img {
    width: 180px;
    border-radius: 12px;
}

/* TEXT */
.scan-text {
    margin-top: 16px;
    font-size: 13px;
    color: rgba(255,255,255,0.6);
}

/* RIGHT SIDE */
.register-content {
    max-width: 500px;
}

/* TITLE */
.register-content h2 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 16px;
}

/* DESCRIPTION */
.register-content p {
    color: rgba(255,255,255,0.7);
    line-height: 1.6;
    margin-bottom: 30px;
}

/* BUTTON */
.btn-primary {
    padding: 14px 32px;
    border-radius: 40px;

    background: linear-gradient(135deg, #7f5af0, #b26bff);
    color: white;
    text-decoration: none;
    font-weight: 600;

    transition: 0.3s;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(130, 90, 255, 0.4);
}

/* OR TEXT */
.or-text {
    margin-left: 16px;
    color: rgba(255,255,255,0.5);
    font-size: 14px;
}
.qr-card::before {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(130,90,255,0.2), transparent 70%);
    filter: blur(60px);
    z-index: -1;
}
/* SECTION */
.register-section {
    padding-top: 40px;
    padding-bottom: 60px;;
    display: flex;
    justify-content: center;
}

/* CARD */
.register-card {
    width: 100%;
    max-width: 900px;
    padding: 50px;

    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.08);

    background: rgba(255,255,255,0.03);
    backdrop-filter: blur(14px);

    text-align: center;

    transition: 0.4s ease;
}

/* SUBTLE GLOW */
.register-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 20px;
    background: radial-gradient(circle at 30% 20%, rgba(120,80,255,0.15), transparent 60%);
    z-index: -1;
}

/* TITLE */
.register-card h2 {
    font-size: 36px;
    margin-bottom: 10px;
}

/* SUBTITLE */
.subtitle {
    color: rgba(255,255,255,0.6);
    margin-bottom: 40px;
}

/* INNER FLEX */
.register-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 60px;
}

/* QR */
.qr-box {
    text-align: center;
}

.qr-box img {
    width: 180px;
    border-radius: 10px;

    border: 1px dashed rgba(0,255,255,0.4);
    padding: 10px;

    transition: 0.3s ease;
}

/* QR HOVER */
.qr-box img:hover {
    transform: scale(1.04);
    box-shadow: 0 0 25px rgba(0,255,255,0.15);
}

.qr-box span {
    display: block;
    margin-top: 10px;
    font-size: 13px;
    color: rgba(255,255,255,0.6);
}

/* ACTIONS */
.register-actions {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* PRIMARY BUTTON */
.primary-btn {
    padding: 12px 28px;
    border-radius: 999px;

    background: linear-gradient(135deg, #7c4dff, #00c6ff);
    color: white;
    text-decoration: none;
    font-weight: 500;

    transition: 0.3s ease;
}

/* HOVER */
.primary-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(124,77,255,0.4);
}

/* SECONDARY BUTTON */
.secondary-btn {
    padding: 10px 24px;
    border-radius: 999px;

    border: 1px solid rgba(255,255,255,0.15);
    background: transparent;
    color: white;

    cursor: pointer;
    transition: 0.25s;
}

/* HOVER */
.secondary-btn:hover {
    background: rgba(255,255,255,0.08);
}
/* ================= MOBILE FIX ================= */
@media (max-width: 768px) {

    body {
        overflow-x: hidden;
    }

    section {
        padding: 60px 16px;
    }

    h1 {
        font-size: 34px;
        line-height: 1.2;
    }

    h2 {
        font-size: 26px;
    }

    p {
        font-size: 14px;
    }
}
@media (max-width: 768px) {

.hero {
    text-align: center;
}

.hero h1 {
    font-size: 34px;
    line-height: 1.2;
}

.hero p {
    font-size: 14px;
    padding: 0 10px;
}

/* COUNTDOWN */
.countdown-ultra {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.countdown-ultra div {
    font-size: 28px;
}

/* BUTTON */
.hero-btn {
    width: 100%;
    max-width: 280px;
    margin: 20px auto;
}
}
@media (max-width: 768px) {

.tracks-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* RESET TRANSFORMS */
.track-card {
    width: 100%;
    height: 220px;

    transform: none !important;
    opacity: 1 !important;
    filter: none !important;
}

/* TEXT FIX */
.track-title {
    transform: translate(-50%, -50%) rotate(0deg);
    font-size: 18px;
    letter-spacing: 1px;
}
}
@media (max-width: 768px) {

.collab-wrapper {
    overflow-x: auto;
}

.collab-track {
    display: flex;
    gap: 16px;
}

.item {
    position: relative;
    min-width: 260px;
    height: auto;

    transform: none !important;
    opacity: 1 !important;
}

/* hide arrows */
.nav {
    display: none;
}
}
@media (max-width: 768px) {

.register-card {
    padding: 24px;
    text-align: center;
}

.register-inner {
    flex-direction: column;
    gap: 30px;
}

.qr-box img {
    width: 140px;
}

.register-actions {
    width: 100%;
    flex-direction: row;
    justify-content: center;
    gap: 12px;
}

.register-actions a,
.register-actions button {
    width: auto;
    flex: 1;
    font-size: 14px;
    padding: 10px 12px;
    white-space: nowrap;
}
}
@media (max-width: 768px) {

.nav-links {
    display: none;
}

.menu-toggle {
    display: block;
}

.navbar {
    padding: 10px 16px;
}
}
@media (max-width: 768px) {

.track-card,
.item {
    backdrop-filter: none;
    box-shadow: none;
}
}
@media (max-width: 900px) {

    .track-title {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        writing-mode: horizontal-tb;
        text-align: center;
        width: 100%;
        padding: 20px 15px 10px 15px;
        font-size: 20px;
    }
}
@media (max-width: 768px) {

    .register-actions {
        width: 100%;
        /* Keep ROW flex, but force buttons to stack (wrap) */
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px;
    }
  
    .register-actions a,
    .register-actions button {
        /* one-per-line under the QR */
        width: 100%;
        flex: 0 0 100%;
        font-size: 14px;
        padding: 10px 12px;
        white-space: normal;
    }
  }
  /* =========================================================
   MOBILE TRACKS (PC-LIKE LOOK, NO OVERLAP) — REPLACEMENT
   Paste at END of sty.css (remove previous mobile track fix)
========================================================= */
@media (max-width: 768px) {

    .tracks-section{
      padding: 100px 5% 80px;
    }
  
    /* keep flex row, but stack using wrap (still "row flex") */
    .tracks-container{
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      height: auto !important;
      gap: 16px;
    }
  
    /* each track takes full width -> no squeeze -> no overlap */
    .track{
      flex: 0 0 100% !important;
      width: 100%;
      min-height: 210px;
      height: auto !important;
      transform: none !important;
      border-radius: 18px;
      box-shadow: 0 0 26px rgba(139,92,246,0.18);
    }
  
    /* remove hover expansion issues on touch devices */
    .track:hover{
      flex: 0 0 100% !important;
      transform: none !important;
    }
  
    /* keep the PC style overlay but make it stronger for readability */
    .track::before{
      background: linear-gradient(
        to right,
        rgba(0,0,0,0.92) 10%,
        rgba(0,0,0,0.68) 55%,
        rgba(0,0,0,0.35) 100%
      ) !important;
    }
  
    /* Instead of vertical rotated title (causes alignment issues),
       show title like PC expanded mode */
    .track-title{
      position: absolute !important;
      inset: auto !important;
      top: 18px !important;
      left: 16px !important;
  
      transform: none !important;
      writing-mode: horizontal-tb !important;
  
      height: auto !important;
      width: calc(100% - 32px) !important;
  
      display: block !important;
      padding: 0 !important;
      text-align: left !important;
  
      font-size: 18px !important;
      line-height: 1.25;
      letter-spacing: 1px;
      opacity: 1 !important;
  
      z-index: 3;
    }
  
    /* Don’t hide title on hover (hover doesn’t work nicely on mobile) */
    .track:hover .track-title{
      opacity: 1 !important;
    }
  
    /* Make content act like the "expanded" panel always */
    .track-content{
      position: relative !important;
      left: auto !important;
      top: auto !important;
      transform: none !important;
  
      opacity: 1 !important;
      z-index: 3;
  
      padding: 58px 16px 18px;   /* space for title */
      max-width: 100% !important;
  
      max-height: 260px;         /* avoid huge cards */
      overflow: auto;            /* scroll inside if long */
      -webkit-overflow-scrolling: touch;
    }
  
    /* always visible */
    .track:hover .track-content{
      opacity: 1 !important;
    }
  
    .track-content h2{
      font-size: 18px;
      margin: 8px 0 12px;
      line-height: 1.25;
    }
  
    .track-content p{
      font-size: 13px;
      line-height: 1.55;
      margin-bottom: 10px;
    }
  
    /* nicer scrollbar (optional; safe) */
    .track-content::-webkit-scrollbar{
      width: 6px;
    }
    .track-content::-webkit-scrollbar-thumb{
      background: rgba(255,255,255,0.18);
      border-radius: 10px;
    }
  }
  /* ================= MOBILE TRACK FIX ================= */

@media (max-width: 768px) {

.tracks-container{
    display:flex;
    flex-direction:column;
    height:auto;
    gap:16px;
}

/* SMALL RECTANGLE CARD */
.track{
    flex:none;
    height:90px;
    width:100%;
    transition:all 0.35s ease;
}

/* TITLE NORMAL (NOT VERTICAL) */
.track-title{
    writing-mode:horizontal-tb;
    transform:translate(-50%,-50%);
    font-size:16px;
    height:auto;
}

/* HIDE CONTENT INITIALLY */
.track-content{
    opacity:0;
    pointer-events:none;
    position:relative;
    top:auto;
    left:auto;
    transform:none;
    max-height:0;
    overflow:hidden;
}

/* WHEN ACTIVE (CLICKED) */
.track.active{
    height:auto;
    padding:20px;
}

.track.active .track-content{
    opacity:1;
    pointer-events:auto;
    max-height:500px;
    margin-top:12px;
}

.track.active .track-title{
    opacity:1;
}

}
.nav-logo{
    display: flex;
    align-items: center;
    gap: 20px;
    text-decoration: none;
}

.logo-img{
    height: 60px;
    width: auto;
}
.powered-by-hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 30px;
    margin-bottom: 5px;
    gap: 12px;
}

.powered-label {
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 800;
    letter-spacing: -1px;
    line-height: 1.2;
    background: linear-gradient(to right, #fff, var(--text-muted));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.powered-by-hero img {
    width: 320px;
    max-width: 90%;
    object-fit: contain;
    opacity: 0.9;
    filter: brightness(1.15);
    transition: opacity 0.3s ease;
}

.powered-by-hero img:hover {
    opacity: 1;
}





