/* =========================================
   UNIVERSAL RESET & PREVENT OVERFLOW
   ========================================= */

/* Ensures padding and borders are included in the element's total width and height */
* {
    box-sizing: border-box;
}

/* Hides any content or glow effects that bleed outside the horizontal screen width */
html, body {
    max-width: 100vw;
    overflow-x: hidden; /* This is the magic line that removes the bottom slider! */
    margin: 0;
    padding: 0;
}

/* =========================================
   ULTRA-THIN NEON SCROLLBAR
   ========================================= */

/* 1. Make it extremely thin (just 3px!) */
::-webkit-scrollbar {
    width: 3px; 
    background-color: transparent; 
}

/* 2. Transparent track */
::-webkit-scrollbar-track {
    background-color: transparent; 
}

/* 3. The thumb - using a super bright Cyan gradient to simulate glow */
::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #00f1fe90 0%, #4facfe 100%); /* Bright Neon Cyan */
    border-radius: 10px;
}

/* 4. Purple neon gradient on hover */
::-webkit-scrollbar-thumb:hover,
::-webkit-scrollbar-thumb:active {
    background: linear-gradient(180deg, #c084fc 0%, #9333ea 100%); /* Bright Neon Purple */
}




/* --- Basic Reset --- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* --- Body Styles --- */
body {
    background-color: #030609; /* Dark navy/black background */
    color: #ffffff;
    line-height: 1.6;
}

a {
    text-decoration: none;
}

/* --- Navigation Bar --- */
.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 50px;
    border-bottom: 1px solid #1e293b;
}

.logo {
    font-size: 28px;
    font-weight: 800;
    /* Purple to cyan gradient text */
    background: linear-gradient(90deg, #a855f7, #22d3ee);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 2px;
}

.nav-links {
    list-style: none;
    display: flex;
    gap: 30px;
}

.nav-links a {
    color: #cbd5e1;
    font-weight: 500;
    transition: color 0.3s;
}

.nav-links a:hover {
    color: #3fb5ca;
}

/* --- Buttons --- */
.btn-neon {
    background: linear-gradient(90deg, #6d28d9, #06b6d4);
    color: white;
    padding: 5px 25px;
    border-radius: 30px;
    font-weight: bold;
    box-shadow: 0 0 15px rgba(6, 182, 212, 0.4);
    transition: all 0.3s ease;
    display: inline-block;
}


/* --- Icon Button and White Outline Styling --- */
.icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px; /* Space between icon and text */
}

.icon-btn svg {
    margin-top: 0; /* Small visual center adjustment */
}

/* Specific style to make the outline icon white and glow */
.white-outline-icon svg {
    stroke: #ffffff; /* Sets the outline color to pure white */
    /* Subtle cyan drop-shadow to match the neon theme */
    filter: drop-shadow(0 0 5px rgba(34, 211, 238, 0.6));
}

/* Hover effect for neon button */
.btn-neon:hover {
    box-shadow: 0 0 25px rgba(75, 22, 247, 0.928);
    transform: scale(1.05);
}

.btn-outline {
    background: transparent;
    color: #22d3ee;
    border: 2px solid #22d3ee;
    padding: 10px 25px;
    border-radius: 30px;
    font-weight: bold;
    transition: all 0.3s ease;
    display: inline-block;
}

/* Hover effect for outline button */
.btn-outline:hover {
    background-color: #22d3ee;
    color: #0f172a;
}

.large-btn {
    padding: 15px 35px;
    font-size: 18px;
}

/* --- Icon Button and White Outline Styling --- */
.icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px; /* Space between icon and text */
}

.icon-btn svg {
    margin-top: 0; /* Small visual center adjustment */
}

/* Specific style to make the outline icon white and glow */
.white-outline-icon svg {
    stroke: #ffffff; /* Sets the outline color to pure white */
    /* Subtle cyan drop-shadow to match the neon theme */
    filter: drop-shadow(0 0 5px rgba(34, 211, 238, 0.6));
}

/* --- Hero Section --- */
.hero {
    text-align: center;
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.hero h1 {
    font-size: 60px;
    margin-bottom: 30px;
    line-height: 1.2;
}

/* Glowing text effect for main heading */
.text-glow {
    background: linear-gradient(90deg, #c084fc, #22d3ee);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 15px rgba(34, 211, 238, 0.5);
}

.subtitle {
    font-size: 20px;
    color: #94a3b8;
    max-width: 700px;
    margin-bottom: 40px;
}

.button-group {
    display: flex;
    gap: 20px;
    
}

/* --- Baches --- */
.baches {
    padding: 0;
    margin-top: 5px;
    display: flex;
    justify-content: center;
    text-align: center;
   gap: 13px;
    
}

/* --- Baches Icons --- */
.baches svg {
    width: 16px;
    height: 16px;
    margin-top: 7px;
   stroke: #22c55e;
    color:#22c55e;
    stroke-width: 1px;
    
    gap: -10px;
    
}

/* --- Baches Subtitle --- */
.baches .subtitle {
    margin-left: 0;
    color: #94a3b8;
    font-weight: 200;
    font-size: 16px;
    gap: -40px;
    padding-left: 10px;
}

/* --- Services Section --- */
.services {
    padding: 0;
}

.section-header {
    text-align: center;
    margin-bottom: 20px;
}

.section-header h2 {
    font-size: 32px;
    display: inline-block;
    border-bottom: 4px solid #9333ea;
    padding-bottom: 10px;
}

.cards-container {
    display: grid;
    
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* Individual Service Card */
.card {
    background-color: #111827;
    border: 1px solid #1f2937;
    padding: 40px;
    border-radius: 20px;
    transition: all 0.3s ease;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
}

/* Card hover animation */
.card:hover {
    box-shadow: 0 0 20px rgba(109, 40, 217, 0.4);
    border-color: #22d3ee;
    transform: translateY(-10px);
}

.icon {
    font-size: 20px;
    line-height: 1;
   
    height: 20px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.icon-box svg {
    width: auto;
    height: 50px;
    max-width: 50px;
    display: block;
    
}
.card h3 {
    font-size: 17px;
    margin-bottom: 17px;
    margin-top: 0;
   
}


.card p {
    color: #94a3b8;
    margin: 0;
    width: 100%;
     line-height: 1.6;
}
/* =========================================
   TOP RATED SERVICES SECTION STYLES (4 Cards in one line)
   ========================================= */

/* --- Top Rated Section with Premium Subtle Gradient Background --- */
.top-rated-section {
    padding: 10px 20px; /* Added a bit more padding for a spacious look */
    /* This creates a very soft, fading cyan-to-purple dark gradient */
    background: linear-gradient(180deg, #080e1a 0%, rgba(8, 17, 28, 0.05) 50%, rgba(16, 4, 26, 0.05) 100%); 
    border-top: 2px solid rgba(55, 56, 57, 0.773); /* Very subtle top line */
    margin-top: 25px;
}

.top-rated-header {
    text-align: center;
    margin-bottom: 50px;
}

.top-rated-header h2 {
    font-size: 38px;
    margin-bottom: 10px;
}

.top-rated-header p {
    color: #94a3b8;
    font-size: 18px;
}

/* Updated Container for exactly 4 columns */
.top-rated-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* Forces 4 equal columns */
    gap: 20px; /* Space between cards */
    max-width: 1400px; /* Wider container to fit all 4 cards comfortably */
    margin: 0 auto;
    padding: 0 20px; /* Padding on the sides so it doesn't touch screen edges */
}

/* Premium Card Design with Animated Border */
.top-rated-card {
    position: relative;
    width: 100%; /* Fills the grid column */
    border-radius: 20px;
    padding: 2px; /* This creates the space for the glowing border */
    background: linear-gradient(135deg, #22d3ee, #a855f7);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    z-index: 1; /* Ensures the card content is above the border */
}

.top-rated-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(168, 85, 247, 0.4); /* Stronger shadow on hover for more impact */
}

.top-rated-content {
    background-color: #0f172a; /* Dark inside */
    height: 100%;
    border-radius: 18px; /* Slightly less than the outer card to fit perfectly */
    padding: 25px; /* Reduced from 40px to give content more room to breathe */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    position: relative;
    z-index: 2;
}

.top-rated-content h3 {
    font-size: 20px; /* Reduced from 26px so it fits on one line */
    margin: 15px 0 10px 0;
    background: linear-gradient(90deg, #ffffff, #cbd5e1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.top-rated-content p {
    color: #94a3b8;
    font-size: 14px; /* Reduced slightly for better fit */
    margin-bottom: 20px;
    line-height: 1.6;
    flex-grow: 1; /* Pushes the button to the bottom if content length varies */
}

/* --- Mobile Responsiveness --- */
@media (max-width: 1024px) {
    .top-rated-container {
        grid-template-columns: repeat(2, 1fr); /* 2 columns on tablets */
    }
}

@media (max-width: 600px) {
    .top-rated-container {
        grid-template-columns: 1fr; /* 1 column on mobile */
    }
}


/* =========================================
   COURSES SECTION STYLES
   ========================================= */

.courses-section {
    padding: 80px 20px;
    background-color: #050505; /* Slightly darker than main background to separate sections */
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}


.courses-header {
    text-align: left;                 /* Text aligns to the left */
    margin: 5px 20px 50px 70px;       /* Removes 'auto' centering, keeping only bottom space */
    width: 100%;                            /* Allows it to stretch all the way to the left edge */
}

.courses-header h2 {
    font-size: 38px;
    margin-bottom: 5px;
    margin-top: -50px;
}

.courses-header p {
    color: #94a3b8;
    font-size: 18px;
}

/* =========================================
   1. CENTER THE HEADER TEXT
   ========================================= */
.courses-header {
    text-align: center; /* Centers the text */
    margin: 0 auto 50px auto; /* Centers the header box on the screen */
    width: 100%;
    max-width: 1200px; /* Keeps it aligned with the cards below */
}

/* =========================================
   2. CENTER THE COURSE CARDS
   ========================================= */
.courses-container {
    display: grid;
    /* If you are using the wrapping grid layout (2 rows of 3) */
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    max-width: 1200px;
    
    /* The magic code to center the cards on the screen */
    margin: 0 auto; 
    justify-content: center; 
    margin-top: -20px; /* Optional: Adjusts vertical spacing between header and cards */
}

.course-card {
    background-color: #0f172a;
    border-radius: 16px;
    overflow: hidden; /* Ensures the top image placeholder stays within rounded corners */
    border: 1px solid #1e293b;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
}

.course-card:hover {
    transform: translateY(-8px);
    border-color: #22d3ee;
    box-shadow: 0 10px 25px rgba(34, 211, 238, 0.15);
}

/* Simulated Image Area (You can replace this with actual <img> tags later) */
.course-image-placeholder {
    height: 180px;
    background: linear-gradient(to bottom right, #1e293b, #0f172a);
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #1e293b;
}

.course-image-placeholder svg {
    width: 60px;
    height: 60px;
    opacity: 0.8;
}

.course-content {
    padding: 25px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

/* Small tags above the course title */
.course-badge {
    display: inline-block;
    align-self: flex-start;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
    background-color: rgba(34, 211, 238, 0.1);
    color: #22d3ee;
    border: 1px solid rgba(34, 211, 238, 0.2);
}

.course-badge.beginner {
    background-color: rgba(168, 85, 247, 0.1);
    color: #a855f7;
    border-color: rgba(168, 85, 247, 0.2);
}

.course-badge.trending {
    background-color: rgba(239, 68, 68, 0.1);
    color: #ef4444;
    border-color: rgba(239, 68, 68, 0.2);
}

.course-content h3 {
    font-size: 22px;
    margin-bottom: 10px;
    color: #f8fafc;
}

.course-content p {
    color: #94a3b8;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 25px;
    flex-grow: 1; /* Pushes the footer to the bottom */
}

/* Price and Button Area */
.course-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #1e293b;
    padding-top: 20px;
}

.course-price {
    font-size: 24px;
    font-weight: bold;
    color: #f8fafc;
}

/* Overriding the small-btn to look more solid like a "Buy" button */
.course-footer .btn-primary {
    padding: 10px 20px;
    font-size: 14px;
    border-radius: 8px;
}

/* =========================================
   PRIMARY BUTTON STYLES (For Enroll Now)
   ========================================= */

.btn-primary {
    /* Gradient background matching your brand colors */
    background: linear-gradient(135deg, #22d3ee, #a855f7); 
    color: #ffffff; /* White text */
    text-decoration: none;
    padding: 10px 24px;
    border-radius: 8px; /* Rounded corners */
    font-weight: 600;
    font-size: 14px;
    border: none;
    display: inline-block;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
}

/* Hover effect for the button */
.btn-primary:hover {
    transform: translateY(-3px); /* Lifts up slightly */
    box-shadow: 0 8px 20px rgba(168, 85, 247, 0.4); /* Adds a purple/cyan glow */
    color: #ffffff;
}

/* Ensure the course footer aligns the price and button perfectly */
.course-footer {
    display: flex;
    justify-content: space-between; /* Pushes price to left, button to right */
    align-items: center; /* Vertically centers them */
    border-top: 1px solid #1e293b;
    padding-top: 20px;
    margin-top: auto; /* Ensures it stays at the very bottom of the card */
}


/* =========================================
   FOOTER SECTION STYLES
   ========================================= */

.footer {
    background-color: #05080d;                                     /* A slightly darker shade than the body for contrast */
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;     /* Adds a very faint, premium separator line */
    padding: 80px 20px 20px;
    margin-top: 0; /* Pushes the footer away from the cards section */
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    /* CSS Grid to easily make 3 responsive columns */
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 40px;
    margin-bottom: 50px;
    
}



/* Brand Column */
.footer-brand h2 {
    font-size: 28px;
    margin-bottom: 15px;
    letter-spacing: 2px;
}

.footer-brand p {
    color: #94a3b8;
    font-size: 15px;
    line-height: 1.6;
}

/* Headings for Links and Contact */
.footer-links h3, .footer-contact h3 {
    font-size: 20px;
    color: #ffffff;
    margin-bottom: 20px;
    /* Adding a cool cyan underline */
    border-bottom: 2px solid #22d3ee;
    display: inline-block;
    padding-bottom: 5px;
}

/* Services Links Styling */
.footer-links ul {
    list-style: none;
    padding: 0;
}

.footer-links ul li {
    margin-bottom: 12px;
}

.footer-links ul li a {
    color: #94a3b8;
    transition: all 0.3s ease;
    display: inline-block;
}

/* Hover effect: text turns cyan and moves slightly to the right */
.footer-links ul li a:hover {
    color: #22d3ee;
    transform: translateX(8px); 
}

/* Contact Styling */
.footer-contact p {
    color: #94a3b8;
    margin-bottom: 20px;
}

.social-icons {
    display: flex;
    gap: 20px;
    margin-left: 30px;
}

.social-icons a {
    color: #cbd5e1;
    font-size: 16px;
    transition: color 0.3s;
}

.social-icons a:hover {
    color: #a855f7; /* Hover turns purple */
}

/* Bottom Copyright Bar */
.footer-bottom {
    text-align: center;
    padding-top: 20px;
    border-top: 1px solid #1f2937;
    color: #64748b;
    font-size: 14px;
}


/* =========================================
   INFINITE TEXT MARQUEE STYLES
   ========================================= */

.marquee-section {
    background-color: #050505; 
    /* Reduced padding from 50px to 15px to make the band much thinner */
    padding: 15px 0; 
    overflow: hidden; 
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    margin-top: 20px; /* Slightly reduced top margin */
}

/* Creates a fading shadow effect on the Left and Right edges */
.marquee-section::before,
.marquee-section::after {
    content: '';
    position: absolute;
    top: 0;
    width: 150px; /* Width of the fade */
    height: 100%;
    z-index: 2;
    pointer-events: none; /* Allows clicking through the shadow */
}

.marquee-section::before {
    left: 0;
    background: linear-gradient(to right, #050505, transparent);
}

.marquee-section::after {
    right: 0;
    background: linear-gradient(to left, #050505, transparent);
}

.marquee-container {
    display: flex;
    white-space: nowrap;
}

/* The actual scrolling content */
.marquee-content {
    display: flex;
    align-items: center;
    /* Adjust '30s' to make it scroll faster or slower */
    animation: scroll-marquee 30s linear infinite; 
}

/* Pauses the scrolling when the user hovers over it with their mouse */
.marquee-container:hover .marquee-content {
    animation-play-state: paused;
}

/* Style for the text words */
.marquee-content span {
    /* Reduced font size from 40px to 18px for a cleaner look */
    font-size: 18px; 
    font-weight: 700;
    color: rgba(255, 255, 255, 0.3); 
    text-transform: uppercase;
    letter-spacing: 2px;
    transition: color 0.3s ease;
    cursor: default;
}

/* Brighten the text when the user hovers over a specific word */
.marquee-content span:hover {
    color: #f8fafc; /* Bright white */
}

/* Style for the '✦' separators */
.marquee-content .separator {
    color: #a855f7; 
    /* Reduced space between words slightly */
    margin: 0 30px; 
    /* Reduced star size to match the smaller text */
    font-size: 16px; 
}

/* The CSS Animation Magic */
@keyframes scroll-marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        /* Moves it exactly 50% left. Since we duplicated the text, 
           the second half perfectly replaces the first half, creating an infinite loop. */
        transform: translateX(-50%); 
    }
}


/* =========================================
   TESTIMONIALS SECTION STYLES
   ========================================= */

.testimonials-section {
    padding: 30px 20px;
    background-color: transparent;
    margin-top: 10px;
}

.testimonials-header {
    text-align: center;
    margin: 0 auto 50px auto;
    max-width: 800px;
}

.testimonials-header h2 {
    font-size: 38px;
    margin-bottom: 10px;
}

.testimonials-header p {
    color: #94a3b8;
    font-size: 18px;
}

.testimonials-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

/* Individual Review Card */
.testimonial-card {
    background-color: #0f172a;
    border-radius: 16px;
    padding: 30px;
    border: 1px solid #1e293b;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
}

.testimonial-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(34, 211, 238, 0.1);
    border-color: #22d3ee;
}

/* Make the center card pop out slightly with a premium gradient border */
.highlight-card {
    background: linear-gradient(#0f172a, #0f172a) padding-box,
                linear-gradient(135deg, #22d3ee, #a855f7) border-box;
    border: 2px solid transparent;
    transform: scale(1.02); /* Makes it slightly bigger than the other two */
}

.highlight-card:hover {
    transform: scale(1.02) translateY(-5px);
    box-shadow: 0 10px 30px rgba(168, 85, 247, 0.2);
}

.quote-icon {
    font-size: 40px;
    color: #a855f7;
    margin-bottom: 15px;
    line-height: 1;
    font-family: serif; 
}

.testimonial-text {
    color: #cbd5e1;
    font-size: 15px;
    line-height: 1.7;
    font-style: italic; /* Makes text look like an actual quote */
    margin-bottom: 30px;
    flex-grow: 1; /* Pushes the profile section to the bottom */
}

/* Client Profile Section */
.client-info {
    display: flex;
    align-items: center;
    border-top: 1px solid #1e293b;
    padding-top: 20px;
}

.client-avatar {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: #1e293b;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    color: #94a3b8;
}

.client-avatar svg {
    width: 24px;
    height: 24px;
}

.client-details h4 {
    color: #f8fafc;
    font-size: 16px;
    margin: 0 0 5px 0;
}

.client-details span {
    color: #22d3ee; /* Cyan color for their job title */
    font-size: 13px;
    font-weight: 600;
}



/* =========================================
   CONTACT US SECTION STYLES
   ========================================= */
.contact-section {
    padding: 10px ;
    background-color: #020406;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.contact-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr; /* 2 equal columns */
    gap: 10px;
    align-items: center;
}

.contact-info h2 {
    font-size: 42px;
    margin-bottom: 20px;
}

.contact-info p {
    color: #94a3b8;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 40px;
}

.info-items p {
    color: #f8fafc;
    font-size: 16px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 15px; /* Space between icon and text */
}

/* Form Container */
.contact-form-wrapper {
    background-color: #0f172a;
    padding: 40px;
    border-radius: 20px;
    border: 1px solid #1e293b;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}

.input-group {
    margin-bottom: 10px;
}

/* Input Fields Styling */
.input-group input,
.input-group select,
.input-group textarea {
    width: 100%;
    padding: 15px;
    background-color: #1e293b; /* Darker inner background */
    border: 1px solid #334155;
    border-radius: 8px;
    color: #f8fafc;
    font-size: 15px;
    outline: none;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    font-family: inherit;
}

/* Glowing border when user clicks inside an input */
.input-group input:focus,
.input-group select:focus,
.input-group textarea:focus {
    border-color: #22d3ee;
    box-shadow: 0 0 10px rgba(34, 211, 238, 0.2);
}

/* Make the button full width inside the form */
.contact-form .btn-primary {
    width: 100%;
    padding: 15px;
    font-size: 16px;
}



/* =========================================
   THANK YOU MARQUEE (CUSTOM BACKGROUND)
   ========================================= */

/* 1. Change the background color */
.thank-you-marquee {
    margin-top: 0;
    border-bottom: none;
    background-color: #0f172a; /* You can change this HEX code to any color you want */
}

/* 2. Update the Left edge fade to match the new background */
.thank-you-marquee::before {
    background: linear-gradient(to right, #0f172a, transparent);
}

/* 3. Update the Right edge fade to match the new background */
.thank-you-marquee::after {
    background: linear-gradient(to left, #0f172a, transparent);
}


/* --- Mobile Responsiveness --- */
@media (max-width: 768px) {
    /* Hide navigation links on mobile for now */
    .nav-links, .navbar .btn-neon {
        display: none; 
    }
    .hero h1 {
        font-size: 40px;
    }
    .button-group {
        flex-direction: column;
    }
    .card {
        width: 100%;
    }
}













/* =========================================
   FOUNDER SECTION STYLES
   ========================================= */
.founder-section {
    padding: 80px 20px;
    background-color: transparent;
}

.founder-container {
    max-width: 1100px;
    margin: 0 auto;
}

.founder-card {
    display: flex;
    align-items: center;
    gap: 60px;
    background: rgba(15, 23, 42, 0.4);
    padding: 50px;
    border-radius: 28px;
    border: 1px solid rgba(34, 211, 238, 0.1);
    backdrop-filter: blur(15px);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.founder-image-area {
    position: relative;
    flex-shrink: 0;
}

.founder-img {
    width: 220px;
    height: 220px;
    background: #1e293b;
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #22d3ee;
    overflow: hidden;
    transition: transform 0.3s ease;
}

.founder-card:hover .founder-img {
    transform: scale(1.03);
}

.founder-img svg {
    width: 100px;
    height: 100px;
}

.founder-badge {
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #22d3ee, #a855f7);
    color: #ffffff;
    padding: 6px 20px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    box-shadow: 0 10px 20px rgba(168, 85, 247, 0.3);
}

.founder-info h2 {
    font-size: 36px;
    margin: 10px 0 15px 0;
    color: #f8fafc;
}

.founder-greeting {
    color: #a855f7;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.founder-bio {
    color: #94a3b8;
    font-size: 16px;
    line-height: 1.8;
    max-width: 600px;
}

/* Make sure the founder image fits perfectly inside its box */
.founder-img img {
    width: 99%;
    height: 99%;
    object-fit: cover; /* Ensures the image doesn't stretch or distort */
    border-radius: inherit; /* Keeps the rounded corners of the container */
}


/* =========================================
   BULLETPROOF RIGHT ALIGNMENT FIX
   ========================================= */

.courses-footer-action {
    display: block !important; /* Breaks any hidden flex centering from parent */
    width: 100% !important; 
    max-width: 1200px;
    margin: 40px auto 0 auto;
    padding: 0 20px;
    text-align: right !important; /* Forces the button strictly to the right edge */
}

.btn-explore-right {
    display: inline-flex !important; /* Keeps the button shape and arrow alignment */
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: linear-gradient(135deg, #22d3ee, #a855f7);
    color: #ffffff;
    text-decoration: none;
    padding: 14px 30px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: bold;
    border: none;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.btn-explore-right:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(168, 85, 247, 0.4);
}

.btn-explore-right .arrow-icon {
    display: flex;
    align-items: center;
    transition: transform 0.3s ease;
}

.btn-explore-right:hover .arrow-icon {
    transform: translateX(5px);
}

/* =========================================
   COMPANY COLUMN COMPLETE FIX (LINE & LINKS)
   ========================================= */

/* 1. Restores the missing cyan line under the Company heading */
.company-title {
    border-bottom: 2px solid #22d3ee;
    padding-bottom: 8px; 
    margin-bottom: 20px; 
    width: fit-content; 
}

/* 2. Sets perfect gap and gray color for the links */
.footer-standalone-link {
    color: #a1a1aa; 
    font-size: 15px;
    font-weight: 400; 
    text-decoration: none;
    transition: color 0.3s ease, transform 0.3s ease;
    display: block; 
    margin-bottom: 18px; /* MAGIC FIX: Perfectly matches the gap of 'Our Services' */
    width: fit-content; /* Ensures the hover effect only applies to the text width */
}

/* 3. Cyan color and slide effect on hover */
.footer-standalone-link:hover {
    color: #22d3ee; 
    transform: translateX(5px); 
}



/* =========================================
   FOOTER COLUMNS PERFECT EVEN SPACING FIX
   ========================================= */

/* 1. Forces all footer columns to share the available space equally */
.footer-column {
    flex: 1; /* MAGIC FIX: Distributes equal width to all columns */
    padding: 0 10px; /* Adds a little breathing room so they don't touch */
}

/* 2. Gives the first column (ZEROBOUND paragraph) slightly more space so the text doesn't get squeezed */
.footer-column:first-child {
    flex: 1.5; 
}

/* =========================================
   GAP REDUCTION: COMPANY & CONNECT WITH US
   ========================================= */

/* Targets the 4th column (Company) and reduces its width */
.footer-column:nth-child(4) {
    flex: 0.6; /* MAGIC FIX: Reduces width from 1 to 0.6, pulling the 5th column closer */
}

/* Targets the 5th column (Connect With Us) to ensure it has enough space for the email */
.footer-column:nth-child(5) {
    flex: 1.2; /* Gives slightly more room so the email address doesn't break into two lines */
}

/* RESPONSIVE: Stacks columns on smaller screens */
@media (max-width: 850px) {
    .founder-card {
        flex-direction: column;
        text-align: center;
        padding: 40px 30px;
    }
    .founder-bio {
        margin: 0 auto;
    }
}









/* =========================================
   EXACT MATCH: 3-COLUMN COURSES PAGE
   ========================================= */

.courses-exact-match {
    padding: 80px 20px;
    background-color: #030609;
}

.courses-header {
    text-align: center;
    margin-bottom: 50px;
}

.courses-header h2 {
    font-size: 36px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 10px;
}

.courses-header p {
    color: #94a3b8;
    font-size: 16px;
}

/* Grid Layout */
.courses-grid-3 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    max-width: 1100px;
    margin: 0 auto;
}

/* Card Styling */
.exact-card {
    background-color: #0f172a; /* Dark slate background */
    border: 1px solid #1e293b;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.exact-card:hover {
    transform: translateY(-5px);
    border-color: #38bdf8;
}

/* Top Inner Image Box */
.card-img-box {
    background-color: #141e33;
    height: 180px;
    margin: 15px 15px 0 15px; /* Margin inside the card */
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Large Icons */
.big-icon {
    font-size: 60px;
    font-weight: 300;
}
.big-icon.cyan { color: #38bdf8; }
.big-icon.purple { color: #c084fc; }
.big-icon.green { color: #4ade80; }

/* Card Body & Text */
.card-body {
    padding: 25px 20px 20px 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.card-body h3 {
    font-size: 20px;
    color: #ffffff;
    margin-bottom: 12px;
    font-weight: 700;
}

.card-body p {
    color: #94a3b8;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 30px;
    flex-grow: 1; /* Pushes footer to the bottom */
}

/* Badges (Pill shape) */
.badge {
    font-size: 11px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 20px;
    width: fit-content;
    margin-bottom: 15px;
    border: 1px solid transparent;
}
.badge.bg-cyan {
    color: #38bdf8;
    background: rgba(56, 189, 248, 0.1);
    border-color: rgba(56, 189, 248, 0.3);
}
.badge.bg-purple {
    color: #c084fc;
    background: rgba(192, 132, 252, 0.1);
    border-color: rgba(192, 132, 252, 0.3);
}
.badge.bg-red {
    color: #f87171;
    background: rgba(248, 113, 113, 0.1);
    border-color: rgba(248, 113, 113, 0.3);
}

/* Footer of the Card (Price & Button) */
.card-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #1e293b;
    padding-top: 20px;
}

.card-bottom .price {
    font-size: 24px;
    font-weight: 700;
    color: #ffffff;
}

/* Gradient Enroll Button */
.btn-enroll-grad {
    background: linear-gradient(90deg, #38bdf8 0%, #a855f7 100%);
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: 8px;
    transition: opacity 0.3s ease;
}

.btn-enroll-grad:hover {
    opacity: 0.85;
}





/* =========================================
   1. ULTRA-THIN NEON SCROLLBAR
   ========================================= */
::-webkit-scrollbar {
    width: 3px; 
    background-color: transparent; 
}
::-webkit-scrollbar-track {
    background-color: transparent; 
}
::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #00f2fe 0%, #4facfe 100%); 
    border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover,
::-webkit-scrollbar-thumb:active {
    background: linear-gradient(180deg, #c084fc 0%, #9333ea 100%); 
}


/* =========================================
   3. EXACT MATCH: 3-COLUMN COURSES PAGE
   ========================================= */
.courses-exact-match {
    padding: 80px 20px;
    background-color: #030609;
}
.courses-header {
    text-align: center;
    margin-bottom: 50px;
}
.courses-header h2 {
    font-size: 36px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 10px;
}
.courses-header p {
    color: #94a3b8;
    font-size: 16px;
}
.courses-grid-3 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    max-width: 1100px;
    margin: 0 auto;
}
.exact-card {
    background-color: #0f172a; 
    border: 1px solid #1e293b;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, border-color 0.3s ease;
}
.exact-card:hover {
    transform: translateY(-5px);
    border-color: #38bdf8;
}
.card-img-box {
    background-color: #141e33;
    height: 180px;
    margin: 15px 15px 0 15px; 
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.big-icon {
    font-size: 60px;
    font-weight: 300;
}
.big-icon.cyan { color: #38bdf8; }
.big-icon.purple { color: #c084fc; }
.big-icon.green { color: #4ade80; }
.card-body {
    padding: 25px 20px 20px 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.card-body h3 {
    font-size: 20px;
    color: #ffffff;
    margin-bottom: 12px;
    font-weight: 700;
}
.card-body p {
    color: #94a3b8;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 30px;
    flex-grow: 1; 
}
.badge {
    font-size: 11px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 20px;
    width: fit-content;
    margin-bottom: 15px;
    border: 1px solid transparent;
}
.badge.bg-cyan {
    color: #38bdf8;
    background: rgba(56, 189, 248, 0.1);
    border-color: rgba(56, 189, 248, 0.3);
}
.badge.bg-purple {
    color: #c084fc;
    background: rgba(192, 132, 252, 0.1);
    border-color: rgba(192, 132, 252, 0.3);
}
.badge.bg-red {
    color: #f87171;
    background: rgba(248, 113, 113, 0.1);
    border-color: rgba(248, 113, 113, 0.3);
}
.card-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #1e293b;
    padding-top: 20px;
}
.card-bottom .price {
    font-size: 24px;
    font-weight: 700;
    color: #ffffff;
}
.btn-enroll-grad {
    background: linear-gradient(90deg, #38bdf8 0%, #a855f7 100%);
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: 8px;
    transition: opacity 0.3s ease;
}
.btn-enroll-grad:hover {
    opacity: 0.85;
}


/* =========================================
   FINAL BULLETPROOF HEADER STYLING
   ========================================= */

.final-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 40px;
    background-color: #0b0f19;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

/* MAGIC TRICK: This forces the left (logo) and right (empty spacer) 
   to take up exactly equal space, keeping the middle (nav) dead center! */
.final-logo, .final-spacer {
    flex: 1;
}

.final-logo {
    text-align: left; /* Keeps logo pinned to the left */
}

/* Logo Styling */
.final-logo a {
    color: #22d3ee;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: 2px;
    text-shadow: 0 0 10px rgba(34, 211, 238, 0.5);
    text-decoration: none;
}

/* Nav Styling (Will never overlap now because it's purely flexbox) */
.final-nav {
    display: flex;
    justify-content: center;
    gap: 30px;
}

.final-nav a {
    color: #ffffff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    transition: color 0.3s ease;
}

.final-nav a:hover,
.final-nav a.active {
    color: #22d3ee;
    font-weight: 600;
    text-shadow: 0 0 10px rgba(34, 211, 238, 0.5);
}


/* =========================================
   BADGES STYLING & EFFECTS
   ========================================= */
.badge {
    font-size: 11px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 20px;
    width: fit-content;
    margin-bottom: 15px;
    border: 1px solid transparent;
    display: inline-block;
    letter-spacing: 0.5px;
}



/* Green (Trending) Badge Effect */
.badge.bg-green {
    color: #22c55e; /* Neon Green color */
    background: rgba(34, 197, 94, 0.1); /* Light green transparent background */
    border-color: rgba(34, 197, 94, 0.3); /* Green border */
}

/* Blue (Advanced) Badge Effect */
.badge.bg-blue {
    color: #60a5fa; /* A clean, modern blue text */
    background: rgba(96, 165, 250, 0.1); /* Light blue transparent background */
    border-color: rgba(96, 165, 250, 0.3); /* Blue border */
}

footer { /* Replace with your actual footer class if needed */
    margin-top: 60px; /* Creates a gap above the footer */
}




/* ==========================================
   MOTION LIGHT BACKGROUND CSS
   ========================================== */

/* Background container ko fixed rakhna taki scroll karne par bhi lights wahi rahein */
.motion-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1; /* Isko -1 diya hai taki ye sabhi cards aur text ke piche rahe */
    overflow: hidden;
    background-color: #0b0f19; /* Aapki theme ka dark base color */
}

/* Base style for glowing lights */
.glow-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(120px); /* 🔥 Ye line light ko ekdum dhundhla aur smooth banati hai 🔥 */
    opacity: 0.5; /* Opacity thodi kam rakhi hai taki text padhne me dikkat na ho */
    animation: moveBlobs 20s infinite alternate ease-in-out; /* Smooth movement */
}

/* 1st Light: Cyan */
.blob-1 {
    width: 500px;
    height: 500px;
    background: #207d8b;
    top: -10%;
    left: -10%;
    animation-delay: 0s;
}

/* 2nd Light: Purple */
.blob-2 {
    width: 600px;
    height: 600px;
    background: #3b1b59;
    bottom: -20%;
    right: -10%;
    animation-delay: -5s; /* Alag timing par move karega */
}

/* 3rd Light: Deep Blue / Magenta Mix */
.blob-3 {
    width: 450px;
    height: 450px;
    background: #3b82f6; 
    top: 30%;
    left: 40%;
    animation-delay: -10s;
}

/* 🔥 THE MOVEMENT ENGINE 🔥 */
@keyframes moveBlobs {
    0% {
        transform: translate(0, 0) scale(1);
    }
    33% {
        transform: translate(15vw, 15vh) scale(1.2); /* Thoda right aur niche jayega */
    }
    66% {
        transform: translate(-10vw, 20vh) scale(0.8); /* Phir wapas left aayega */
    }
    100% {
        transform: translate(-15vw, -10vh) scale(1.1); /* Upar jayega */
    }
}



/* ==========================================
   ULTRA-MODERN GLASS EXPERTISE CARDS
   ========================================== */

.expertise-wrapper {
    position: relative;
    max-width: 1200px;
    margin: 80px auto;
    padding: 0 20px;
    z-index: 1;
}

/* 1. Background Ambient Lights (Orbs) */
.ambient-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    z-index: -1;
    opacity: 0.3;
    animation: floatOrb 10s infinite alternate;
    pointer-events: none;
}
.orb-1 {
    width: 300px; height: 300px;
    background: #a855f7; /* ZeroBound Purple */
    top: 20%; left: -10%;
}
.orb-2 {
    width: 250px; height: 250px;
    background: #22d3ee; /* ZeroBound Cyan */
    bottom: -10%; right: -5%;
    animation-delay: -5s;
}

.expertise-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
}

/* 2. The Premium Glass Card Layout */
.glass-card {
    position: relative;
    /* Very subtle white gradient for the glass effect */
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.01) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 28px;
    padding: 40px 30px;
    overflow: hidden;
    
    /* The Blur Magic */
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

/* 3. Inner Sheen (The white line on top of the glass) */
.glass-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    z-index: 2;
}

/* 4. Dynamic Hover Effects */
.glass-card:hover {
    transform: translateY(-10px);
    border-color: rgba(34, 211, 238, 0.4); /* Cyan border on hover */
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.5), 
                0 0 20px rgba(34, 211, 238, 0.1) inset;
}

/* 5. The hidden glow that appears on hover */
.card-glow {
    position: absolute;
    top: 50%; left: 50%;
    width: 150px; height: 150px;
    background: radial-gradient(circle, rgba(168, 85, 247, 0.2), transparent 70%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.5s ease, transform 0.5s ease;
    z-index: 0;
}
.glass-card:hover .card-glow {
    opacity: 1;
    transform: translate(-50%, -50%) scale(3.5);
}

/* 6. Typography & Icons (Locked above the glow) */
.glass-card h3 {
    font-size: 24px; font-weight: 800; color: #ffffff;
    margin: 25px 0 15px 0; z-index: 2; position: relative;
    letter-spacing: -0.5px;
}

.glass-card p {
    font-size: 15px; color: #a1a1aa; line-height: 1.7;
    z-index: 2; position: relative; margin: 0;
}

.icon-wrapper {
    width: 65px; height: 65px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 18px;
    display: flex; align-items: center; justify-content: center;
    font-size: 30px; z-index: 2; position: relative;
    box-shadow: 0 0 15px rgba(34, 211, 238, 0.1);
    transition: all 0.3s ease;
}

.glass-card:hover .icon-wrapper {
    border-color: rgba(168, 85, 247, 0.5);
    box-shadow: 0 0 20px rgba(168, 85, 247, 0.3);
    transform: scale(1.1) rotate(5deg);
}

@keyframes floatOrb {
    0% { transform: translateY(0) scale(1); }
    100% { transform: translateY(-30px) scale(1.1); }
}


/* ==========================================
   ULTRA-MODERN LOGIN STYLES
   ========================================== */

/* Full page centering */
.login-page-wrapper {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    overflow: hidden;
}

/* 1. Ambient Background Orbs */
.login-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    z-index: 0;
    opacity: 0.4;
    pointer-events: none;
    animation: pulseOrb 8s infinite alternate;
}
.orb-left {
    width: 400px; height: 400px;
    background: #a855f7; /* Purple */
    top: 10%; left: 10%;
}
.orb-right {
    width: 350px; height: 350px;
    background: #22d3ee; /* Cyan */
    bottom: 10%; right: 10%;
    animation-delay: -4s;
}

/* 2. The Glass Card */
.glass-login-card {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 420px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.01) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 30px;
    padding: 40px;
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
}
.glass-login-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    border-radius: 30px 30px 0 0;
}

/* 3. Header */
.login-header { text-align: center; margin-bottom: 30px; }
.login-header h2 { font-size: 28px; font-weight: 800; margin-bottom: 10px; }
.login-header p { font-size: 14px; color: #a1a1aa; line-height: 1.5; }

/* 4. Form Inputs (Frosted Glass) */
.input-group { margin-bottom: 20px; display: flex; flex-direction: column; gap: 8px; }
.input-group label { font-size: 13px; font-weight: 600; color: #d1d5db; letter-spacing: 0.5px; }

.glass-input {
    width: 100%;
    padding: 15px 20px;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: #ffffff;
    font-size: 15px;
    outline: none;
    transition: all 0.3s ease;
}
.glass-input::placeholder { color: #52525b; }

/* The Glow Focus Effect */
.glass-input:focus {
    border-color: #22d3ee;
    background: rgba(34, 211, 238, 0.05);
    box-shadow: 0 0 15px rgba(34, 211, 238, 0.2);
}

/* 5. Options (Remember / Forgot) */
.login-options { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; }
.remember-me { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #a1a1aa; cursor: pointer; }
.forgot-link { font-size: 13px; color: #22d3ee; text-decoration: none; font-weight: 600; transition: 0.3s; }
.forgot-link:hover { color: #a855f7; }

/* 6. Premium Submit Button */
.cyber-submit-btn {
    width: 100%;
    padding: 16px;
    background: linear-gradient(135deg, #22d3ee, #a855f7);
    color: #fff;
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 10px 20px -5px rgba(168, 85, 247, 0.5);
}
.cyber-submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 30px -5px rgba(34, 211, 238, 0.6);
}

/* 7. Divider */
.login-divider {
    text-align: center; margin: 25px 0; position: relative;
}
.login-divider::before {
    content: ''; position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: rgba(255,255,255,0.1);
}
.login-divider span {
    background: #0f172a; /* Match your darkest background color here */
    padding: 0 15px; position: relative; font-size: 12px; color: #71717a; font-weight: 700;
}

/* 8. Social Buttons */
.social-login-group { display: flex; flex-direction: column; gap: 12px; margin-bottom: 25px; }
.glass-social-btn {
    width: 100%; padding: 14px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: #fff; font-size: 14px; font-weight: 600;
    display: flex; align-items: center; justify-content: center; gap: 10px;
    cursor: pointer; transition: all 0.3s ease;
}
.glass-social-btn:hover { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.2); }
.social-icon { font-size: 18px; }

/* 9. Sign Up Prompt */
.signup-prompt { text-align: center; font-size: 14px; color: #a1a1aa; margin: 0; }
.signup-prompt a { color: #22d3ee; font-weight: 700; text-decoration: none; margin-left: 5px; }
.signup-prompt a:hover { color: #a855f7; }





/* Profile Section & Avatar */
.user-profile-section {
    position: relative;
    display: inline-block;
}

/* 1. आपका मुख्य आइकॉन (वापस आ गया!) */
.user-avatar {
    position: relative;
    width: 45px;
    height: 45px;
    background-color: #00d2ff; /* 👈 असली सियान कलर */
    color: #12161f; 
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    cursor: pointer;
    z-index: 1; 
}

/* 2. 🌟 असली जादू: खोखली घूमने वाली लाइट (Hollow Light Ring) */
.user-avatar::before {
    content: '';
    position: absolute;
    /* -5px का मतलब है कि लाइट आइकॉन से 5px दूर घूमेगी (यही आपका गैप है) */
    top: -5px; left: -5px; right: -5px; bottom: -5px;
    
    border-radius: 50%;
    
    /* 2px की पैडिंग ही इस लाइट की मोटाई (Thickness) है */
    padding: 2px; 
    
    background: conic-gradient(from 0deg, transparent 80%, #00d2ff 100%);
    
    /* 🚨 एडवांस CSS ट्रिक: यह लाइट को बीच से पूरी तरह पारदर्शी (खोखला) कर देगा */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* हल्का सा ग्लो */
    filter: drop-shadow(0 0 3px rgba(0, 210, 255, 0.6));
    
    animation: spinPoint 2s linear infinite;
    pointer-events: none; /* ताकि इसपर गलती से क्लिक न हो */
}

/* 3. गोल-गोल घूमने वाला एनीमेशन (Keyframes) */
@keyframes spinPoint {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Dropdown Panel Design */
.profile-dropdown {
    position: absolute;
    top: 55px; /* आइकॉन के थोड़ा नीचे */
    right: 0;
    width: 280px;
    background: #1e2330; /* डार्क थीम बैकग्राउंड */
    border: 1px solid #2a3143;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    z-index: 1000;
}

/* ड्रॉपडाउन खुलने का एनीमेशन (JavaScript इसे टॉगल करेगा) */
.profile-dropdown.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Header Inside Dropdown */
.dropdown-header {
    display: flex;
    align-items: center;
    padding: 20px;
    gap: 15px;
}

.dropdown-avatar-large {
    width: 50px;
    height: 50px;
    background: #2ce6ff;
    color: #12161f;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    font-size: 20px;
}

.dropdown-info h4 {
    margin: 0;
    color: #fff;
    font-size: 16px;
}

.dropdown-info p {
    margin: 4px 0 0;
    color: #8b949e;
    font-size: 12px;
}

/* Lists and Links */
.dropdown-divider {
    border: 0;
    height: 1px;
    background: #2a3143;
    margin: 0;
}

.dropdown-menu-list {
    list-style: none;
    padding: 10px 0;
    margin: 0;
}

.dropdown-menu-list li a {
    display: block;
    padding: 10px 20px;
    color: #c9d1d9;
    text-decoration: none;
    font-size: 14px;
    transition: background 0.2s;
}

.dropdown-menu-list li a:hover {
    background: #2a3143; /* Hover करने पर हल्का हाईलाइट */
    color: #fff;
}






/* --- Modal Overlay & Blur --- */
.modal-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(10, 14, 23, 0.75); 
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    display: flex; justify-content: center; align-items: center;
    z-index: 9999; opacity: 0; visibility: hidden; transition: all 0.3s ease;
}
.modal-overlay.show { opacity: 1; visibility: visible; }

/* --- Login Box Design (Matching Screenshot) --- */
.login-modal-box {
    background: #12161f; /* डार्क बैकग्राउंड */
    padding: 35px; border-radius: 20px;
    width: 90%; max-width: 420px; position: relative;
    border: 1px solid #2a3143; box-shadow: 0 25px 50px rgba(0,0,0,0.5);
    transform: translateY(-20px); transition: all 0.3s ease;
    text-align: left; box-sizing: border-box;
}
.modal-overlay.show .login-modal-box { transform: translateY(0); }

/* Cut Button */
.modal-close {
    position: absolute; top: 15px; right: 20px; font-size: 20px; 
    color: #8b949e; cursor: pointer; transition: 0.3s; font-family: sans-serif;
}
.modal-close:hover { color: #fff; }

.modal-title { color: #fff; font-size: 26px; margin: 0 0 5px 0; font-weight: 800; text-align: center;}
.modal-subtitle { color: #8b949e; font-size: 14px; text-align: center; margin-bottom: 25px; }

/* Inputs */
.input-group { margin-bottom: 15px; }
.input-group label { display: block; color: #e1e4e8; font-size: 13px; font-weight: 600; margin-bottom: 8px; }
.input-group input { 
    width: 100%; padding: 14px; border-radius: 10px; background: #0d1117; 
    border: 1px solid #2a3143; color: #fff; font-size: 14px; box-sizing: border-box; outline: none; transition: 0.3s;
}
.input-group input:focus { border-color: #00d2ff; box-shadow: 0 0 8px rgba(0, 210, 255, 0.2); }

/* Options & Links */
.form-options { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; font-size: 13px; }
.form-options label { color: #8b949e; display: flex; align-items: center; gap: 8px; cursor: pointer;}
.forgot-link { color: #00d2ff; text-decoration: none; font-weight: 600; }

/* 🌟 Gradient Sign In Button 🌟 */
.zb-gradient-btn { 
    width: 100%; padding: 14px; border: none; border-radius: 10px; font-size: 16px; font-weight: bold; cursor: pointer;
    background: linear-gradient(90deg, #2ce6ff, #a044ff); color: #fff;
    box-shadow: 0 5px 15px rgba(160, 68, 255, 0.3); transition: 0.3s;
}
.zb-gradient-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(160, 68, 255, 0.5); }

/* Divider */
.divider { display: flex; align-items: center; text-align: center; margin: 25px 0; color: #8b949e; font-size: 12px; font-weight: bold;}
.divider::before, .divider::after { content: ''; flex: 1; border-bottom: 1px solid #2a3143; }
.divider span { padding: 0 15px; }

/* Social Buttons */
.social-btn {
    width: 100%; padding: 12px; margin-bottom: 12px; border-radius: 10px; font-weight: 600;
    background: transparent; border: 1px solid #2a3143; color: #e1e4e8; 
    cursor: pointer; font-size: 14px; transition: 0.2s;
}
.social-btn:hover { background: #1e2330; border-color: #8b949e; }

/* Switch Text */
.switch-text { text-align: center; color: #8b949e; font-size: 14px; margin-top: 25px; }
.switch-link { color: #00d2ff; text-decoration: none; font-weight: bold; cursor: pointer; transition: 0.2s; }
.switch-link:hover { text-decoration: underline; }