:root {
    --primary: #39f0fa;
    --primary-dark: #23dae4;
    --primary-glow: rgba(57, 240, 250, 0.5);
    --primary-glow-strong: rgba(57, 240, 250, 0.7);
    --primary-neon: 0 0 20px rgba(57, 240, 250, 0.6), 0 0 40px rgba(57, 240, 250, 0.3);
    --bg-dark: #030e13;
    --bg-card: rgba(6, 22, 28, 0.62);
    --glass-bg: rgba(8, 26, 33, 0.4);
    --glass-border: rgba(255, 255, 255, 0.08);
    --text-white: #ffffff;
    --text-gray: #a0a0b0;
}

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

body {
    font-family: 'Inter', sans-serif;
    background: var(--bg-dark);
    color: var(--text-white);
    line-height: 1.5;
    overflow-x: hidden;
}


.noise-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: repeating-radial-gradient(circle at 20% 30%, rgba(0, 0, 0, 0.05) 0px, rgba(0, 0, 0, 0.05) 2px, transparent 2px, transparent 4px);
    pointer-events: none;
    z-index: 1;
    opacity: 0.4;
}

.gradient-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 30% 20%, rgba(57, 240, 250, 0.08), transparent 60%),
        radial-gradient(circle at 80% 70%, rgba(57, 240, 250, 0.05), transparent 50%);
    pointer-events: none;
    z-index: 1;
}

.vignette-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(ellipse at center, transparent 50%, rgba(0, 0, 0, 0.6) 100%);
    pointer-events: none;
    z-index: 1;
}

.grid-overlay-modern {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:
        linear-gradient(rgba(57, 240, 250, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(57, 240, 250, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    pointer-events: none;
    z-index: 1;
}

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


.navbar {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(5, 5, 5, 0.95);
    border-bottom: 1px solid rgba(57, 240, 250, 0.2);
}

.nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
    padding: 16px 32px;
    gap: 20px;
}

.logo {
    display: flex;
    align-items: center;
    font-size: 1.8rem;
    font-weight: 900;
    letter-spacing: -1px;
    flex-shrink: 0;
}

.logo img {
    filter: drop-shadow(0 0 10px rgba(57, 240, 250, 0.8));
    transition: transform 0.3s ease;
}

.logo:hover img {
    transform: scale(1.05);
}

.logo span:first-child {
    color: white;
}

.logo span:last-child {
    color: var(--primary);
    text-shadow: var(--primary-neon);
}

.nav-links {
    display: flex;
    gap: 28px;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
    flex-wrap: wrap;
    justify-content: center;
}

.nav-links li {
    list-style: none;
}

.nav-link {
    color: #ddd;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s;
    position: relative;
    font-size: 0.95rem;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--primary);
    transition: width 0.3s;
    box-shadow: var(--primary-neon);
}

.nav-link:hover::after {
    width: 100%;
}

.nav-link:hover {
    color: var(--primary);
}

.btn-glow {
    background: rgba(57, 240, 250, 0.15);
    border: 1px solid var(--primary);
    color: var(--primary);
    padding: 8px 24px;
    border-radius: 40px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    white-space: nowrap;
    flex-shrink: 0;
}

.btn-glow:hover {
    background: var(--primary);
    color: #04191c;
    box-shadow: 0 0 20px var(--primary-glow);
    transform: translateY(-2px);
}

.mobile-menu {
    display: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: white;
    flex-shrink: 0;
}

@media (max-width: 1100px) {
    .nav-links {
        gap: 16px;
    }

    .nav-link {
        font-size: 0.85rem;
    }

    .btn-glow {
        padding: 6px 16px;
        font-size: 0.85rem;
    }
}

@media (max-width: 992px) {

    .nav-links,
    .btn-glow {
        display: none;
    }

    .mobile-menu {
        display: block;
    }

    .nav-container {
        padding: 16px 20px;
    }
}

.mobile-dropdown {
    display: none;
    flex-direction: column;
    background: rgba(10, 10, 15, 0.95);
    backdrop-filter: blur(6px);
    padding: 20px;
    gap: 16px;
    border-top: 1px solid rgba(57, 240, 250, 0.2);
}

.mobile-dropdown.active {
    display: flex;
}

.mobile-dropdown a {
    color: white;
    text-decoration: none;
    padding: 10px 0;
    font-weight: 600;
}

.btn-glow-mobile {
    background: rgba(57, 240, 250, 0.15);
    border: 1px solid var(--primary);
    color: var(--primary);
    padding: 10px;
    border-radius: 40px;
    font-weight: 600;
    margin-top: 10px;
}


.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    padding: 100px 0;
    overflow: hidden;
}

.hero-bg-gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(ellipse at 50% 30%, rgba(57, 240, 250, 0.1), transparent 70%);
    pointer-events: none;
}

.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 10;
}

.hero-badge {
    display: inline-block;
    background: rgba(57, 240, 250, 0.15);
    border: 1px solid var(--primary);
    padding: 8px 20px;
    border-radius: 40px;
    font-size: 0.85rem;
    margin-bottom: 30px;
    backdrop-filter: blur(5px);
}

.hero h1 {
    font-size: 4rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 20px;
}

.glitch {
    position: relative;
}

.glitch::before,
.glitch::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.glitch::before {
    left: 2px;
    text-shadow: -2px 0 var(--primary);
    clip: rect(24px, 550px, 90px, 0);
    animation: glitch-anim 3s infinite linear alternate-reverse;
}

.glitch::after {
    left: -2px;
    text-shadow: 2px 0 blue;
    clip: rect(85px, 550px, 140px, 0);
    animation: glitch-anim 2s infinite linear alternate-reverse;
}

@keyframes glitch-anim {
    0% {
        clip: rect(31px, 9999px, 94px, 0);
    }

    20% {
        clip: rect(85px, 9999px, 140px, 0);
    }

    40% {
        clip: rect(66px, 9999px, 120px, 0);
    }

    60% {
        clip: rect(12px, 9999px, 54px, 0);
    }

    80% {
        clip: rect(98px, 9999px, 150px, 0);
    }

    100% {
        clip: rect(45px, 9999px, 100px, 0);
    }
}

.red-neon {
    color: var(--primary);
    text-shadow: var(--primary-neon);
}

.hero p {
    font-size: 1.2rem;
    color: var(--text-gray);
    max-width: 600px;
    margin-bottom: 30px;
}

.hero-buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 50px;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    border: none;
    padding: 14px 32px;
    border-radius: 40px;
    font-weight: 700;
    font-size: 1rem;
    color: #04191c;
    cursor: pointer;
    transition: all 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    position: relative;
    overflow: hidden;
}

.btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s;
}

.btn-primary:hover::before {
    left: 100%;
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px var(--primary-glow);
}

.btn-outline-glow {
    background: transparent;
    border: 2px solid var(--primary);
    color: var(--primary);
    padding: 12px 28px;
    border-radius: 40px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s;
}

.btn-outline-glow:hover {
    background: var(--primary);
    color: #04191c;
    box-shadow: 0 0 25px var(--primary-glow);
    transform: translateY(-3px);
}

.hero-stats {
    display: flex;
    gap: 60px;
    flex-wrap: wrap;
    margin-top: 40px;
}

.stat {
    text-align: center;
}

.stat span {
    font-size: 2rem;
    font-weight: 800;
    color: var(--primary);
    text-shadow: var(--primary-neon);
}

.stat p {
    font-size: 0.85rem;
    color: var(--text-gray);
    margin: 5px 0 0;
}


.section {
    padding: 100px 0;
    position: relative;
    z-index: 10;
}

.section-title {
    text-align: center;
    font-size: 2.8rem;
    margin-bottom: 16px;
}

.section-subtitle {
    text-align: center;
    color: var(--text-gray);
    margin-bottom: 60px;
}


.slider-premium {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
}

.slider-container-glass {
    overflow: hidden;
    border-radius: 24px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), 0 0 0 2px rgba(57, 240, 250, 0.2);
}

.slider-track {
    display: flex;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.slide-premium {
    flex: 0 0 100%;
    position: relative;
    aspect-ratio: 16/9;
}

.slide-blur-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    filter: blur(20px) brightness(0.35);
    z-index: 1;
    transition: transform 0.5s ease;
}

.slide-premium:hover .slide-blur-bg {
    transform: scale(1.05);
}

.slide-img-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    padding: 20px;
}

.slide-img {
    max-width: 90%;
    max-height: 85%;
    object-fit: contain;
    border-radius: 12px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(57, 240, 250, 0.25);
    transition: transform 0.5s ease;
}

.slide-premium:hover .slide-img {
    transform: scale(1.02);
}

.slide-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.3), rgba(57, 240, 250, 0.1));
    z-index: 2;
}

.slide-content-premium {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 40px;
    z-index: 5;
}

.slide-content-premium h3 {
    font-size: 2rem;
    margin-bottom: 10px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.slide-tag {
    display: inline-block;
    background: var(--primary);
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 700;
    margin-top: 15px;
    letter-spacing: 1px;
}

.slider-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid var(--primary);
    color: white;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s;
    backdrop-filter: blur(5px);
    z-index: 20;
}

.slider-nav:hover {
    background: var(--primary);
    transform: translateY(-50%) scale(1.1);
}

.prev {
    left: 20px;
}

.next {
    right: 20px;
}

.slider-dots-premium {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 12px;
    z-index: 20;
}

.dot-premium {
    width: 10px;
    height: 10px;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s;
}

.dot-premium.active {
    background: var(--primary);
    width: 30px;
    border-radius: 10px;
    box-shadow: 0 0 10px var(--primary-glow);
}


.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
}

.feature-card-3d {
    perspective: 1000px;
    cursor: pointer;
}

.card-inner {
    background: var(--bg-card);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(57, 240, 250, 0.2);
    border-radius: 24px;
    padding: 32px;
    text-align: center;
    transition: all 0.4s;
    position: relative;
    overflow: hidden;
}

.feature-card-3d:hover .card-inner {
    transform: translateY(-10px) rotateX(5deg);
    border-color: var(--primary);
    box-shadow: 0 25px 40px -20px var(--primary-glow);
}

.feature-icon {
    font-size: 3rem;
    color: var(--primary);
    margin-bottom: 20px;
    transition: all 0.3s;
}

.feature-card-3d:hover .feature-icon {
    transform: scale(1.1);
    text-shadow: 0 0 20px var(--primary-glow);
}

.card-glow-effect {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(57, 240, 250, 0.1), transparent);
    transition: left 0.6s;
}

.feature-card-3d:hover .card-glow-effect {
    left: 100%;
}


.glass-section {
    background: rgba(57, 240, 250, 0.03);
}

.steps-glass {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

.step-glass {
    background: var(--glass-bg);
    backdrop-filter: blur(6px);
    border: 1px solid var(--glass-border);
    border-radius: 32px;
    padding: 40px 30px;
    text-align: center;
    flex: 1;
    min-width: 250px;
    position: relative;
    transition: all 0.4s;
}

.step-glass:hover {
    transform: translateY(-10px);
    border-color: var(--primary);
    box-shadow: 0 20px 40px -15px var(--primary-glow);
}

.step-number-glass {
    font-size: 3rem;
    font-weight: 800;
    color: var(--primary);
    text-shadow: var(--primary-neon);
    margin-bottom: 20px;
}

.step-arrow {
    position: absolute;
    right: -30px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.5rem;
    color: var(--primary);
}

@media (max-width: 992px) {
    .step-arrow {
        display: none;
    }
}


.testimonials-marquee {
    overflow: hidden;
    width: 100%;
}

.marquee-content {
    display: flex;
    animation: marquee 30s linear infinite;
    gap: 30px;
}

@keyframes marquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.testimonial-card-marquee {
    flex: 0 0 350px;
    background: var(--bg-card);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(57, 240, 250, 0.2);
    border-radius: 24px;
    padding: 28px;
    transition: all 0.3s;
}

.testimonial-card-marquee:hover {
    border-color: var(--primary);
    transform: scale(1.02);
}

.testimonial-card-marquee p {
    font-size: 0.95rem;
    color: #ddd;
    line-height: 1.6;
    margin-bottom: 25px;
    
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding-top: 20px;
    margin-top: auto;
}

.author-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(57, 240, 250, 0.1);
    border: 1px solid rgba(57, 240, 250, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--primary);
    flex-shrink: 0;
}

.author-info h4 {
    font-size: 0.95rem;
    margin-bottom: 3px;
    color: white;
}

.author-info p {
    font-size: 0.8rem !important;
    color: var(--text-gray) !important;
    margin-bottom: 0 !important;
}


.pricing-section {
    padding: 80px 0;
    background: linear-gradient(180deg, transparent, rgba(57, 240, 250, 0.03), transparent);
}

.pricing-row {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
    margin-top: 40px;
}


.pricing-card {
    width: 360px;
    background: rgba(10, 10, 18, 0.9);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(57, 240, 250, 0.2);
    border-radius: 28px;
    padding: 32px 28px 38px;
    position: relative;
    transition: all 0.4s ease;
    text-align: center;
}

.pricing-card:hover {
    transform: translateY(-12px);
    border-color: #39f0fa;
    box-shadow: 0 25px 45px -20px rgba(57, 240, 250, 0.4);
}


.pricing-card.popular {
    border-color: #39f0fa;
    background: linear-gradient(135deg, rgba(10, 18, 22, 0.95), rgba(8, 12, 16, 0.98));
    box-shadow: 0 0 25px rgba(57, 240, 250, 0.2);
}


.discount-badge {
    display: inline-block;
    background: linear-gradient(135deg, #39f0fa, #23dae4);
    color: #04191c;
    font-size: 0.7rem;
    font-weight: 800;
    padding: 5px 14px;
    border-radius: 30px;
    margin-bottom: 15px;
    letter-spacing: 1px;
    box-shadow: 0 2px 8px rgba(57, 240, 250, 0.3);
}


.popular-badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #39f0fa, #23dae4);
    padding: 6px 22px;
    border-radius: 40px;
    font-size: 0.7rem;
    font-weight: 800;
    color: #04191c;
    white-space: nowrap;
    box-shadow: 0 0 12px rgba(57, 240, 250, 0.5);
    animation: glowPulse 2s infinite;
}

@keyframes glowPulse {

    0%,
    100% {
        box-shadow: 0 0 5px rgba(57, 240, 250, 0.5);
    }

    50% {
        box-shadow: 0 0 18px rgba(57, 240, 250, 0.8);
    }
}


.plan-name {
    font-size: 1.8rem;
    font-weight: 700;
    margin: 10px 0 10px;
    background: linear-gradient(135deg, #fff, #ccc);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}


.price-current {
    font-size: 3.2rem;
    font-weight: 800;
    background: linear-gradient(135deg, #39f0fa, #8ef7fd);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin: 10px 0 5px;
}


.price-old-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 5px 0;
}

.price-old {
    font-size: 0.9rem;
    color: #888;
    text-decoration: line-through;
    text-decoration-thickness: 2px;
    text-decoration-color: #39f0fa;
}


.plan-duration {
    font-size: 0.85rem;
    color: #888;
    margin: 8px 0 20px;
}


.feature-list {
    list-style: none;
    margin: 25px 0;
    padding: 0;
    text-align: left;
}

.feature-list li {
    padding: 10px 0;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #b0b0c0;
    font-size: 0.9rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    transition: all 0.3s ease;
}

.feature-list li:hover {
    transform: translateX(5px);
    color: white;
}

.feature-list li i {
    color: #39f0fa;
    font-size: 1rem;
    width: 20px;
}

.feature-list li.disabled {
    opacity: 0.5;
}

.feature-list li.disabled i {
    color: #555;
}


.purchase-btn {
    width: 100%;
    padding: 14px 20px;
    background: transparent;
    border: 1.5px solid #39f0fa;
    border-radius: 50px;
    color: #39f0fa;
    font-weight: 700;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 10px;
}

.purchase-btn:hover {
    background: linear-gradient(135deg, #39f0fa, #23dae4);
    color: #04191c;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(57, 240, 250, 0.3);
}

.purchase-btn:hover i {
    transform: translateX(5px);
}

.purchase-btn i {
    transition: transform 0.3s ease;
}

.premium-btn {
    background: linear-gradient(135deg, #39f0fa, #23dae4);
    color: #04191c;
    box-shadow: 0 4px 12px rgba(57, 240, 250, 0.3);
}

.premium-btn:hover {
    background: linear-gradient(135deg, #23dae4, #23dae4);
    box-shadow: 0 6px 18px rgba(57, 240, 250, 0.5);
}


@media (max-width: 850px) {
    .pricing-row {
        gap: 30px;
    }

    .pricing-card {
        width: 100%;
        max-width: 380px;
    }
}

@media (max-width: 480px) {
    .pricing-card {
        padding: 28px 20px 32px;
    }

    .price-current {
        font-size: 2.5rem;
    }

    .plan-name {
        font-size: 1.5rem;
    }

    .popular-badge {
        font-size: 0.6rem;
        padding: 4px 16px;
    }

    .discount-badge {
        font-size: 0.65rem;
        padding: 4px 12px;
    }

    .feature-list li {
        font-size: 0.8rem;
        padding: 8px 0;
    }
}

.btn-client-area {
    display: block;
    background: linear-gradient(135deg, #39f0fa, #23dae4);
    color: #04191c;
    text-align: center;
    padding: 14px;
    border-radius: 40px;
    text-decoration: none;
    font-weight: 700;
    margin: 20px 0;
    transition: 0.3s;
}

.btn-client-area:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(57, 240, 250, 0.4);
}


.faq-premium {
    max-width: 800px;
    margin: 0 auto;
}

.faq-item-premium {
    background: var(--bg-card);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(57, 240, 250, 0.2);
    border-radius: 20px;
    margin-bottom: 16px;
    overflow: hidden;
    transition: all 0.3s;
}

.faq-item-premium:hover {
    border-color: var(--primary);
}

.faq-question-premium {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 28px;
    cursor: pointer;
    font-weight: 700;
    font-size: 1.1rem;
}

.faq-question-premium i:first-child {
    color: var(--primary);
    margin-right: 12px;
}

.faq-question-premium i:last-child {
    transition: transform 0.3s;
}

.faq-item-premium.active .faq-question-premium i:last-child {
    transform: rotate(180deg);
}

.faq-answer-premium {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    padding: 0 28px;
    color: var(--text-gray);
    line-height: 1.6;
}

.faq-item-premium.active .faq-answer-premium {
    max-height: 200px;
    padding: 0 28px 20px 28px;
}


.cta-premium {
    text-align: center;
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}

.cta-bg-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(57, 240, 250, 0.15), transparent);
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.cta-premium h2 {
    font-size: 2.5rem;
    margin-bottom: 20px;
}

.cta-premium p {
    color: var(--text-gray);
    max-width: 600px;
    margin: 0 auto 30px;
}

.btn-cta {
    background: linear-gradient(135deg, var(--primary), #990000);
    border: none;
    padding: 16px 40px;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: 700;
    color: #04191c;
    cursor: pointer;
    transition: all 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.btn-cta:hover {
    transform: scale(1.05);
    box-shadow: 0 0 40px var(--primary-glow);
}


.footer-premium {
    background: #020202;
    border-top: 1px solid rgba(57, 240, 250, 0.2);
    padding: 60px 0 30px;
}

.footer-grid {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 50px;
    margin-bottom: 50px;
}

.footer-brand {
    max-width: 300px;
}

.footer-brand p {
    color: var(--text-gray);
    margin: 15px 0;
}

.social-links {
    display: flex;
    gap: 15px;
}

.social-links a {
    color: var(--text-gray);
    font-size: 1.3rem;
    transition: all 0.3s;
}

.social-links a:hover {
    color: var(--primary);
    transform: translateY(-3px);
}

.footer-links-grid {
    display: flex;
    gap: 60px;
    flex-wrap: wrap;
}

.footer-col h4 {
    margin-bottom: 20px;
    color: white;
}

.footer-col a {
    display: block;
    color: var(--text-gray);
    text-decoration: none;
    margin-bottom: 12px;
    transition: color 0.3s;
}

.footer-col a:hover {
    color: var(--primary);
}

.footer-bottom {
    text-align: center;
    padding-top: 30px;
    border-top: 1px solid rgba(57, 240, 250, 0.1);
    color: var(--text-gray);
}


.sleek-modal-overlay {
    pointer-events: none;
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(12px);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.4s ease;
}

.sleek-modal-overlay.active-modal {
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
}

.sleek-modal-card {
    background: linear-gradient(145deg, #120d0d, #0a0808);
    border: 1px solid rgba(57, 240, 250, 0.15);
    border-radius: 24px;
    padding: 50px 45px;
    width: 100%;
    max-width: 420px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    position: relative;
    transform: translateY(30px) scale(0.95);
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.sleek-modal-overlay.active-modal .sleek-modal-card {
    transform: translateY(0) scale(1);
    opacity: 1;
}


.sleek-modal-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at center, rgba(57, 240, 250, 0.05) 0%, transparent 50%);
    pointer-events: none;
    z-index: -1;
}

.sleek-close-btn {
    position: absolute;
    top: 20px;
    right: 25px;
    font-size: 28px;
    color: #666;
    cursor: pointer;
    transition: all 0.3s;
    line-height: 1;
}

.sleek-close-btn:hover {
    color: #30e7f1;
    transform: rotate(90deg);
}

.sleek-modal-header {
    text-align: center;
    margin-bottom: 35px;
}

.sleek-icon-container {
    width: 60px;
    height: 60px;
    background: rgba(57, 240, 250, 0.1);
    border: 1px solid rgba(57, 240, 250, 0.3);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #30e7f1;
    margin: 0 auto 20px;
    box-shadow: 0 0 20px rgba(57, 240, 250, 0.15);
}

.sleek-modal-header h2 {
    font-size: 1.5rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: 2px;
    margin-bottom: 8px;
}

.sleek-modal-header p {
    font-size: 0.85rem;
    color: #888;
}

.sleek-form {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.sleek-input-container {
    position: relative;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    transition: all 0.3s;
}

.sleek-input-container:focus-within {
    border-color: rgba(57, 240, 250, 0.5);
    background: rgba(20, 0, 0, 0.2);
    box-shadow: 0 0 15px rgba(57, 240, 250, 0.1);
}

.sleek-input-icon {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #8ef7fd;
    font-size: 1.1rem;
}

.sleek-input {
    width: 100%;
    padding: 16px 16px 16px 50px;
    background: transparent;
    border: none;
    color: #fff;
    font-size: 0.95rem;
    outline: none;
    font-family: 'Inter', monospace;
    letter-spacing: 1px;
}

.sleek-input::placeholder {
    color: #444;
    letter-spacing: normal;
    font-family: 'Inter', sans-serif;
}

.sleek-btn {
    background: #39f0fa;
    color: #fff;
    border: none;
    padding: 16px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.95rem;
    letter-spacing: 1px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    transition: all 0.3s;
    box-shadow: 0 8px 20px rgba(57, 240, 250, 0.25);
}

.sleek-btn:hover {
    background: #23dae4;
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(57, 240, 250, 0.4);
}


@media (max-width: 768px) {
    .hero h1 {
        font-size: 2.2rem;
    }

    .section-title {
        font-size: 1.8rem;
    }

    .slide-content-premium h3 {
        font-size: 1.2rem;
    }

    .slide-content-premium {
        padding: 20px;
    }

    .slider-nav {
        width: 40px;
        height: 40px;
    }

    .hero-stats {
        gap: 30px;
        justify-content: center;
    }

    .stat span {
        font-size: 1.5rem;
    }

    .footer-grid {
        flex-direction: column;
        text-align: center;
    }

    .social-links {
        justify-content: center;
    }

    .footer-links-grid {
        justify-content: center;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .hero-buttons {
        flex-direction: column;
    }

    .btn-primary,
    .btn-outline-glow {
        width: 100%;
        justify-content: center;
    }

    .features-grid {
        grid-template-columns: 1fr;
    }

    .steps-glass {
        flex-direction: column;
    }
}


* {
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    -webkit-tap-highlight-color: transparent;
}

input,
textarea,
[contenteditable="true"] {
    user-select: text !important;
    -webkit-user-select: text !important;
}

img,
a img {
    -webkit-user-drag: none;
    pointer-events: none;
}

body {
    -webkit-touch-callout: none;
}



/* ENGKANTO cyan theme additions */
.management-section { padding-top: 105px; padding-bottom: 105px; }
.management-title { text-align:center; font-size: clamp(2.3rem, 5vw, 4.6rem); font-weight:900; letter-spacing:.08em; color:#fff; margin-bottom:12px; }
.management-title::after { content:""; display:block; width:70px; height:3px; margin:16px auto 0; background:linear-gradient(90deg,#23dae4,#8ef7fd); box-shadow:0 0 24px rgba(48, 231, 241,.65); }
.management-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; max-width:980px; margin:48px auto 0; }
.management-card { min-height:330px; border:1px solid rgba(48, 231, 241,.18); background:linear-gradient(145deg,rgba(14, 22, 28,.92),rgba(7, 11, 14,.96)); border-radius:15px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:38px; box-shadow:0 18px 60px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.03); transition:.3s ease; }
.management-card:hover { transform:translateY(-6px); border-color:rgba(142, 247, 253,.45); box-shadow:0 24px 70px rgba(35, 218, 228,.28); }
.management-avatar { width:132px; height:132px; border-radius:50%; display:grid; place-items:center; font-size:4.1rem; color:#cffafe; background:radial-gradient(circle at 35% 30%,#1e3a44,#111018 68%); border:2px solid rgba(142, 247, 253,.38); box-shadow:0 0 30px rgba(57, 240, 250,.2); margin-bottom:22px; overflow:hidden; }
.management-card h3 { color:#fff; font-size:1.55rem; letter-spacing:.06em; margin:0 0 12px; }
.management-role { color:#a5f3fc; background:rgba(57, 240, 250,.2); border:1px solid rgba(48, 231, 241,.25); border-radius:999px; padding:6px 14px; font-size:.72rem; font-weight:800; letter-spacing:.08em; }
.gcash-checkout-card .checkout-plan-info { margin:15px 0; padding:13px; background:rgba(57, 240, 250,.06); border:1px solid rgba(48, 231, 241,.22); border-radius:10px; }
.gcash-note,.ticket-only-copy { color:#a9a4b5; line-height:1.6; font-size:.88rem; }
.checkout-row,.quantity-row,.checkout-total-row,.gcash-method { display:flex; justify-content:space-between; align-items:center; }
.checkout-row { color:#fff; font-weight:800; }
.quantity-row { padding:12px 15px; margin:18px 0; border:1px solid rgba(255,255,255,.06); border-radius:9px; background:rgba(255,255,255,.025); color:#aaa3b5; }
.quantity-controls { display:flex; align-items:center; gap:12px; color:#fff; font-weight:800; }
.quantity-controls button { width:31px; height:31px; border-radius:7px; border:1px solid rgba(48, 231, 241,.35); background:rgba(57, 240, 250,.13); color:#fff; cursor:pointer; }
.checkout-total-row { border-top:1px dashed rgba(48, 231, 241,.24); padding:16px 2px; color:#fff; font-weight:800; }
#checkoutTotalUSD { color:#8ef7fd; font-size:1.3rem; text-shadow:0 0 18px rgba(48, 231, 241,.35); }
.gcash-method { padding:13px 15px; margin:3px 0 12px; background:linear-gradient(135deg,rgba(35, 218, 228,.16),rgba(57, 240, 250,.09)); border:1px solid rgba(57, 240, 250,.32); border-radius:9px; color:#fff; font-weight:800; }
.gcash-method div { display:flex; gap:10px; align-items:center; }.gcash-method i { color:#8ef7fd; }
.gcash-ticket-btn { text-decoration:none; display:flex; justify-content:center; margin-top:18px; }
.music-toggle { position:fixed; right:20px; bottom:20px; z-index:9999; display:flex; align-items:center; gap:8px; border:1px solid rgba(48, 231, 241,.38); background:rgba(8, 12, 15,.86); color:#a5f3fc; border-radius:999px; padding:11px 15px; cursor:pointer; box-shadow:0 12px 35px rgba(0,0,0,.35),0 0 25px rgba(57, 240, 250,.12); font-weight:800; font-size:.72rem; letter-spacing:.05em; }
.music-toggle.playing { border-color:rgba(142, 247, 253,.7); color:#fff; box-shadow:0 0 30px rgba(57, 240, 250,.28); }
@media(max-width:760px){.management-grid{grid-template-columns:1fr}.management-card{min-height:285px}.music-toggle span{display:none}.music-toggle{width:46px;height:46px;justify-content:center;padding:0}}


/* ENGKANTO brand banner */
.hero-engkanto-banner{width:min(620px,92vw);margin:0 auto 24px;border-radius:18px;overflow:hidden;border:1px solid rgba(142, 247, 253,.28);box-shadow:0 24px 80px rgba(35, 218, 228,.34),0 0 45px rgba(56, 189, 248,.12);position:relative}
.hero-engkanto-banner::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 45px rgba(0,0,0,.35);pointer-events:none}
.hero-engkanto-banner img{display:block;width:100%;height:auto;aspect-ratio:394/219;object-fit:cover}
.music-toggle.blocked{border-color:rgba(56, 189, 248,.48)!important;color:#bae6fd!important;animation:engkantoMusicPulse 1.5s ease-in-out infinite}
@keyframes engkantoMusicPulse{50%{box-shadow:0 0 34px rgba(56, 189, 248,.22)}}


/* ===== PERFORMANCE PATCH ===== */
.noise-overlay { display: none; }
.glow-orb-1, .glow-orb-2, .glow-orb-3 { display: none; }                 /* invisible but costly full-screen layer */


/* skip rendering of sections that are off-screen */
footer {
    content-visibility: auto;
    contain-intrinsic-size: auto 800px;
}


/* dark text on bright cyan surfaces */
.slide-tag, .slider-nav:hover, .dot-premium.active { color: #04191c; }
.btn-primary i, .btn-cta i, .btn-client-area i { color: inherit; }

/* ===== YOUTUBE VIDEO SLIDES (full card, text kept on top) ===== */
.slide-video-container { padding: 0; align-items: stretch; justify-content: stretch; }
.video-frame {
    width: 100%;
    height: 100%;
    border-radius: 0;
    overflow: hidden;
    background: #000;
    pointer-events: auto;
}
.video-frame iframe { width: 100%; height: 100%; border: 0; display: block; }

/* keep title / description / tag over the video, but let clicks go through to it */
.slide-video .slide-overlay { pointer-events: none; background: linear-gradient(to top, rgba(0,0,0,0.85), rgba(0,0,0,0) 45%); z-index: 4; }
.slide-video .slide-content-premium { pointer-events: none; z-index: 5; transition: opacity 0.4s ease; }
.slide-video .slide-overlay { transition: opacity 0.4s ease; }
/* while the video is playing the text fades out so it never blocks the video / controls */
.slide-video.video-on .slide-content-premium,
.slide-video.video-on .slide-overlay { opacity: 0; }

/* dots at the top so they don't cover the YouTube controls */
.slider-dots-premium { bottom: auto; top: 14px; }

@media (max-width: 768px) {
    .slide-video .slide-content-premium { padding: 14px 18px; }
}


/* ===== HERO LOGO (centered, replaces banner) ===== */
.hero-logo { display: flex; justify-content: center; align-items: center; margin: 0 auto 28px; width: 100%; }
.hero-logo img {
    display: block;
    width: min(260px, 60vw);
    height: auto;
    filter: drop-shadow(0 0 25px rgba(57, 240, 250, 0.55));
}

/* ===== HERO — centered layout with feature cards ===== */
.hero-center { text-align: center; }

.hero .hero-title {
    font-size: clamp(2.6rem, 7vw, 5rem);
    font-weight: 900;
    letter-spacing: 0.01em;
    line-height: 1.1;
    margin-bottom: 22px;
}
.hero .hero-sub {
    font-size: 1.05rem;
    line-height: 1.7;
    max-width: 640px;
    margin: 0 auto 34px;
}
.hero-buttons-center { justify-content: center; margin-bottom: 64px; }

.xbtn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 15px 38px;
    background: rgba(10, 18, 22, 0.75);
    border: 1px solid rgba(57, 240, 250, 0.3);
    border-radius: 14px;
    color: #fff; font-weight: 700; font-size: 0.95rem;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.3s ease;
}
.xbtn i { color: var(--primary); font-size: 0.9rem; }
.xbtn:hover {
    transform: translateY(-3px);
    border-color: var(--primary);
    box-shadow: 0 10px 30px rgba(57, 240, 250, 0.25);
}
.xbtn-active {
    background: rgba(57, 240, 250, 0.12);
    border-color: rgba(57, 240, 250, 0.55);
    box-shadow: 0 0 30px rgba(57, 240, 250, 0.22);
}

.xfeat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    max-width: 1100px;
    margin: 0 auto;
    text-align: left;
}
.xfeat {
    display: flex; gap: 14px; align-items: flex-start;
    padding: 20px 18px;
    background: rgba(8, 14, 18, 0.7);
    border: 1px solid rgba(57, 240, 250, 0.16);
    border-radius: 16px;
    backdrop-filter: blur(6px);
    transition: all 0.3s ease;
}
.xfeat:hover {
    transform: translateY(-5px);
    border-color: rgba(57, 240, 250, 0.5);
    box-shadow: 0 18px 40px -18px rgba(57, 240, 250, 0.45);
}
.xfeat-icon {
    flex-shrink: 0;
    width: 44px; height: 44px;
    display: grid; place-items: center;
    border-radius: 12px;
    background: rgba(57, 240, 250, 0.12);
    border: 1px solid rgba(57, 240, 250, 0.3);
    color: var(--primary);
    font-size: 1.05rem;
}
.hero .xfeat h4 { color: #fff; font-size: 1rem; font-weight: 800; margin-bottom: 6px; }
.hero .xfeat p { font-size: 0.82rem; line-height: 1.5; color: var(--text-gray); max-width: none; margin: 0; }

@media (max-width: 1000px) { .xfeat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) {
    .xfeat-grid { grid-template-columns: 1fr; }
    .hero-buttons-center .xbtn { width: 100%; justify-content: center; }
}


/* ===== HERO: status badge + big glowing logo ===== */
.status-badge {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 9px 22px;
    margin-bottom: 26px;
    background: rgba(10, 18, 22, 0.7);
    border: 1px solid rgba(57, 240, 250, 0.28);
    border-radius: 999px;
    font-size: 0.72rem; font-weight: 800; letter-spacing: 0.06em;
    color: #d7e6ea;
    backdrop-filter: blur(6px);
}
.status-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 10px #22c55e;
    animation: statusPulse 2s ease-in-out infinite;
}
@keyframes statusPulse { 50% { opacity: 0.45; } }

.hero-center .hero-logo { position: relative; margin: 0 auto 10px; }
.hero-center .hero-logo::before {
    content: "";
    position: absolute; top: 50%; left: 50%;
    width: min(460px, 90vw); height: min(460px, 90vw);
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, rgba(57, 240, 250, 0.28), rgba(57, 240, 250, 0.08) 45%, transparent 70%);
    pointer-events: none;
}
.hero-center .hero-logo img {
    position: relative;
    width: min(330px, 70vw);
    height: auto;
    filter: drop-shadow(0 0 30px rgba(57, 240, 250, 0.65));
}


/* ===== INTRO / LOADING SCREEN ===== */
body.is-loading { overflow: hidden; }
.intro-screen {
    position: fixed; inset: 0;
    z-index: 99990;
    background: radial-gradient(ellipse at 50% 45%, #06161a 0%, #030708 55%, #010202 100%);
    display: flex; align-items: center; justify-content: center;
    transition: opacity 0.8s ease, visibility 0.8s ease, transform 0.8s ease;
}
.intro-screen.is-hidden { opacity: 0; visibility: hidden; transform: scale(1.04); pointer-events: none; }
.intro-screen.ready { cursor: pointer; }
.intro-center { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 20px; }

.intro-logo-wrap { position: relative; display: grid; place-items: center; }
.intro-logo-wrap::before {
    content: ""; position: absolute;
    width: min(620px, 120vw); height: min(620px, 120vw);
    background: radial-gradient(circle, rgba(57, 240, 250, 0.32), rgba(57, 240, 250, 0.08) 42%, transparent 68%);
    animation: introGlow 3s ease-in-out infinite;
}
.intro-logo {
    position: relative;
    width: min(340px, 70vw); height: auto;
    filter: drop-shadow(0 0 28px rgba(57, 240, 250, 0.7));
    animation: introLogoIn 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) both, introFloat 4s ease-in-out 1.2s infinite;
}
@keyframes introLogoIn { from { opacity: 0; transform: scale(0.85); filter: blur(10px) drop-shadow(0 0 0 transparent); } }
@keyframes introFloat { 50% { transform: translateY(-8px); } }
@keyframes introGlow { 50% { opacity: 0.6; transform: scale(1.06); } }

.intro-tagline {
    display: flex; align-items: center; gap: 16px;
    margin-top: 34px;
    animation: introFade 1s ease 0.6s both;
}
.intro-tagline span { display: block; width: 70px; height: 1px; background: linear-gradient(90deg, transparent, rgba(57, 240, 250, 0.5)); }
.intro-tagline span:last-child { background: linear-gradient(270deg, transparent, rgba(57, 240, 250, 0.5)); }
.intro-tagline em {
    font-style: normal; font-size: 0.7rem; font-weight: 700;
    letter-spacing: 0.45em; color: rgba(165, 243, 252, 0.55);
    font-family: 'Courier New', monospace;
}

.intro-bar {
    width: 180px; height: 2px; margin-top: 38px;
    background: rgba(57, 240, 250, 0.12); border-radius: 2px; overflow: hidden;
    animation: introFade 1s ease 0.8s both;
}
.intro-bar i {
    display: block; height: 100%; width: 0%;
    background: linear-gradient(90deg, #23dae4, #8ef7fd);
    box-shadow: 0 0 12px rgba(57, 240, 250, 0.8);
    transition: width 0.4s ease;
}
.intro-status {
    margin-top: 16px;
    font-size: 0.62rem; font-weight: 700; letter-spacing: 0.4em;
    color: rgba(165, 243, 252, 0.4);
    font-family: 'Courier New', monospace;
    animation: introFade 1s ease 0.9s both;
}
.intro-screen.ready .intro-status { animation: introBlink 1.8s ease-in-out infinite; color: rgba(165, 243, 252, 0.75); }
@keyframes introFade { from { opacity: 0; transform: translateY(8px); } }
@keyframes introBlink { 50% { opacity: 0.25; } }

@media (max-width: 560px) {
    .intro-tagline span { width: 34px; }
    .intro-tagline em { letter-spacing: 0.3em; font-size: 0.62rem; }
}


/* intro: bottom cyan glow strip + tiny floating dots */
.intro-bottom {
    position: absolute; left: 0; right: 0; bottom: 0; height: 38%;
    background: linear-gradient(to top, rgba(35, 218, 228, 0.16), rgba(57, 240, 250, 0.05) 45%, transparent);
    pointer-events: none;
}
.intro-bottom::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(57, 240, 250, 0.55), transparent);
}
.intro-canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.intro-center { position: relative; z-index: 2; }

/* ===== PERFORMANCE (no visual change) ===== */
/* The 3 full-screen decorative overlays (grid + vignette + glow) are merged into ONE layer.
   Same layers, same order, same colours = identical look, but 2 fewer full-screen layers to composite on every scroll/frame. */
.gradient-overlay {
    background:
        linear-gradient(rgba(57, 240, 250, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(57, 240, 250, 0.06) 1px, transparent 1px),
        radial-gradient(ellipse at center, transparent 50%, rgba(0, 0, 0, 0.6) 100%),
        radial-gradient(circle at 30% 20%, rgba(57, 240, 250, 0.08), transparent 60%),
        radial-gradient(circle at 80% 70%, rgba(57, 240, 250, 0.05), transparent 50%);
    background-size: 60px 60px, 60px 60px, auto, auto, auto;
}
.vignette-overlay, .grid-overlay-modern { display: none; }

/* the blurred picture behind a full-card video is 100% covered by the video - don't render it */
.slide-video .slide-blur-bg { display: none; }

/* OPTIONAL lite mode - only used if AUTO_LITE = true in js/optimize.js */
html.lite *, html.lite *::before { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
html.lite .intro-logo-wrap::before, html.lite .intro-logo, html.lite .status-dot { animation: none; }
html.minimal #particleCanvas { display: none; }


/* ===== DISCORD COMMUNITY CARD ===== */
.community-wrap { position: relative; max-width: 1100px; margin: 70px auto 0; padding-top: 70px; }
.community-wrap::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(57, 240, 250, 0.45), transparent);
}
.community-card {
    display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap;
    padding: 44px 48px;
    text-align: left;
    background: linear-gradient(135deg, rgba(14, 30, 36, 0.85), rgba(7, 13, 16, 0.92));
    border: 1px solid rgba(57, 240, 250, 0.22);
    border-radius: 24px;
    box-shadow: 0 25px 70px -30px rgba(57, 240, 250, 0.28), inset 0 1px rgba(255, 255, 255, 0.03);
}
.community-text { flex: 1 1 420px; min-width: 0; }
.community-badge {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 7px 16px; margin-bottom: 20px;
    background: rgba(57, 240, 250, 0.1);
    border: 1px solid rgba(57, 240, 250, 0.3);
    border-radius: 999px;
    font-size: 0.68rem; font-weight: 800; letter-spacing: 0.08em; color: #a5f3fc;
}
.hero .community-card h2 { font-size: clamp(1.7rem, 3.4vw, 2.3rem); font-weight: 800; line-height: 1.2; margin-bottom: 14px; color: #fff; max-width: 520px; }
.hero .community-card p { font-size: 0.95rem; line-height: 1.7; color: var(--text-gray); max-width: 540px; margin: 0; }
.community-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.cta-btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 15px 28px; border-radius: 14px;
    font-weight: 800; font-size: 0.9rem; text-decoration: none; font-family: inherit;
    transition: all 0.3s ease; white-space: nowrap;
}
.cta-btn i { font-size: 0.8rem; }
.cta-btn-white { background: #fff; color: #04191c; border: 1px solid #fff; }
.cta-btn-white:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(57, 240, 250, 0.35); }
.cta-btn-dark { background: rgba(10, 18, 22, 0.8); color: #fff; border: 1px solid rgba(57, 240, 250, 0.3); }
.cta-btn-dark:hover { transform: translateY(-3px); border-color: var(--primary); box-shadow: 0 12px 30px rgba(57, 240, 250, 0.22); }

@media (max-width: 800px) {
    .community-card { padding: 30px 24px; gap: 26px; }
    .community-actions { width: 100%; }
    .cta-btn { flex: 1 1 100%; justify-content: center; }
}

/* ===== NAVBAR: Discord logo only (replaces the "Discord" pill button) ===== */
.nav-discord {
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    width: 26px; height: 26px;
    font-size: 1.45rem; line-height: 1;
    color: #fff;
    text-decoration: none;
    transition: transform 0.3s ease, color 0.3s ease, filter 0.3s ease;
}
.nav-discord i { color: inherit; }
.nav-discord:hover {
    color: var(--primary);
    transform: translateY(-2px) scale(1.15);
    filter: drop-shadow(0 0 10px rgba(57, 240, 250, 0.7));
}
.nav-discord-mobile {
    align-self: center;
    font-size: 1.6rem; color: #fff; text-decoration: none; padding: 6px 0;
}
.nav-discord-mobile:hover { color: var(--primary); }
/* the links + Discord logo sit together at the far right end of the navbar */
.nav-container .nav-links { margin-left: auto; margin-right: 0; }


/* ===== CYAN-TINTED DARK THEME (no more pure black) =====
   Same idea as the purple version: a deep tinted base + soft glow at the top,
   translucent tinted bars/cards instead of black. */
body {
    background:
        radial-gradient(ellipse 90% 55% at 50% -8%, rgba(35, 218, 228, 0.10), transparent 70%),
        var(--bg-dark);
    background-attachment: fixed;
}

/* navbar */
.navbar {
    background: linear-gradient(180deg, rgba(6, 27, 34, 0.93), rgba(4, 17, 22, 0.93));
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(57, 240, 250, 0.18);
}
.mobile-dropdown { background: rgba(4, 20, 26, 0.97); }

/* full-screen overlay: tinted vignette instead of black edges */
.gradient-overlay {
    background:
        linear-gradient(rgba(57, 240, 250, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(57, 240, 250, 0.06) 1px, transparent 1px),
        radial-gradient(ellipse at center, transparent 50%, rgba(1, 8, 11, 0.62) 100%),
        radial-gradient(circle at 30% 20%, rgba(57, 240, 250, 0.08), transparent 60%),
        radial-gradient(circle at 80% 70%, rgba(57, 240, 250, 0.045), transparent 50%);
    background-size: 60px 60px, 60px 60px, auto, auto, auto;
}

/* footer, intro screen, floating bits */
.footer-premium { background: #020b0f; }
.intro-screen { background: radial-gradient(ellipse at 50% 45%, #061c23 0%, #030e13 55%, #010709 100%); }
.music-toggle { background: rgba(4, 22, 28, 0.88); }
.slider-nav { background: rgba(4, 22, 28, 0.68); }

/* cards / buttons that were near-black */
.xbtn { background: rgba(6, 24, 31, 0.68); }
.xfeat { background: rgba(6, 23, 30, 0.62); }
.status-badge { background: rgba(6, 24, 31, 0.68); }
.community-card { background: linear-gradient(135deg, rgba(7, 30, 38, 0.82), rgba(4, 19, 25, 0.9)); }
.cta-btn-dark { background: rgba(6, 24, 31, 0.72); }
.pricing-card { background: rgba(5, 21, 27, 0.92); }
.pricing-card.popular { background: linear-gradient(135deg, rgba(7, 28, 35, 0.95), rgba(4, 18, 23, 0.98)); }
.management-card { background: linear-gradient(145deg, rgba(7, 27, 34, 0.93), rgba(4, 16, 21, 0.97)); }

/* ===== ENGKANTO inline SVG icons (replaces Font Awesome) — idagdag sa DULO ng css/style.css ===== */
.ic{width:1em;height:1em;display:block;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#i-discord,.nav-discord .ic,.nav-discord-mobile .ic,.social-links .ic{fill:currentColor;stroke:none}

.xfeat-icon .ic{width:20px;height:20px}
.xbtn .ic{color:var(--primary);width:.95em;height:.95em}
.cta-btn .ic{width:.9em;height:.9em}
.community-badge .ic{width:13px;height:13px}
.nav-discord .ic{width:100%;height:100%}
.nav-discord-mobile .ic{width:26px;height:26px}
.mobile-menu .ic{width:26px;height:26px}
.slider-nav{display:flex;align-items:center;justify-content:center}
.slider-nav .ic{width:18px;height:18px}
.social-links a{display:inline-flex}
.social-links .ic{width:1.3rem;height:1.3rem}
.music-toggle .ic{width:18px;height:18px}

/* reviews: stars / trash / close / header icon */
.rv-stars .ic{width:14px;height:14px;fill:rgba(255,255,255,.18);stroke:none}
.rv-stars .ic.on{fill:#facc15}
.rv-star{display:inline-flex;align-items:center;justify-content:center}
.rv-star .ic{width:26px;height:26px;fill:rgba(255,255,255,.18);stroke:none;transition:fill .2s}
.rv-star.on .ic{fill:#facc15}
.rv-del .ic{width:16px;height:16px}
.rv-x .ic{width:18px;height:18px}
.rv-head-ic .ic{width:20px;height:20px}