/* ---------- BODY ---------- */

body{
    background:#f5f7fb;
    color:#212529;
    font-family:Segoe UI,Tahoma,sans-serif;
}


/* ---------- NAVBAR ---------- */

.navbar{
    background:#1f2937;
    padding:12px 0;
}

.navbar .navbar-brand{
    color:#fff !important;
    font-weight:700;
}

.navbar .nav-link{
    color:#d1d5db !important;
    margin:0 6px;
    border-radius:8px;
    padding:8px 12px;
    transition:.3s;
}

.navbar .nav-link:hover,
.navbar .nav-link.active{

    background:#2563eb;
    color:#fff !important;

}


/* ---------- PROFILE ---------- */

.nav-profile{

    width:38px;
    height:38px;
    border-radius:50%;
    object-fit:cover;

}


/* ---------- CARD ---------- */

.card{

    border:none;
    border-radius:14px;
    box-shadow:0 2px 8px rgba(0,0,0,.08);

}


/* ---------- TABLE ---------- */

.table th{

    background:#f1f5f9;

}


/* ---------- BUTTON ---------- */

.btn{

    border-radius:8px;

}


/* ---------- MOBILE ---------- */

@media(max-width:992px){

.navbar .nav-link{

    margin:4px 0;

}

.navbar-nav{

    text-align:center;

}

}

@media(max-width:768px){

.card{

    margin-bottom:15px;

}

}

@media(max-width:576px){

.container,
.container-fluid{

    padding-left:15px;
    padding-right:15px;

}

}

.navbar {
    background: #111827;
    padding: 12px 0;
    box-shadow: 0 2px 10px rgba(0,0,0,.20);
    z-index: 9999;
}

.navbar .navbar-brand {
    color: #fff !important;
    font-weight: 700;
}

.navbar .logo-img {
    width: 145px;
    height: auto;
    object-fit: contain;
}

.navbar .nav-link {
    color: #d1d5db !important;
    margin: 0 4px;
    border-radius: 8px;
    padding: 8px 12px !important;
    font-weight: 500;
    transition: .3s;
}

.navbar .nav-link:hover,
.navbar .nav-link.active {
    background: #ef3340;
    color: #fff !important;
}

.navbar .nav-login {
    border-radius: 8px;
}

.navbar .nav-join {
    border-radius: 8px;
    font-weight: 600;
}

/* Fixed navbar space */
body {
    padding-top: 74px;
}

/* Main containers */
.container {
    max-width: 1320px;
}

/* Mobile */
@media (max-width: 991px) {

    .navbar .nav-link {
        margin: 3px 0;
        text-align: center;
    }

    .navbar .nav-login,
    .navbar .nav-join {
        width: 100%;
        margin-top: 6px;
    }

}

/* ==============================
   AJITH TECH MCN ORIGINAL THEME
============================== */

body {
    background: #05070d !important;
    color: #ffffff !important;
}

/* Navbar */
.navbar {
    background: #080b12 !important;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.navbar .nav-link {
    color: #ffffff !important;
}

.navbar .nav-link:hover,
.navbar .nav-link.active {
    background: transparent !important;
    color: #ff303d !important;
}

/* Login */
.navbar .nav-login {
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
    background: transparent !important;
}

.navbar .nav-login:hover {
    background: #ffffff !important;
    color: #111827 !important;
}

/* Join Now */
.navbar .nav-join {
    background: #ff3b45 !important;
    border: 1px solid #ff3b45 !important;
    color: #ffffff !important;
}

.navbar .nav-join:hover {
    background: #e52b36 !important;
    border-color: #e52b36 !important;
    color: #ffffff !important;
}

/* Hero text */
.hero,
.hero h1,
.hero h2,
.hero h3,
.hero h4,
.hero p {
    color: #ffffff;
}

/* Hero red title */
.hero h1 span {
    color: #ff3b45 !important;
}

/* Buttons */
.btn-danger {
    background: #ff3b45 !important;
    border-color: #ff3b45 !important;
    color: #ffffff !important;
}

.btn-danger:hover {
    background: #e52b36 !important;
    border-color: #e52b36 !important;
    color: #ffffff !important;
}

.btn-outline-light {
    color: #ffffff !important;
    border-color: #ffffff !important;
    background: transparent !important;
}

.btn-outline-light:hover {
    background: #ffffff !important;
    color: #111111 !important;
}

/* Section text */
.section-title {
    color: #ffffff !important;
}

.feature-card {
    background: #111318 !important;
    color: #ffffff !important;
    border: 1px solid #242833 !important;
}

.feature-card h4,
.feature-card h5,
.feature-card p {
    color: #ffffff !important;
}

/* Join card */
.join-card {
    background: #111111 !important;
    color: #ffffff !important;
    border: 2px solid #ff3b45 !important;
}

.join-card h2,
.join-card li {
    color: #ffffff !important;
}

/* Statistics */
.stats-section {
    background: #080b12 !important;
}

.stats-box {
    background: #111318 !important;
    color: #ffffff !important;
    border: 1px solid #242833 !important;
}

.stats-box h2,
.stats-box h5 {
    color: #ffffff !important;
}

/* FAQ */
.accordion-item {
    background: #111318 !important;
    border-color: #242833 !important;
}

.accordion-button {
    background: #111318 !important;
    color: #ffffff !important;
}

.accordion-button:not(.collapsed) {
    background: #1a1d25 !important;
    color: #ff3b45 !important;
}

.accordion-body {
    background: #111318 !important;
    color: #ffffff !important;
}

/* Footer */
.footer {
    background: #080b12 !important;
    color: #ffffff !important;
    border-top: 1px solid #242833;
}

.footer,
.footer p,
.footer-link {
    color: #ffffff !important;
}

.footer-link:hover {
    color: #ff3b45 !important;
}
/* =========================================================
   AJITH TECH MCN - PREMIUM ORIGINAL HOME DESIGN
   DARK + RED + GLOW + ANIMATION
========================================================= */

:root {
    --red: #ff303d;
    --red2: #ff4b55;
    --dark: #05070d;
    --card: #101114;
    --border: rgba(255, 48, 61, .65);
    --white: #ffffff;
}

/* ================= BODY ================= */

html {
    scroll-behavior: smooth;
}

body {
    background: #05070d !important;
    color: #ffffff !important;
    overflow-x: hidden;
}

/* ================= NAVBAR ================= */

nav.navbar {
    background: rgba(7, 10, 17, .97) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    border-bottom: 1px solid rgba(255,255,255,.08);

    box-shadow:
        0 5px 25px rgba(0,0,0,.45);

    transition:
        background .3s ease,
        box-shadow .3s ease;
}

nav.navbar .container {
    min-height: 76px;
}

/* LOGO */

nav.navbar .logo-img {
    transition:
        transform .35s ease,
        filter .35s ease;
}

nav.navbar .logo-img:hover {
    transform: scale(1.04);

    filter:
        drop-shadow(0 0 8px rgba(255,48,61,.45));
}

/* NAV LINKS */

nav.navbar .nav-link {
    position: relative;

    color: #ffffff !important;

    font-weight: 600;

    transition:
        color .25s ease,
        transform .25s ease,
        text-shadow .25s ease;
}

/* underline */

nav.navbar .nav-link::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 2px;

    width: 0;
    height: 2px;

    background: var(--red);

    box-shadow:
        0 0 8px rgba(255,48,61,.9);

    transform: translateX(-50%);

    transition: width .3s ease;
}

/* HOVER */

nav.navbar .nav-link:hover {
    color: var(--red) !important;

    transform: translateY(-2px);

    text-shadow:
        0 0 10px rgba(255,48,61,.55);
}

nav.navbar .nav-link:hover::after {
    width: 70%;
}

/* ACTIVE */

nav.navbar .nav-link.active {
    color: var(--red) !important;

    text-shadow:
        0 0 12px rgba(255,48,61,.7);
}

nav.navbar .nav-link.active::after {
    width: 70%;
}

/* ================= LOGIN BUTTON ================= */

.nav-login {
    color: #ffffff !important;

    background: transparent !important;

    border: 1px solid #ffffff !important;

    border-radius: 30px !important;

    transition:
        all .3s ease !important;
}

.nav-login:hover {
    color: #ffffff !important;

    background: rgba(255,255,255,.08) !important;

    border-color: #ffffff !important;

    transform: translateY(-2px);

    box-shadow:
        0 0 15px rgba(255,255,255,.18);
}

/* ================= JOIN BUTTON ================= */

.nav-join {
    color: #ffffff !important;

    background: linear-gradient(
        135deg,
        #ff202d,
        #ff4b55
    ) !important;

    border: none !important;

    border-radius: 30px !important;

    box-shadow:
        0 0 0 rgba(255,48,61,0);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        filter .3s ease !important;
}

.nav-join:hover {
    color: #ffffff !important;

    transform: translateY(-3px) scale(1.03);

    filter: brightness(1.08);

    box-shadow:
        0 0 12px rgba(255,48,61,.65),
        0 0 30px rgba(255,48,61,.30);
}

/* ================= HERO ================= */

.hero {
    position: relative;

    background:
        radial-gradient(
            circle at 20% 40%,
            rgba(255, 20, 30, .12),
            transparent 35%
        ),
        radial-gradient(
            circle at 80% 60%,
            rgba(255, 20, 30, .08),
            transparent 35%
        ),
        #05070d;

    overflow: hidden;
}

/* HERO CONTENT */

.hero h1 {
    color: #ffffff !important;

    text-shadow:
        0 0 20px rgba(255,255,255,.06);
}

.hero h1 span {
    color: #ff3b45 !important;

    text-shadow:
        0 0 15px rgba(255,48,61,.30);
}

.hero-text,
.hero-text2 {
    color: #ffffff !important;
}

.hero-text2 {
    color: #ffc400 !important;

    text-shadow:
        0 0 10px rgba(255,196,0,.18);
}

/* ================= HERO SHAPES MOVING ================= */

.hero-shape {
    animation:
        floatingShape 7s ease-in-out infinite;
}

.shape1 {
    animation-delay: 0s;
}

.shape2 {
    animation-delay: 1.5s;
}

.shape3 {
    animation-delay: 3s;
}

@keyframes floatingShape {

    0% {
        transform:
            translate3d(0,0,0)
            rotate(0deg);
    }

    50% {
        transform:
            translate3d(15px,-18px,0)
            rotate(2deg);
    }

    100% {
        transform:
            translate3d(0,0,0)
            rotate(0deg);
    }
}

/* ================= JOIN CARD ================= */

.join-card {
    background:
        linear-gradient(
            145deg,
            #111214,
            #0b0c0e
        ) !important;

    border: 2px solid var(--red) !important;

    border-radius: 22px !important;

    box-shadow:
        0 0 12px rgba(255,48,61,.20);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

/* CARD HOVER */

.join-card:hover {
    transform: translateY(-7px);

    box-shadow:
        0 0 15px rgba(255,48,61,.45),
        0 0 45px rgba(255,48,61,.16);
}

/* CARD GLOW */

.join-card {
    animation:
        cardGlow 4s ease-in-out infinite;
}

@keyframes cardGlow {

    0%,
    100% {
        box-shadow:
            0 0 10px rgba(255,48,61,.18);
    }

    50% {
        box-shadow:
            0 0 20px rgba(255,48,61,.38),
            0 0 45px rgba(255,48,61,.10);
    }
}

/* YOUTUBE ICON */

.youtube-icon {
    color: #ff0000 !important;

    filter:
        drop-shadow(0 0 10px rgba(255,0,0,.55));

    animation:
        youtubePulse 2.5s ease-in-out infinite;
}

@keyframes youtubePulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.08);
    }
}

/* CARD TITLE */

.join-card h2 {
    color: #ffbd00 !important;

    text-shadow:
        0 0 12px rgba(255,189,0,.18);
}

/* CARD LIST */

.join-card li {
    color: #ffffff !important;

    transition:
        transform .25s ease,
        color .25s ease;
}

.join-card li:hover {
    color: #ff4b55 !important;

    transform: translateX(5px);
}

/* ================= ALL RED BUTTONS ================= */

.btn-danger {
    background:
        linear-gradient(
            135deg,
            #ff202d,
            #ff4b55
        ) !important;

    border: none !important;

    color: #ffffff !important;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        filter .3s ease;
}

.btn-danger:hover {
    color: #ffffff !important;

    transform:
        translateY(-3px)
        scale(1.02);

    filter: brightness(1.08);

    box-shadow:
        0 0 12px rgba(255,48,61,.65),
        0 0 30px rgba(255,48,61,.28);
}

/* OUTLINE BUTTON */

.btn-outline-light {
    color: #ffffff !important;

    background: transparent !important;

    border-color: #ffffff !important;

    transition:
        all .3s ease;
}

.btn-outline-light:hover {
    color: #111111 !important;

    background: #ffffff !important;

    transform: translateY(-3px);

    box-shadow:
        0 0 18px rgba(255,255,255,.25);
}

/* ================= FEATURE CARDS ================= */

.feature-card {
    position: relative;

    background:
        linear-gradient(
            145deg,
            #111318,
            #0b0d12
        ) !important;

    color: #ffffff !important;

    border: 1px solid #252a35 !important;

    border-radius: 16px !important;

    overflow: hidden;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.feature-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 80%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.08),
            transparent
        );

    transform: skewX(-20deg);

    transition: left .7s ease;
}

.feature-card:hover::before {
    left: 140%;
}

.feature-card:hover {
    transform: translateY(-8px);

    border-color: rgba(255,48,61,.65) !important;

    box-shadow:
        0 0 15px rgba(255,48,61,.22),
        0 15px 35px rgba(0,0,0,.35);
}

.feature-card h4,
.feature-card h5,
.feature-card p {
    color: #ffffff !important;
}

/* ICON */

.feature-card i {
    transition:
        transform .3s ease,
        filter .3s ease;
}

.feature-card:hover i {
    transform: scale(1.12);

    filter:
        drop-shadow(0 0 8px rgba(255,48,61,.55));
}

/* ================= STATS ================= */

.stats-section {
    background: #080a10 !important;
}

.stats-box {
    background: #111318 !important;

    color: #ffffff !important;

    border: 1px solid #252a35 !important;

    border-radius: 16px;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.stats-box:hover {
    transform: translateY(-7px);

    border-color: rgba(255,48,61,.65);

    box-shadow:
        0 0 20px rgba(255,48,61,.20);
}

.stats-box h2,
.stats-box h5 {
    color: #ffffff !important;
}

/* ================= FAQ ================= */

.accordion-item {
    background: #111318 !important;

    border: 1px solid #252a35 !important;
}

.accordion-button {
    background: #111318 !important;

    color: #ffffff !important;
}

.accordion-button:hover {
    color: #ff3b45 !important;
}

.accordion-button:not(.collapsed) {
    background: #151821 !important;

    color: #ff3b45 !important;

    box-shadow:
        0 0 12px rgba(255,48,61,.10);
}

.accordion-body {
    background: #111318 !important;

    color: #ffffff !important;
}

/* ================= SECTION TITLE ================= */

.section-title {
    color: #ffffff !important;

    text-shadow:
        0 0 10px rgba(255,255,255,.04);
}

/* ================= SCROLL REVEAL ================= */

section {
    animation:
        sectionFade .8s ease both;
}

@keyframes sectionFade {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ================= MOBILE ================= */

@media (max-width: 991px) {

    nav.navbar .nav-link {
        text-align: center;
    }

    nav.navbar .nav-link::after {
        bottom: 0;
    }

    .join-card:hover,
    .feature-card:hover,
    .stats-box:hover {
        transform: translateY(-4px);
    }
}

/* ================= RED SCROLLBAR ================= */

::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #05070d;
}

::-webkit-scrollbar-thumb {
    background: #ff303d;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: #ff5962;
}
/* =========================================================
   AJITH TECH MCN - ALL SECTION PREMIUM CARDS
========================================================= */

:root {
    --mcn-red: #ff303d;
    --mcn-red-light: #ff5962;
    --mcn-bg: #05070d;
    --mcn-card: #0d1016;
    --mcn-border: #252b36;
}

/* ===============================
   ALL SECTIONS
================================ */

section {
    position: relative;
    background: var(--mcn-bg);
    padding-top: 70px;
    padding-bottom: 70px;
}

section .container {
    position: relative;
    z-index: 2;
}

/* ===============================
   SECTION TITLES
================================ */

.section-title {
    color: #ffffff !important;
    font-weight: 700;
    margin-bottom: 28px;

    text-shadow:
        0 0 12px rgba(255,255,255,.05);
}

.section-title::after {
    content: "";

    display: block;

    width: 55px;
    height: 3px;

    margin-top: 10px;

    background: var(--mcn-red);

    border-radius: 10px;

    box-shadow:
        0 0 10px rgba(255,48,61,.7);
}

/* ===============================
   ALL FEATURE CARDS
================================ */

.feature-card {
    position: relative;

    height: 100%;

    padding: 24px;

    background:
        linear-gradient(
            145deg,
            #11141a 0%,
            #0a0d12 100%
        ) !important;

    border: 1px solid #252b36 !important;

    border-radius: 16px !important;

    color: #ffffff !important;

    overflow: hidden;

    transition:
        transform .35s cubic-bezier(.2,.8,.2,1),
        border-color .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}

/* TOP RED LIGHT */

.feature-card::before {
    content: "";

    position: absolute;

    top: -80px;
    left: 50%;

    width: 180px;
    height: 120px;

    background:
        radial-gradient(
            circle,
            rgba(255,48,61,.20),
            transparent 70%
        );

    transform: translateX(-50%);

    opacity: .25;

    transition:
        opacity .35s ease,
        transform .35s ease;
}

/* LIGHT SWEEP */

.feature-card::after {
    content: "";

    position: absolute;

    top: 0;
    left: -130%;

    width: 80%;
    height: 100%;

    background:
        linear-gradient(
            105deg,
            transparent 25%,
            rgba(255,255,255,.055) 50%,
            transparent 75%
        );

    transform: skewX(-18deg);

    transition: left .7s ease;

    pointer-events: none;
}

/* HOVER */

.feature-card:hover {
    transform: translateY(-8px);

    border-color:
        rgba(255,48,61,.75) !important;

    background:
        linear-gradient(
            145deg,
            #151820 0%,
            #0b0e14 100%
        ) !important;

    box-shadow:
        0 0 12px rgba(255,48,61,.25),
        0 0 35px rgba(255,48,61,.10),
        0 18px 40px rgba(0,0,0,.45);
}

.feature-card:hover::before {
    opacity: 1;

    transform:
        translateX(-50%)
        scale(1.3);
}

.feature-card:hover::after {
    left: 140%;
}

/* ===============================
   CARD TEXT
================================ */

.feature-card h1,
.feature-card h2,
.feature-card h3,
.feature-card h4,
.feature-card h5,
.feature-card h6 {
    position: relative;

    z-index: 2;

    color: #ffffff !important;

    font-weight: 700;
}

.feature-card p {
    position: relative;

    z-index: 2;

    color: #d7dbe2 !important;

    line-height: 1.7;
}

.feature-card i {
    position: relative;

    z-index: 2;

    color: #ffffff;

    font-size: 20px;

    margin-bottom: 12px;

    transition:
        transform .35s ease,
        color .35s ease,
        filter .35s ease;
}

.feature-card:hover i {
    color: var(--mcn-red);

    transform:
        translateY(-3px)
        scale(1.12);

    filter:
        drop-shadow(
            0 0 8px rgba(255,48,61,.65)
        );
}

/* ===============================
   HOW IT WORKS
================================ */

#works .feature-card {
    min-height: 145px;

    display: flex;

    flex-direction: column;

    justify-content: center;
}

#works .feature-card h1 {
    font-size: 36px;

    margin-bottom: 10px;
}

#works .feature-card h4 {
    margin-bottom: 8px;
}

/* Number glow */

#works .feature-card h1 {
    text-shadow:
        0 0 12px rgba(255,255,255,.15);
}

#works .feature-card:hover h1 {
    text-shadow:
        0 0 15px rgba(255,48,61,.65);
}

/* ===============================
   STATISTICS BOX
================================ */

.stats-box {
    position: relative;

    height: 100%;

    padding: 24px;

    background:
        linear-gradient(
            145deg,
            #11141a,
            #0b0e13
        ) !important;

    border: 1px solid #252b36 !important;

    border-radius: 16px !important;

    color: #ffffff !important;

    overflow: hidden;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.stats-box::before {
    content: "";

    position: absolute;

    top: -60px;
    right: -60px;

    width: 140px;
    height: 140px;

    background:
        radial-gradient(
            circle,
            rgba(255,48,61,.18),
            transparent 70%
        );
}

.stats-box:hover {
    transform: translateY(-8px);

    border-color:
        rgba(255,48,61,.75) !important;

    box-shadow:
        0 0 18px rgba(255,48,61,.25),
        0 18px 40px rgba(0,0,0,.45);
}

.stats-box i {
    color: #ffffff;

    transition:
        color .3s ease,
        transform .3s ease;
}

.stats-box:hover i {
    color: var(--mcn-red);

    transform: scale(1.15);

    filter:
        drop-shadow(
            0 0 8px rgba(255,48,61,.65)
        );
}

.stats-box h2 {
    color: #ffffff !important;

    font-size: 32px;

    font-weight: 700;
}

.stats-box h5 {
    color: #ffffff !important;
}

/* ===============================
   TESTIMONIAL CARDS
================================ */

section .feature-card h5 {
    color: #ffffff !important;

    margin-top: 15px;
}

section .feature-card {
    transition-delay: 0s;
}

/* Stars */

section .feature-card {
    color: #ffffff;
}

/* ===============================
   FAQ
================================ */

#faq .accordion {
    overflow: hidden;

    border-radius: 14px;

    box-shadow:
        0 10px 30px rgba(0,0,0,.25);
}

#faq .accordion-item {
    background: #0d1016 !important;

    border: 1px solid #252b36 !important;

    margin-bottom: 2px;

    transition:
        border-color .3s ease,
        box-shadow .3s ease;
}

#faq .accordion-item:hover {
    border-color:
        rgba(255,48,61,.45) !important;
}

#faq .accordion-button {
    background: #0d1016 !important;

    color: #ffffff !important;

    font-weight: 500;

    padding: 18px 20px;

    box-shadow: none !important;

    transition:
        color .3s ease,
        background .3s ease;
}

#faq .accordion-button:hover {
    color: var(--mcn-red) !important;
}

#faq .accordion-button:not(.collapsed) {
    background:
        linear-gradient(
            90deg,
            #161a22,
            #0d1016
        ) !important;

    color: var(--mcn-red) !important;

    box-shadow:
        inset 3px 0 0 var(--mcn-red) !important;
}

#faq .accordion-body {
    background: #0a0d12 !important;

    color: #d7dbe2 !important;

    line-height: 1.7;

    border-top: 1px solid #252b36;
}

/* ===============================
   JOIN CARD
================================ */

.join-card {
    position: relative;

    background:
        linear-gradient(
            145deg,
            #121316,
            #090a0d
        ) !important;

    border: 2px solid var(--mcn-red) !important;

    border-radius: 20px !important;

    box-shadow:
        0 0 15px rgba(255,48,61,.20);

    overflow: hidden;

    animation:
        joinCardGlow 4s ease-in-out infinite;
}

.join-card:hover {
    transform: translateY(-8px);

    box-shadow:
        0 0 20px rgba(255,48,61,.45),
        0 0 50px rgba(255,48,61,.14);
}

@keyframes joinCardGlow {

    0%,
    100% {
        box-shadow:
            0 0 12px rgba(255,48,61,.18);
    }

    50% {
        box-shadow:
            0 0 25px rgba(255,48,61,.35),
            0 0 50px rgba(255,48,61,.10);
    }
}

/* ===============================
   RED BUTTONS
================================ */

.btn-danger {
    background:
        linear-gradient(
            135deg,
            #ff202d,
            #ff4b55
        ) !important;

    border: none !important;

    color: #ffffff !important;

    border-radius: 10px !important;

    font-weight: 600;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        filter .3s ease;
}

.btn-danger:hover {
    color: #ffffff !important;

    transform:
        translateY(-3px)
        scale(1.015);

    filter: brightness(1.08);

    box-shadow:
        0 0 15px rgba(255,48,61,.60),
        0 0 35px rgba(255,48,61,.20);
}

/* ===============================
   SECTION SPACING
================================ */

#whyjoin,
#benefits,
#works,
#faq {
    scroll-margin-top: 85px;
}

/* ===============================
   MOBILE
================================ */

@media (max-width: 767px) {

    section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .feature-card,
    .stats-box {
        padding: 20px;

        border-radius: 14px !important;
    }

    .feature-card:hover,
    .stats-box:hover,
    .join-card:hover {
        transform: translateY(-4px);
    }

    #works .feature-card {
        min-height: auto;
    }

    .stats-box h2 {
        font-size: 28px;
    }
}

/* ===============================
   ACCESSIBILITY
================================ */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}