@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

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

:root {
    --font-family: 'Poppins', sans-serif;
    /* Main brand purple */
    --primary: #581c87;
    --primary-2: #6b21a8;
    --primary-hover: #4338ca;
    --primary-light: #eef2ff;
    --primary-gradient: linear-gradient(135deg, #581c87 0%, #6b21a8 100%);
    /* BACKGROUND COLORS */
    --bg-primary: #eeebf8;
    --bg-dark: #291b4b;
    --bg-overlay: rgba(88, 28, 135, 0.5);
    /* TEXT COLORS */
    --text-primary: #16141c;
    --text-black: #000000;
    --text-secondary: #4f555f;
    --navbar-height: 80px;
    --sb-width: 260px;
    --sb-bg: #291e3b;
    --sb-border: rgba(255, 255, 255, .08);
    --sb-z: 1045;
    --sb-ease: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    --topbar-height: 60px;
}

body {
    font-family: var(--font-family);
    background-color: var(--bg-primary);
    color: var(--text-primary);
    font-size: 18px;
}

.non-auth {
    padding-top: var(--navbar-height);
    min-height: calc(100vh - var(--navbar-height));
}

a {
    text-decoration: none;
    color: inherit;
}

.hidden {
    display: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
}



.whatsapp-float, .telegram-float {
    animation: whatsapp-bounce 2s infinite;
    position: fixed;
    right: 24px;
    z-index: 1050;
    color: #fff;
    border-radius: 50%;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    transition: transform 0.18s cubic-bezier(.4,2,.6,1), box-shadow 0.18s;
    text-decoration: none;
    overflow: visible;
}

.whatsapp-float {
    bottom: 24px;
    background: #25d366;
    box-shadow: 0 4px 24px 0 rgba(37, 211, 102, 0.4);
}

.telegram-float {
    bottom: 110px; 
    background: #229ED9;
    box-shadow: 0 4px 24px 0 rgba(34, 158, 217, 0.4);
}

.whatsapp-float::before, .telegram-float::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    animation: whatsapp-ping 1.5s infinite cubic-bezier(0, 0, 0.2, 1);
}

.whatsapp-float::before {
    background: rgba(37, 211, 102, 0.25);
}

.telegram-float::before {
    background: rgba(34, 158, 217, 0.25);
}

.whatsapp-float:hover {
    background: #128c7e;
    color: #fff;
    transform: scale(1.13);
    box-shadow: 0 8px 32px 0 rgba(18, 140, 126, 0.45);
    text-decoration: none;
}

.telegram-float:hover {
    background: #1b7fb0;
    color: #fff;
    transform: scale(1.13);
    box-shadow: 0 8px 32px 0 rgba(27, 127, 176, 0.45);
    text-decoration: none;
}

@keyframes whatsapp-bounce {
    0%, 100% { transform: translateY(0); }
    10% { transform: translateY(-5px); }
    20% { transform: translateY(-10px); }
    30% { transform: translateY(-5px); }
    40% { transform: translateY(0); }
}

@keyframes whatsapp-ping {
    0% { transform: translate(-50%, -50%) scale(1); opacity: 0.7; }
    80% { transform: translate(-50%, -50%) scale(1.5); opacity: 0; }
    100% { transform: translate(-50%, -50%) scale(1.5); opacity: 0; }
}

@media (max-width: 575.98px) {
    .whatsapp-float, .telegram-float {
        right: 16px;
        width: 48px;
        height: 48px;
        font-size: 1.5rem;
    }
    .whatsapp-float {
        bottom: 16px;
    }
    .telegram-float {
        bottom: 76px; /* 48px height + 12px gap, adjusted for mobile offset */
    }
}

/* Base Button Primary Styles */
.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    background: linear-gradient(0deg, #480389 5%, #a855f7 100%);
    border: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 16px;
    color: rgb(255, 255, 255);
    cursor: pointer;
    transition: all 0.5s ease;
    box-shadow: 0 4px 12px rgba(56, 54, 54, 0.2);
    white-space: nowrap;
    text-decoration: none;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(163, 65, 254, 0.4);
}

.btn-primary:active {
    transform: translateY(0);
}

.btn-primary:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

/* Navbar Wrapper & Main Containers */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    max-height: var(--navbar-height);
    z-index: 200;
    background: transparent;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(130, 91, 243, 0.08);
    box-shadow: 0 4px 30px rgba(99, 67, 252, 0.02);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Dynamic scrolling class injected via JS */
.navbar.scrolled {
    background: transparent;
    box-shadow: 0 10px 40px rgba(99, 67, 252, 0.05);
    padding: 0.25rem 0;
  	backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.nav-container {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.5rem;
    height: 3.9rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

/* Left Side: Logo Branding */
.nav-brand {
    display: flex;
    position: relative;
    align-items: center;
    text-decoration: none;
    z-index: 200;
}

.nav-logo-img {
    height: 2.25rem;
    /* Scales perfectly for high-res logo graphics */
    width: auto;
    display: block;
}

/* Center Section: Navigation Links Architecture */
.nav-menu-wrapper {
    display: flex;
    align-items: center;
    height: 100%;
}

.nav-links-list {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

.nav-item {
    position: relative;
}

.nav-link {
    display: block;
    padding: 0.6rem 1.1rem;
    font-size: 0.95rem;
    font-weight: 700;
    color: #645f88;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Premium SaaS Hover Styles */
.nav-link:hover {
    color: #6343fc;
    transform: translateY(-1px);
}

/* Active State Tracker Visual */
.nav-link.active {
    color: #6343fc;
    font-weight: 700;
}

/* Right Side: High-Conversion CTA */
.nav-action-zone {
    display: flex;
    align-items: center;
}

.btn-signup-premium {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.6rem;
    font-size: 0.95rem;
    font-weight: 600;
    color: #ffffff;
    text-decoration: none;
    background: linear-gradient(135deg, #785dfa 0%, #6343fc 50%, #4f2cf5 100%);
    background-size: 200% auto;
    border-radius: 0.75rem;
    box-shadow: 0 8px 20px rgba(99, 67, 252, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
}

.btn-signup-premium:hover {
    background-position: right center;
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(99, 67, 252, 0.26);
}

.btn-signup-premium:active {
    transform: translateY(1px);
}

/* Mobile Hamburger Menu Interface Trigger */
.mobile-menu-trigger {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 1.5rem;
    height: 1.15rem;
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 1100;
    padding: 0;
}

.mobile-menu-trigger span {
    width: 100%;
    height: 2px;
    background-color: #181236;
    border-radius: 2px;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    transform-origin: left center;
}

/* Structural Adjustments for Target Responsive Layouts */
@media (max-width: 991.98px) {
    .mobile-menu-trigger {
        display: flex;
        margin-left: 1.25rem;
    }

    /* Hamburger Transformation Configurations when Mobile Drawer Activates */
    .mobile-menu-trigger.is-active span:nth-child(1) {
        transform: rotate(45deg) translateY(-2px);
    }

    .mobile-menu-trigger.is-active span:nth-child(2) {
        opacity: 0;
        transform: scaleX(0);
    }

    .mobile-menu-trigger.is-active span:nth-child(3) {
        transform: rotate(-45deg) translateY(2px);
    }

    /* Off-Canvas Glassmorphic Drawer Configuration */

    .nav-menu-wrapper {
        position: fixed;
        top: 0;
        right: -100%;
        width: 290px;
        height: 100vh;
        background: transparent;
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        box-shadow: -10px 0 40px rgba(24, 18, 54, 0.05);
        border-left: 1px solid rgba(130, 91, 243, 0.08);
        padding: 6.5rem 1.5rem 2.5rem 1.5rem;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        z-index: 201;
    }

    .nav-menu-wrapper.is-active {
        right: 0;
    }

    .nav-links-list {
        flex-direction: column;
        width: 100%;
        gap: 0.75rem;
    }

    .nav-item {
        width: 100%;
    }

    .nav-link {
        padding: 0.85rem 1.2rem;
        font-size: 1.05rem;
        width: 100%;
    }
}

@media (max-width: 479.98px) {
    .nav-container {
        padding: 0 1rem;
    }

    .btn-signup-premium {
        padding: 0.6rem 1.2rem;
        font-size: 0.88rem;
        white-space: nowrap;
    }
}

/* Container styling */
.badge-container {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 12px;
    border-radius: 9999px;
    background-color: #f6ebfd;
    color: #7103cb;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border: 1px solid #b390d7;
    margin-bottom: 24px;
}

/* The dot wrapper */
.dot-wrapper {
    position: relative;
    display: flex;
    height: 8px;
    width: 8px;
}

/* The animated pulse ring */
.pulse-ring {
    position: absolute;
    height: 100%;
    width: 100%;
    border-radius: 50%;
    background-color: #ce97f6;
    opacity: 0.75;
    animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}

/* The solid center dot */
.dot-center {
    position: relative;
    height: 8px;
    width: 8px;
    border-radius: 50%;
    background-color: #7125eb;
}

/* Keyframe for the pulse effect */
@keyframes ping {

    75%,
    100% {
        transform: scale(3.5);
        opacity: 0;
    }
}

/* title style */

.section-title {
    font-size: 2.5rem;
    font-weight: 700;
    background: linear-gradient(135deg, var(--primary-50) 0%, var(--primary-200) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    text-shadow: 0 2px 10px rgba(168, 85, 247, 0.1);
}


/*=========================================
   Hero Section
  ========================================*/

#hero_section {
    padding: 30px 0;
    background-image: url(https://assets.smmcute.com/bg7.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
}

#hero_section h1 {
    font-size: 2rem;
    margin: 0px 0;
    color: var(--text-black);
}

#hero_section p {
    color: var(--text-primary);
    margin-top: 10px;
}

.text-highlight {
    white-space: nowrap;
    text-decoration: underline;
    text-decoration-style: wavy;
    text-decoration-color: #a855f7;
    text-decoration-thickness: 3px;
    text-underline-offset: 6px;
    color: #581c87; /* fallback for browsers without background-clip: text support */
    background: linear-gradient(135deg, #a855f7 0%, #581c87 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero_image {
    text-align: right;
    position: relative;
    z-index: 2;
}

.hero_image img {
    max-width: 100%;
    height: auto;
}

/* Login Form Styling */
.login-form {
    width: 70%;
}

.form-group {
    margin-bottom: 20px;
}

.login-form .form-label {
    display: block;
    font-weight: 500;
    color: #040010;
    margin-bottom: 8px;
    font-size: 14px;
}

.login-form .form-control {
    width: 100%;
    height: 48px;
    padding: 12px 16px;
    font-size: 14px;
    border: 2px solid #7808f0d3;
    border-radius: 8px;
    transition: all 0.5s ease;
}

.login-form .form-control:focus {
    border-color: #a855f7;
    box-shadow: 0 0 0 2px rgba(168, 85, 247, 0.1);
    outline: none;
}

.password-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.password-wrapper .form-control {
    padding-right: 50px;
}

.toggle-password {
    position: absolute;
    right: 0;
    top: 0;
    height: 48px;
    width: 48px;
    border: none;
    background: transparent;
    color: #6b7280;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.3s ease;
}

.toggle-password:hover {
    color: #a855f7;
}

.checkbox-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
}

.checkbox-input {
    width: 18px;
    height: 18px;
    margin: 0;
    cursor: pointer;
    accent-color: #a855f7;
}

.checkbox-label {
    font-size: 14px;
    color: #0b0417;
    cursor: pointer;
    margin: 0;
    user-select: none;
}

.checkbox-forget {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 10px;
    color: #6c00bb;
}

.forget-label {
    font-size: 14px;
    color: #b506b5;
}

.signup-text {
    text-align: center;
    margin-top: 20px;
    font-size: 14px;
    color: #2c3037;
}

.signup-text a {
    color: #a855f7;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.3s ease;
}

.signup-text a:hover {
    color: #9333ea;
    text-decoration: none;
}

/*=========================================
   Statistic styling
  ========================================*/
#statistics {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.05) 0%, rgba(217, 70, 239, 0.05) 100%);
    position: relative;
    overflow: hidden;
}

.statistic {
    text-align: center;
    padding: 30px 20px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0%, rgba(250, 245, 255, 0.6) 100%);
    border: 1px solid rgba(168, 85, 247, 0.2);
    backdrop-filter: blur(10px);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    z-index: 1;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.statistic-number {
    font-size: 2.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 15px 0;
    transition: all 0.4s ease;
    font-family: 'Poppins', sans-serif;
}

.statistic-text {
    font-size: 1rem;
    color: var(--text-secondary);
    margin-top: 8px;
    font-weight: 500;
    letter-spacing: 0.3px;
}

.stat-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px auto; /* centers the box itself within the text-center parent */
    position: relative;
}

/* ========================================
   OUR SERVICES - PLATFORM SECTION
   ======================================== */

#our_services {
    background: url(https://assets.smmcute.com/bg11.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
}

.platform-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 3px solid rgba(168, 85, 247, 0.2);
    width: 100%;
    max-width: 150px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0%, rgba(250, 245, 255, 0.6) 100%);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    gap: 6px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
}

.platform-btn:hover {
    transform: translateY(-2px) scale(1);
    border-color: rgba(168, 85, 247, 0.5);
    box-shadow: 0 15px 40px rgba(168, 85, 247, 0.25);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(250, 245, 255, 0.8) 100%);
}

.platform-btn.active {
    border-color: #a855f7;
    background: linear-gradient(135deg, #a955f789 0%, #7c3aed86 100%);
}

.platform-btn.active .platform-name {
    color: white;
    font-weight: 700;
}

.platform-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    transition: all 0.4s ease;
}

.platform-name {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--gray-800);
    transition: all 0.4s ease;
    text-align: center;
    line-height: 1.2;
}

/* Services Details Card */
.services-details-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(250, 245, 255, 0.8) 100%);
    border: 1px solid rgba(168, 85, 247, 0.2);
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(168, 85, 247, 0.1);
    backdrop-filter: blur(10px);
    animation: slideUp 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.services-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.services-icon-large {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 14px;
    flex-shrink: 0;
}

.services-title-section h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-secondary);
    margin: 0 0 10px 0;
    font-family: 'Poppins', sans-serif;
}

.services-title-section p {
    font-size: 0.95rem;
    color: var(--gray-500);
    margin: 0;
}

.services-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 30px;
}

.service-item {
    display: flex;
    padding: 10px 12px;
    gap: 12px;
    border-radius: 10px;
    background: rgba(168, 85, 247, 0.05);
    border: 1px solid rgba(168, 85, 247, 0.1);
    transition: all 0.3s ease;
}

.service-item:hover {
    border-color: rgba(168, 85, 247, 0.3);
    background: rgba(168, 85, 247, 0.08);
    transform: translateX(5px);
}

.service-check {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 5px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
    color: white;
    font-weight: bold;
    font-size: 0.7rem;
    flex-shrink: 0;
}

.service-info h5 {
    margin: 0 0 3px 0;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.service-info p {
    margin: 5px;
    font-size: 0.75rem;
    color: var(--gray-600);
    line-height: 1.3;
}

.btn-get-started {
    width: 100%;
    padding: 14px 24px;
    background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
    color: white;
    border: none;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 10px 25px rgba(168, 85, 247, 0.3);
}

.btn-get-started:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(168, 85, 247, 0.4);
}

.btn-get-started:active {
    transform: translateY(-1px);
}

/* ========================================
   NEWBIE GUIDE - CUSTOM STYLING ONLY
   ======================================== */

#newbie_guide {
    position: relative;
    background-image: url('https://assets.smmcute.com/bg1.svg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.guide-subtitle {
    font-size: 1.15rem;
    color: var(--text-secondary);
    position: relative;
    z-index: 1;
    font-weight: 500;
}

/* Glass Card */
.glass-card {
    display: flex;
    flex-direction: column;
    background: rgba(255, 255, 255, 0.07) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1.5px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 24px !important;
    padding: 0.2rem 1.5rem;
    padding-top: 1.2rem;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    overflow: hidden;
    min-height: 320px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 1px rgba(255, 255, 255, 0.2) !important;
}

.glass-card::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(168, 85, 247, 0.3), rgba(217, 70, 239, 0.2), transparent);
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 0;
}

.glass-card:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    transform: translateY(-12px);
    border-color: rgba(147, 51, 234, 0.4) !important;
    box-shadow: 0 20px 60px rgba(147, 51, 234, 0.25), inset 0 1px 1px rgba(255, 255, 255, 0.3), 0 0 40px rgba(147, 51, 234, 0.15) !important;
}

.glass-card:hover::before {
    opacity: 1;
}

.glass-card:hover .step-number-bg {
    opacity: 0.15;
    top: -20px;
    right: -20px;
}

/* Step Number Background */
.step-number-bg {
    position: absolute;
    top: -40px;
    right: -40px;
    font-size: 140px;
    font-weight: 900;
    opacity: 0.08;
    color: var(--primary-100);
    user-select: none;
    pointer-events: none;
    transition: all 0.4s ease;
    transform: rotate(-15deg);
    z-index: 0;
}

/* Step Number */
.step-number {
    color: var(--primary-100) !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    opacity: 0.9;
    position: relative;
    z-index: 1;
    display: block !important;
    margin-bottom: 12px;
}

.step-number::after {
    content: '';
    display: block;
    width: 80px;
    height: 2px;
    background: linear-gradient(90deg, var(--gray-800), transparent);
    border-radius: 2px;
    margin-top: -1px;
}

/* Step Icon */
.step-icon {
    font-size: 2.5rem;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.25), rgba(217, 70, 239, 0.25)) !important;
    border: 1.5px solid rgba(168, 85, 247, 0.3) !important;
    border-radius: 16px;
    animation: float 3s ease-in-out infinite;
    flex-shrink: 0;
    box-shadow: 0 8px 20px rgba(168, 85, 247, 0.15);
    transition: all 0.3s ease;
}

.glass-card:nth-child(1) .step-icon {
    animation-delay: 0s;
}

.glass-card:nth-child(2) .step-icon {
    animation-delay: 0.1s;
}

.glass-card:nth-child(3) .step-icon {
    animation-delay: 0.2s;
}

.glass-card:nth-child(4) .step-icon {
    animation-delay: 0.3s;
}

.glass-card:nth-child(5) .step-icon {
    animation-delay: 0.4s;
}

.glass-card:nth-child(6) .step-icon {
    animation-delay: 0.5s;
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-12px);
    }
}

.glass-card:hover .step-icon {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.35), rgba(217, 70, 239, 0.35)) !important;
    box-shadow: 0 12px 30px rgba(168, 85, 247, 0.25);
}

/* Step Description */
.step-description {
    font-size: 0.9rem;
    line-height: 1.6;
    flex-grow: 1;
}

/* Mini Dashboard */
.mini-dashboard {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.08), rgba(217, 70, 239, 0.08)) !important;
    border-radius: 14px;
    padding: 8px !important;
    margin: 12px 0;
    border: 1px solid rgba(168, 85, 247, 0.15) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.glass-card:hover .mini-dashboard {
    border-color: rgba(168, 85, 247, 0.3) !important;
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.12), rgba(217, 70, 239, 0.12)) !important;
}

/* ========================================
WHY SMM-CUTE SECTION STYLES
======================================== */

#why_smm-cute {
    background: linear-gradient(135deg, rgba(169, 85, 247, 0.192) 0%, rgba(216, 70, 239, 0.062) 100%);
    position: relative;
    overflow: hidden;
}

#why_smm-cute h2 {
    font-size: 2rem;
    font-weight: 600;
    color: var(--text-black);
    margin-bottom: 20px;
}

#why_smm-cute p {
    color: var(--text-secondary);
    margin-bottom: 30px;
}

.why_image img {
    max-width: 100%;
    height: auto;
}

.why-features {
    display: flex;
    flex-direction: column;
}

/* ========================================
BENEFITS SECTION STYLES
======================================== */
.benefit-row {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 24px;
    margin-bottom: 16px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(250, 245, 255, 0.7) 100%);
    border: 1px solid rgba(168, 85, 247, 0.15);
    box-shadow: 0 4px 15px rgba(168, 85, 247, 0.06);
    transition: all 0.3s ease;
}

.benefit-row:hover {
    border-color: rgba(168, 85, 247, 0.35);
    box-shadow: 0 10px 25px rgba(168, 85, 247, 0.15);
    transform: translateY(-3px);
}

.benefit-num {
    font-size: 1.6rem;
    font-weight: 800;
    background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    min-width: 48px;
    flex-shrink: 0;
}

/* ========================================
PAYMENT METHODS SECTION STYLES
======================================== */

.payment-section {
    padding: 80px 20px;
    position: relative;
    overflow: hidden;
}

.payment-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 20% 50%, rgba(168, 85, 247, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(99, 102, 241, 0.03) 0%, transparent 50%);
    pointer-events: none;
}

.header {
    text-align: center;
    margin-bottom: 60px;
}

.badge {
    display: inline-block;
    background: rgba(168, 85, 247, 0.2);
    border: 1px solid rgba(168, 85, 247, 0.4);
    color: #c084fc;
    padding: 10px 24px;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.header h2 {
    font-size: 3.5rem;
    font-weight: 900;
    background: linear-gradient(135deg, #a855f7, #7c3aed, #6366f1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0 0 16px 0;
    letter-spacing: -1px;
}

.header p {
    font-size: 1.15rem;
    color: #64748b;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Carousel Wrapper with Fade Edges */
.carousel-wrapper {
    position: relative;
    margin-bottom: 50px;
    overflow: hidden;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
}

.carousel-wrapper::before,
.carousel-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 150px;
    z-index: 10;
    pointer-events: none;
}

.carousel-wrapper::before {
    left: 0;
    background: linear-gradient(90deg, var(--bg-primary) 0%, rgba(238, 235, 248, 0.8) 50%, transparent 100%);
}

.carousel-wrapper::after {
    right: 0;
    background: linear-gradient(90deg, transparent 0%, rgba(238, 235, 248, 0.8) 50%, var(--bg-primary) 100%);
}

/* Infinite Scroll Track */
.carousel-track {
    display: flex;
    gap: 24px;
    width: fit-content;
    animation: scroll 25s linear infinite;
}

.carousel-track:hover {
    animation-play-state: paused;
}

@keyframes scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-184px * 9)); }
}

/* Payment Card */
.payment-card {
    flex: 0 0 160px;
    width: 160px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 252, 0.9));
    border: 1.5px solid rgba(168, 85, 247, 0.15);
    border-radius: 16px;
    padding: 24px 16px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
}

.payment-card:hover {
    border-color: rgba(168, 85, 247, 0.35);
    box-shadow: 0 8px 20px rgba(168, 85, 247, 0.1);
}

.icon-wrapper {
    width: 70px;
    height: 70px;
    margin: 0 auto 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #ffffff;
    border: 1px solid rgba(168, 85, 247, 0.1);
}

.icon-wrapper img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

.payment-card h3 {
    font-size: 1rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0;
    text-align: center;
    width: 100%;
}

/* Trust Bar */
.trust-bar {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 60px;
    padding: 35px;
    background: linear-gradient(90deg, rgba(168, 85, 247, 0.04), rgba(124, 58, 237, 0.04));
    border: 1px solid rgba(168, 85, 247, 0.15);
    border-radius: 20px;
    flex-wrap: wrap;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1rem;
    color: #475569;
    font-weight: 600;
}

.trust-icon {
    font-size: 1.5rem;
}

/* ========================================
REVIEWS CAROUSEL SECTION
======================================== */

.reviews-section-carousel {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.06) 0%, rgba(217, 70, 239, 0.04) 100%);
    padding: 40px 20px;
    overflow: hidden;
    position: relative;
}

.container-carousel {
    max-width: 1200px;
    margin: 0 auto;
}

/* Header */
.reviews-header-carousel {
    text-align: center;
    margin-bottom: 25px;
}

.header-badge-carousel {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.2), rgba(236, 72, 153, 0.2));
    border: 1px solid rgba(168, 85, 247, 0.3);
    border-radius: 50px;
    padding: 10px 16px;
    margin-bottom: 20px;
    font-size: 0.875rem;
    font-weight: 700;
    color: #c084fc;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.badge-icon {
    font-size: 1.2rem;
}

.reviews-header-carousel h2 {
    font-size: 3.5rem;
    font-weight: 900;
    color: var(--text-black);
    margin: 0;
    line-height: 1.1;
    letter-spacing: -1px;
}

.reviews-header-carousel p {
    font-size: 1.1rem;
    color: var(--text-secondary);
    margin-top: 12px;
}

/* Carousel Container */
.carousel-container {
    position: relative;
    height: 380px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 35px;
    perspective: 1200px;
}

/* Carousel Navigation Buttons */
.carousel-prev,
.carousel-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background: rgba(255, 255, 255, 0.9);
    border: 2px solid #e2e8f0;
    color: #333;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 28px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.carousel-prev:hover,
.carousel-next:hover {
    background: #a855f7;
    color: white;
    border-color: #a855f7;
}

.carousel-prev {
    left: 20px;
}

.carousel-next {
    right: 20px;
}

.reviews-carousel {
    position: relative;
    width: 100%;
    height: 100%;
}

/* Review Card */
.review-card-carousel {
    position: absolute;
    width: 450px;
    transition: all 0.7s cubic-bezier(0.34, 1.56, 0.64, 1);
    cursor: pointer;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.card-gradient {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--gradient);
    border-radius: 20px;
    padding: 2px;
    pointer-events: none;
}

.card-content-carousel {
    background: #ffffff;
    border: 1px solid rgba(168, 85, 247, 0.15);
    border-radius: 18px;
    padding: 36px;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
}

/* Card Header */
.card-header-carousel {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 16px;
    gap: 12px;
}

.reviewer-info-carousel {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.avatar-carousel {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.reviewer-name-carousel {
    color: var(--text-black);
    font-weight: 700;
    font-size: 0.95rem;
}

.reviewer-country {
    color: var(--text-secondary);
    font-size: 0.8rem;
    margin-top: 2px;
}

.stars-carousel {
    color: #fbbf24;
    font-size: 0.9rem;
    letter-spacing: 1px;
}

/* Service Badge */
.service-badge {
    display: inline-block;
    color: white;
    font-size: 0.75rem;
    padding: 6px 12px;
    border-radius: 20px;
    font-weight: 700;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Review Quote */
.review-quote-carousel {
    color: var(--text-secondary);
    font-size: 1.1rem;
    line-height: 1.7;
    margin: 0;
    flex-grow: 1;
    font-weight: 500;
}

/* Progress Indicators */
.progress-indicators {
    display: flex;
    gap: 6px;
    margin-top: 16px;
    justify-content: flex-start;
}

.progress-indicators .dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #64748b;
    transition: all 0.3s ease;
}

.progress-indicators .dot.active {
    width: 24px;
    background: #a855f7;
}

/* Carousel Stats */
.carousel-stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    background: rgba(168, 85, 247, 0.05);
    border: 1px solid rgba(168, 85, 247, 0.15);
    border-radius: 20px;
    padding: 28px;
}

.stat-item-carousel {
    text-align: center;
}

.stat-value-carousel {
    font-size: 2.5rem;
    font-weight: 900;
    color: var(--text-black);
}

.stat-label-carousel {
    color: var(--text-secondary);
    font-size: 0.9rem;
    margin-top: 4px;
}

.stat-divider {
    width: 1px;
    height: 60px;
    background: rgba(148, 163, 184, 0.2);
}

/* ========================================
FAQ SECTION STYLES
======================================== */
.faq-item {
    background: white;
    border: 1px solid rgba(168, 85, 247, 0.1);
    border-radius: 12px;
    overflow: hidden;
}

.faq-question {
    background: white;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    color: var(--text-secondary);
    font-weight: 600;
}

.faq-question:hover {
    background: rgba(168, 85, 247, 0.05);
}

.faq-question.active {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.1) 0%, rgba(217, 70, 239, 0.1) 100%);
    color: #a855f7;
}

.faq-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
    color: white;
    border-radius: 50%;
    font-size: 0.8rem;
    transition: all 0.3s ease;
}

.faq-question.active .faq-icon {
    transform: rotate(45deg);
}

.faq-answer {
    background: rgba(168, 85, 247, 0.05);
    border-top: 1px solid rgba(168, 85, 247, 0.1);
    color: var(--text-secondary);
    line-height: 1.6;
}

.faq-answer.d-none {
    display: none;
}

/* ==========================================================
   SMM Cute — Footer Styles
   ========================================================== */

.site-footer{
	background:linear-gradient(160deg, #4C1D95 0%, #3B1676 100%);
	position:relative;
	overflow:hidden;
	color:rgba(255,255,255,.72);
}
.site-footer::before{
	content:"";
	position:absolute; inset:0;
	background-image:
		radial-gradient(ellipse 500px 300px at 90% 0%, rgba(255,107,157,.25), transparent 60%),
		radial-gradient(ellipse 500px 320px at 5% 100%, rgba(255,255,255,.10), transparent 60%);
	pointer-events:none;
}

/* CTA strip */
.site-footer .footer-cta{
	position:relative;
	border-bottom:1px solid rgba(255,255,255,.14);
	padding:44px 0;
}
.site-footer .footer-cta .cta-inner{
	display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
}
.site-footer .footer-cta h3{
	color:#fff;
	font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
	font-size:1.5rem; font-weight:800; margin:0 0 6px; letter-spacing:-.01em;
}
.site-footer .footer-cta p{
	margin:0; color:rgba(255,255,255,.65); font-size:.92rem;
	font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
.site-footer .footer-cta .btn-cta{
	background:#fff; color:#4C1D95 !important;
	font-weight:700; font-size:.9rem;
	padding:13px 28px; border-radius:999px;
	white-space:nowrap;
	text-decoration:none;
	transition:transform .2s ease;
	display:inline-block;
}
.site-footer .footer-cta .btn-cta:hover{ transform:translateY(-2px); }

/* main grid */
.site-footer .footer-main{ position:relative; padding:56px 0 34px; }
.site-footer .f-brand{
	font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
	font-weight:800; font-size:1.4rem; color:#fff;
	letter-spacing:-.02em; margin-bottom:14px; display:inline-block; text-decoration:none;
}
.site-footer .f-brand img{
	max-width:140px;
	height:auto;
	display:block;
}
.site-footer .f-brand span{ color:#FFB4CE; }
.site-footer .f-desc{
	font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
	font-size:.88rem; line-height:1.7;
	color:rgba(255,255,255,.6); max-width:280px; margin-bottom:20px;
}

.site-footer .f-social{ display:flex; gap:10px; }
.site-footer .f-social a{
	width:38px; height:38px; border-radius:10px;
	background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12);
	display:flex; align-items:center; justify-content:center;
	color:#fff; font-size:.95rem;
	font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-weight:600;
	text-decoration:none;
	transition:background .2s ease, transform .2s ease;
}
.site-footer .f-social a:hover{ background:#FF6B9D; transform:translateY(-3px); }

.site-footer .f-heading{
	font-family:ui-monospace,'SFMono-Regular','Consolas','Liberation Mono',monospace;
	font-size:.72rem; letter-spacing:.14em; text-transform:uppercase;
	color:#FFB4CE; margin-bottom:18px; display:block; font-weight:600;
}
.site-footer .footer-main ul{ list-style:none; padding:0; margin:0; }
.site-footer .footer-main ul li{ margin-bottom:12px; }
.site-footer .footer-main ul li a{
	color:rgba(255,255,255,.68);
	font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
	font-size:.89rem;
	text-decoration:none;
	transition:color .18s ease, padding-left .18s ease;
	display:inline-block;
}
.site-footer .footer-main ul li a:hover{ color:#fff; padding-left:4px; }

.site-footer .f-contact-item{
	display:flex; gap:10px; align-items:flex-start; margin-bottom:14px;
	font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
	font-size:.87rem; color:rgba(255,255,255,.68);
}
.site-footer .f-contact-item .ic{
	width:30px; height:30px; border-radius:8px; background:rgba(255,255,255,.08);
	display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:.85rem;
}

/* payment + trust strip */
.site-footer .footer-strip{
	position:relative;
	border-top:1px solid rgba(255,255,255,.12);
	padding:26px 0;
	display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
}
.site-footer .pay-label{
	font-family:ui-monospace,'SFMono-Regular','Consolas','Liberation Mono',monospace;
	font-size:.68rem; letter-spacing:.1em; text-transform:uppercase;
	color:rgba(255,255,255,.45); margin-right:14px;
}
.site-footer .pay-badges{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.site-footer .pay-badges span{
	background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12);
	color:rgba(255,255,255,.75);
	font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
	font-size:.76rem; font-weight:600;
	padding:6px 12px; border-radius:8px;
}
.site-footer .trust-badges{ display:flex; gap:18px; flex-wrap:wrap; }
.site-footer .trust-badges .t-item{
	display:flex; align-items:center; gap:7px;
	font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
	font-size:.78rem; color:rgba(255,255,255,.65);
}
.site-footer .trust-badges .t-item .dot{
	width:7px; height:7px; border-radius:50%; background:#1FAE6B;
	box-shadow:0 0 0 3px rgba(31,174,107,.25);
}

/* bottom bar */
.site-footer .footer-bottom{
	position:relative;
	border-top:1px solid rgba(255,255,255,.12);
	padding:20px 0;
	display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px;
	font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
	font-size:.8rem; color:rgba(255,255,255,.55);
}
.site-footer .footer-bottom .mono{
	font-family:ui-monospace,'SFMono-Regular','Consolas','Liberation Mono',monospace;
	font-size:.75rem; color:rgba(255,255,255,.4);
}

/* Responsive */
@media (max-width: 991.98px){
	.site-footer .footer-main .row > div{ margin-bottom:34px; }
	.site-footer .footer-main .row > div:last-child{ margin-bottom:0; }
	.site-footer .footer-strip{ flex-direction:column; align-items:flex-start; }
}
@media (max-width: 767.98px){
	.site-footer .footer-cta .cta-inner{ flex-direction:column; align-items:flex-start; }
	.site-footer .footer-cta .btn-cta{ width:100%; text-align:center; }
	.site-footer .footer-main{ padding:44px 0 24px; }
	.site-footer .footer-cta h3{ font-size:1.25rem; }
	.site-footer .footer-bottom{ flex-direction:column; align-items:flex-start; }
}
@media (max-width: 575.98px){
	.site-footer .footer-cta{ padding:32px 0; }
	.site-footer .f-desc{ max-width:100%; }
	.site-footer .pay-badges span{ font-size:.7rem; padding:5px 10px; }
	.site-footer .trust-badges{ gap:12px; }
}
@media (max-width: 375px){
	.site-footer .f-brand{ font-size:1.2rem; }
	.site-footer .footer-cta h3{ font-size:1.1rem; }
	.site-footer .f-social a{ width:34px; height:34px; }
	.site-footer .footer-main{ padding:36px 0 20px; }
    .site-footer .f-brand img{ max-width:110px; }
}


/* ── Outer wrapper ── */
.userArea {
    position: relative;
    min-height: 100vh;
    overflow-x: hidden;
}

/* ── Sidebar ──
   Fixed, full height, slides in from left */
.userSidebar {
    position: fixed;
    top: 0;
    left: 0;
    width: var(--sb-width);
    height: 100vh;
    background: var(--sb-bg);
    border-right: 1px solid var(--sb-border);
    z-index: var(--sb-z);
    overflow-y: auto;
    overflow-x: hidden;
    padding: 20px;
    color: #fff;
    transform: translateX(-100%);
    transition: transform var(--sb-ease);
}

.userArea.open .userSidebar {
    transform: translateX(0);
}

/* ── Main wrapper (topbar + content together) ──
   On desktop this shifts right to make room for sidebar */
.userMain {
    position: relative;
    min-height: 100vh;
    margin-left: 0;
    transition: margin-left var(--sb-ease);
}

.userArea.open .userMain {
    margin-left: var(--sb-width);
}

/* ── Topbar ──
   Sits inside userMain so it naturally stays to the right.
   Sidebar overlaps it on the left — topbar is BELOW sidebar in z-index */
.userHeader {
    position: sticky;
    top: 0;
    height: var(--topbar-height);
    z-index: calc(var(--sb-z) - 2);
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0 1.25rem;
    background: var(--sb-bg);
    border-bottom: 1px solid var(--sb-border);
    color: #fff;
}

.userHeader .page-title {
    flex: 1;
}

.userHeader .page-title h4 {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
}

.userHeader-right {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-left: auto;
}

.header-balance {
    display: flex;
    align-items: center;
    gap: .4rem;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 50px;
    padding: .35rem .9rem;
    font-size: .82rem;
    font-weight: 600;
    color: #fff;
}

.header-balance i {
    font-size: .78rem;
    opacity: .8;
}

.header-btn {
    display: flex;
    align-items: center;
    gap: .4rem;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 50px;
    padding: .35rem .9rem;
    font-size: .82rem;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    transition: background .2s;
}

.header-btn:hover {
    background: rgba(255, 255, 255, .2);
    color: #fff;
}

.header-btn::after {
    display: inline-block !important;
    margin-left: .4rem;
    vertical-align: middle;
    opacity: .7;
}

.header-btn i {
    font-size: .95rem;
}

.header-dropdown {
    border-radius: 12px;
    border: 1px solid #ede0ff;
    box-shadow: 0 8px 30px rgba(91, 33, 182, .15);
    padding: .4rem;
    min-width: 160px;
    position: absolute !important;
    z-index: 1050 !important;
    background: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.userHeader .dropdown {
    position: relative;
}

.header-dropdown .dropdown-item {
    border-radius: 8px;
    font-size: .83rem;
    padding: .45rem .8rem;
    color: #3d1470;
    font-weight: 500;
}

.header-dropdown .dropdown-item:hover {
    background: #f5f0ff;
    color: #7c3aed;
}

/* ── Page content ── */
.userContent {
    padding: 1.5rem;
    min-height: calc(100vh - var(--topbar-height));
    background: rgb(250, 246, 255);
}

/* ── Backdrop ── */
.sidebar-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    z-index: calc(var(--sb-z) - 1);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.sidebar-backdrop.open {
    opacity: 1;
    pointer-events: all;
}

/* ── Toggle button ── */
.sidebar-toggle {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 0;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 8px;
    cursor: pointer;
    color: #fff;
    flex-shrink: 0;
    transition: background 0.2s;
}

.sidebar-toggle:hover {
    background: rgba(255, 255, 255, .1);
}

.sidebar-toggle__bar {
    display: block;
    width: 18px;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s;
}

/* Hamburger → X */
.userArea.open .sidebar-toggle .sidebar-toggle__bar:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.userArea.open .sidebar-toggle .sidebar-toggle__bar:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
}

.userArea.open .sidebar-toggle .sidebar-toggle__bar:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* ── Sidebar inner styles ── */
.webLogo {
    margin-bottom: 16px;
}

.webLogo img {
    max-height: 40px;
}

.userProfile {
    padding: 10px 0;
    border-top: 1px solid #2d1b50;
    border-bottom: 1px solid #2d1b50;
    margin-bottom: 12px;
}

.userDetails {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    padding: 6px 0;
}

.userDetails img {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    flex-shrink: 0;
}

.userDetails p {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
}

.userBal {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, .3);
    background: rgba(130, 99, 241, 0.3);
}

.balLeft {
    flex: 1;
}

.balLeft span {
    font-size: .6rem;
    color: #aaa;
    text-transform: uppercase;
    letter-spacing: .1em;
    display: block;
}

.balLeft p {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
}

/* the <a> wrapping the image — needed for the ping to center correctly */
.userBal a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.userBal a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgb(127 44 187);
    transform: translate(-50%, -50%) scale(1);
    animation: pingWave 1.8s cubic-bezier(0, 0, 0.2, 1) infinite;
    z-index: 0;
}

.balAdd {
    width: 40px;
    height: 40px;
    cursor: pointer;
    border: none;
    outline: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
}

@keyframes pingWave {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.7;
    }
    100% {
        transform: translate(-50%, -50%) scale(1.6);
        opacity: 0;
    }
}

/* ── Nav links ── */
.sidebarMenu {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sidebarMenu .menuItems {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sidebarMenu .nav-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 8px;
    color: rgba(255, 255, 255, .65);
    font-size: .9rem;
    transition: background .2s, color .2s;
}

.sidebarMenu .nav-link:hover {
    background: rgba(255, 255, 255, .08);
    color: #fff;
}

.sidebarMenu .nav-link.active {
    background: rgba(99, 102, 241, .3);
    color: #fff;
}

.userSidebar {
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #2e144a transparent; /* Firefox fallback, matches your active-link indigo */
}

.userSidebar::-webkit-scrollbar {
  width: 8px;
}

.userSidebar::-webkit-scrollbar-track {
  background: transparent;
}

.userSidebar::-webkit-scrollbar-thumb {
  background: #6366f1; /* matches your rgba(99, 102, 241) active nav-link color */
  border-radius: 8px;
  border: 3px solid #1a1730; /* set this to your sidebar's actual background color */
  background-clip: padding-box;
}

.userSidebar::-webkit-scrollbar-thumb:hover {
  background: #8183f4;
}

/* Desktop ≥ 992px: sidebar always open */
@media (min-width: 992px) {
    .userSidebar {
        transform: translateX(0);
    }

    .userMain {
        margin-left: var(--sb-width);
    }

    .sidebar-backdrop {
        display: none !important;
    }

    /* Manual close on desktop */
    .userArea.closed .userSidebar {
        transform: translateX(-100%);
    }

    .userArea.closed .userMain {
        margin-left: 0;
    }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 991.98px) {
    .userSidebar {
        width: 280px;
    }

    .userArea.open .userMain {
        margin-left: 0 !important;
    }
}

/* Mobile */
@media (max-width: 767.98px) {
    .userSidebar {
        width: min(280px, 85vw);
    }

    .userArea.open .userMain {
        margin-left: 0 !important;
    }

    body.userArea.open {
        overflow: hidden;
    }
}

@media (prefers-reduced-motion: reduce) {

    .userSidebar,
    .userMain,
    .sidebar-backdrop,
    .sidebar-toggle__bar {
        transition: none;
    }
}

/* ============ TABLET (max-width: 991.98px) ============ */
@media (max-width: 991.98px) {
    /* -- Homepage: Hero -- */
    .hero_image {
        text-align: center;
        margin-top: 30px;
    }

    /* -- Homepage: Statistics -- */
    .statistic-number {
        font-size: 2.1rem;
    }
}

/* ============ TABLET PORTRAIT (max-width: 767.98px) ============ */
@media (max-width: 767.98px) {
    /* -- Homepage: Hero -- */
    .login-form {
        width: 100%;
    }
    /* -- Homepage: Payment Methods -- */
    .header h2 {
        font-size: 2.5rem;
    }
    .payment-section {
        padding: 60px 20px;
    }
}

/* ============ MOBILE (max-width: 575.98px) ============ */
@media (max-width: 575.98px) {
    /* -- Homepage: Hero -- */
    #hero_section {
        padding: 20px 0;
    }
    #hero_section h1 {
        font-size: 1.6rem;
    }
    .login-form .form-control {
        height: 44px;
    }

    /* -- Homepage: Statistics -- */
    .stat-icon img {
        width: 80px;
        height: 80px;
    }
    .statistic {
        padding: 20px 15px;
    }
    .statistic-number {
        font-size: 1.8rem;
        margin: 10px 0;
    }

    /* -- Homepage: Our Services -- */
    .services-list {
        grid-template-columns: 1fr;
    }

    /* -- Homepage: Newbie Guide -- */
    .glass-card {
        min-height: auto;
        padding: 1rem 1.25rem;
    }
    .step-number-bg {
        font-size: 90px;
    }

    /* -- Homepage: why SMM-CUTE -- */
    .why_image img { 
        max-height: 280px; 
        object-fit: contain; 
    }

    #why_smm-cute h2 { 
        font-size: 1.5rem; 
    }

    /* -- Homepage: Key Benefits -- */
    .benefit-row {
        padding: 16px;
        gap: 14px;
    }
    .benefit-num {
        font-size: 1.2rem;
        min-width: 36px;
    }
     /* -- Homepage: Payment Methods -- */
    .payment-section {
        padding: 40px 16px;
    }
    .header {
        margin-bottom: 30px;
    }
    .header h2 {
        font-size: 1.8rem;
        letter-spacing: -0.5px;
    }
    .header p {
        font-size: 0.95rem;
    }
    .badge {
        font-size: 0.75rem;
        padding: 8px 16px;
    }
    .carousel-wrapper::before,
    .carousel-wrapper::after {
        width: 40px;
    }
    .trust-bar {
        gap: 24px;
        padding: 20px;
    }
    .trust-item {
        font-size: 0.85rem;
    }

    /* -- Homepage: Reviews Carousel -- */
    .review-card-carousel { width: 300px; }
    .carousel-container {
        height: auto;
        flex-direction: column;
        padding-bottom: 60px;
    }
    .card-content-carousel { padding: 24px; }
    .reviews-header-carousel h2 { font-size: 2rem; }
    .carousel-prev, .carousel-next {
        top: auto;
        bottom: 0;
        transform: none;
        width: 36px;
        height: 36px;
        font-size: 20px;
    }
    .carousel-prev { left: calc(50% - 46px); }
    .carousel-next { right: calc(50% - 46px); }
    .carousel-stats { gap: 16px; padding: 16px; flex-wrap: wrap; }
    .stat-value-carousel { font-size: 1.8rem; }

    /* -- Homepage: FAQ Section -- */
    .faq-question { font-size: 0.9rem; padding: 12px !important; }
    .faq-answer p { font-size: 0.85rem; }
}

/* ============ SMALL MOBILE (max-width: 375px) ============ */
@media (max-width: 375px) {
    /* -- Homepage: Hero -- */
    #hero_section h1 {
        font-size: 1.35rem;
    }

    /* -- Homepage: Statistics -- */
    .statistic-number { 
        font-size: 1.5rem; 
    }
    .stat-icon img { 
        width: 60px; 
        height: 60px; 
    }

    /* -- Homepage: Newbie Guide -- */
    .step-number-bg { 
        font-size: 60px; 
    }

    /* -- Homepage: Our Services -- */
    .platform-btn { 
        max-width: 130px; 
    }

    /* -- Homepage: why SMM-CUTE -- */
    .why_image img { 
        max-height: 220px; 
    }
    #why_smm-cute h2 { 
        font-size: 1.3rem; 
    }

    /* -- Homepage: Payment Methods -- */
    .header h2 {
        font-size: 1.5rem;
    }
    .payment-card {
        flex: 0 0 140px;
        width: 140px;
    }

    /* -- Homepage: Reviews Carousel -- */
    .review-card-carousel { width: 260px; }

    /* -- Homepage: FAQ Section -- */
    .faq-question { font-size: 0.85rem; }
}




.autopay-modal-content {
  border: none;
  border-radius: 12px;
}

.autopay-icon-circle {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.autopay-icon-circle i {
  font-size: 24px;
  color: #0f6e56;
}

.autopay-method-pill {
  border: 0.5px solid #dcdcd4;
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 12px;
  color: #5f5e5a;
}

.autopay-method-pill-active {
  border: 2px solid #185fa5;
  background: #e6f1fb;
  color: #0c447c;
  font-weight: 500;
}

@media (max-width: 380px) {
  .autopay-method-pill {
    font-size: 11px;
    padding: 6px 9px;
  }
}



/* ==========================================================
   SMM Cute — Legal Pages (Privacy / Terms / Refund) + Contact Us
   Scoped under .legal-page and .contact-page so nothing here
   collides with existing global classes or CSS variables.
   ========================================================== */

/* ---------- Shared hero (legal pages) ---------- */
.legal-page .legal-hero{
	background:
		radial-gradient(ellipse 700px 400px at 15% -10%, rgba(255,255,255,.16), transparent 60%),
		radial-gradient(ellipse 600px 400px at 100% 0%, rgba(255,107,157,.32), transparent 55%),
		linear-gradient(160deg, #4C1D95 0%, #3B1676 100%);
	padding:64px 0 54px;
	color:#fff;
	position:relative;
	overflow:hidden;
}
.legal-page .legal-hero::after{
	content:"";
	position:absolute; inset:0;
	background-image:linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
	background-size:42px 42px;
	mask-image:radial-gradient(ellipse 800px 400px at 20% 0%, black, transparent 70%);
	pointer-events:none;
}
.legal-page .legal-hero .eyebrow{
	font-family:ui-monospace,'SFMono-Regular','Consolas','Liberation Mono',monospace;
	font-size:.78rem; letter-spacing:.14em; text-transform:uppercase;
	color:#FFB4CE; display:inline-flex; align-items:center; gap:8px; margin-bottom:16px;
}
.legal-page .legal-hero .eyebrow::before{
	content:""; width:7px; height:7px; border-radius:50%; background:#FF6B9D;
	box-shadow:0 0 0 4px rgba(255,107,157,.2);
}
.legal-page .legal-hero h1{
	font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
	font-size:clamp(1.9rem, 4vw, 2.8rem); font-weight:800; letter-spacing:-.02em;
	margin-bottom:14px; max-width:720px; color:#fff;
}
.legal-page .legal-hero p.lead-text{
	color:rgba(255,255,255,.72); font-size:1rem; max-width:620px; margin-bottom:24px;
}
.legal-page .meta-row{ display:flex; flex-wrap:wrap; gap:12px; }
.legal-page .meta-chip{
	font-family:ui-monospace,'SFMono-Regular','Consolas','Liberation Mono',monospace;
	font-size:.78rem; color:rgba(255,255,255,.8);
	background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14);
	padding:7px 14px; border-radius:999px;
}

/* ---------- Body layout ---------- */
.legal-page .legal-body{ padding:52px 0 80px; background:#FAF9FC; position:relative; }

.legal-page .toc-rail{
	position:sticky; top:20px; padding:24px 20px;
	background:#fff; border:1px solid #E8E3F2; border-radius:16px;
}
.legal-page .toc-rail .toc-label{
	font-family:ui-monospace,'SFMono-Regular','Consolas','Liberation Mono',monospace;
	font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; color:#5B5468;
	margin-bottom:14px; display:block;
}
.legal-page .toc-rail ol{ list-style:none; margin:0; padding:0; }
.legal-page .toc-rail li{ margin-bottom:2px; }
.legal-page .toc-rail a{
	display:flex; gap:10px; align-items:flex-start; padding:9px 10px; border-radius:9px;
	color:#5B5468; font-size:.86rem; font-weight:500; line-height:1.35;
	text-decoration:none;
	transition:background .15s ease, color .15s ease;
}
.legal-page .toc-rail a .num{
	font-family:ui-monospace,'SFMono-Regular','Consolas','Liberation Mono',monospace;
	font-size:.72rem; color:#6C2BD9; min-width:20px;
}
.legal-page .toc-rail a:hover{ background:#FAF9FC; color:#17121F; }
.legal-page .toc-rail a.active{ background:#F1EAFB; color:#4C1D95; font-weight:600; }

.legal-page .clause{
	position:relative; padding:30px 0; border-bottom:1px solid #E8E3F2; scroll-margin-top:20px;
}
.legal-page .clause:last-child{ border-bottom:none; }
.legal-page .clause .ghost-num{
	font-family:ui-monospace,'SFMono-Regular','Consolas','Liberation Mono',monospace;
	font-size:3.2rem; font-weight:600; color:#6C2BD9; opacity:.09; line-height:1;
	position:absolute; right:0; top:20px; user-select:none; pointer-events:none;
}
.legal-page .clause h2{
	font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
	font-size:1.3rem; font-weight:700; margin-bottom:12px;
	display:flex; align-items:baseline; gap:10px; color:#17121F;
}
.legal-page .clause h2 .idx{
	font-family:ui-monospace,'SFMono-Regular','Consolas','Liberation Mono',monospace;
	font-size:.85rem; color:#6C2BD9; font-weight:600;
}
.legal-page .clause p, .legal-page .clause li{ color:#5B5468; font-size:.97rem; line-height:1.75; }
.legal-page .clause ul{ padding-left:1.2rem; margin-bottom:0; }
.legal-page .clause ul li{ margin-bottom:8px; }
.legal-page .clause ul li::marker{ color:#6C2BD9; }
.legal-page .clause h3{
	font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
	font-size:1rem; font-weight:700; margin-top:16px; margin-bottom:8px; color:#17121F;
}
.legal-page .note-box{
	background:#F6F2FD; border:1px solid #E4D6F9; border-radius:12px;
	padding:16px 18px; margin-top:14px; font-size:.9rem; color:#5B5468;
}
.legal-page .note-box strong{ color:#4C1D95; }
.legal-page .warn-box{
	background:#FFF4E8; border:1px solid #FBD9AF; border-radius:12px;
	padding:16px 18px; margin-top:14px; font-size:.9rem; color:#8A5300;
}
.legal-page .warn-box strong{ color:#8A5300; }
.legal-page .fill-placeholder{
	background:#FFF3E0; color:#9A5B00; padding:1px 7px; border-radius:5px;
	font-family:ui-monospace,'SFMono-Regular','Consolas','Liberation Mono',monospace;
	font-size:.85em; font-weight:500;
}
.legal-page .clause a{ color:#6C2BD9; font-weight:600; text-decoration:none; }
.legal-page .clause a:hover{ text-decoration:underline; }

.legal-page .mobile-toc-btn{
	display:none; width:100%; background:#fff; border:1px solid #E8E3F2; border-radius:12px;
	padding:13px 16px;
	font-family:ui-monospace,'SFMono-Regular','Consolas','Liberation Mono',monospace;
	font-size:.82rem; color:#17121F; align-items:center; justify-content:space-between; margin-bottom:24px;
	cursor:pointer;
}

/* Responsive — legal pages */
@media (max-width: 991.98px){
	.legal-page .toc-rail{ display:none; }
	.legal-page .mobile-toc-btn{ display:flex; }
	.legal-page .clause .ghost-num{ font-size:2.5rem; top:16px; }
}
@media (max-width: 767.98px){
	.legal-page .legal-hero{ padding:48px 0 38px; }
	.legal-page .legal-hero h1{ font-size:1.7rem; }
	.legal-page .legal-body{ padding:36px 0 56px; }
	.legal-page .clause{ padding:24px 0; }
	.legal-page .clause h2{ font-size:1.1rem; flex-wrap:wrap; }
	.legal-page .clause .ghost-num{ font-size:2rem; top:12px; opacity:.07; }
}
@media (max-width: 575.98px){
	.legal-page .meta-row{ gap:8px; }
	.legal-page .meta-chip{ font-size:.7rem; padding:6px 11px; }
	.legal-page .legal-hero .eyebrow{ font-size:.7rem; }
	.legal-page .clause p, .legal-page .clause li{ font-size:.92rem; }
}
@media (max-width: 375px){
	.legal-page .legal-hero h1{ font-size:1.5rem; }
	.legal-page .legal-hero p.lead-text{ font-size:.9rem; }
	.legal-page .clause .ghost-num{ display:none; }
	.legal-page .toc-rail{ padding:18px 14px; }
}

/* ==========================================================
   Contact Us page
   ========================================================== */
.contact-page .contact-hero{
	background:
		radial-gradient(ellipse 700px 400px at 15% -10%, rgba(255,255,255,.16), transparent 60%),
		radial-gradient(ellipse 600px 400px at 100% 0%, rgba(255,107,157,.32), transparent 55%),
		linear-gradient(160deg, #4C1D95 0%, #3B1676 100%);
	padding:64px 0 54px; color:#fff; text-align:center;
}
.contact-page .contact-hero .eyebrow{
	font-family:ui-monospace,'SFMono-Regular','Consolas','Liberation Mono',monospace;
	font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:#FFB4CE;
	display:inline-flex; align-items:center; gap:8px; margin-bottom:16px;
}
.contact-page .contact-hero h1{
	font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
	font-size:clamp(1.9rem, 4vw, 2.8rem); font-weight:800; color:#fff; margin-bottom:12px;
}
.contact-page .contact-hero p{ color:rgba(255,255,255,.72); font-size:1rem; max-width:560px; margin:0 auto; }

.contact-page .contact-body{ padding:56px 0 80px; background:#FAF9FC; }

.contact-page .channel-card{
	background:#fff; border:1px solid #E8E3F2; border-radius:16px; padding:26px;
	height:100%; transition:transform .2s ease, box-shadow .2s ease;
	text-decoration:none; display:block;
}
.contact-page .channel-card:hover{ transform:translateY(-4px); box-shadow:0 14px 30px rgba(76,29,149,.12); }
.contact-page .channel-card .ch-icon{
	width:46px; height:46px; border-radius:12px; background:#F1EAFB;
	display:flex; align-items:center; justify-content:center; font-size:1.3rem; margin-bottom:16px;
}
.contact-page .channel-card h4{
	font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
	font-size:1.05rem; font-weight:700; color:#17121F; margin-bottom:6px;
}
.contact-page .channel-card p{ font-size:.87rem; color:#5B5468; margin-bottom:10px; }
.contact-page .channel-card .ch-cta{ font-size:.85rem; font-weight:700; color:#6C2BD9; }

.contact-page .contact-form-wrap{
	background:#fff; border:1px solid #E8E3F2; border-radius:20px; padding:36px;
	margin-top:56px;
}
.contact-page .contact-form-wrap h3{
	font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
	font-size:1.4rem; font-weight:800; color:#17121F; margin-bottom:6px;
}
.contact-page .contact-form-wrap p.sub{ color:#5B5468; font-size:.9rem; margin-bottom:24px; }
.contact-page .form-label{
	font-size:.85rem; font-weight:600; color:#17121F; margin-bottom:6px; display:block;
}
.contact-page .form-control{
	width:100%; border:1px solid #E8E3F2; border-radius:10px; padding:11px 14px;
	font-size:.92rem; color:#17121F; margin-bottom:18px; background:#FAF9FC;
}
.contact-page .form-control:focus{ outline:none; border-color:#6C2BD9; background:#fff; }
.contact-page textarea.form-control{ min-height:130px; resize:vertical; }
.contact-page .btn-submit{
	background:linear-gradient(135deg,#6C2BD9,#FF6B9D); color:#fff; border:none;
	font-weight:700; font-size:.92rem; padding:13px 30px; border-radius:999px; cursor:pointer;
}
.contact-page .form-note{
	font-size:.78rem; color:#8b8496; margin-top:12px;
}

.contact-page .faq-mini{ margin-top:56px; }
.contact-page .faq-mini h3{
	font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
	font-size:1.3rem; font-weight:800; color:#17121F; margin-bottom:20px;
}
.contact-page .faq-item{ border-bottom:1px solid #E8E3F2; padding:16px 0; }
.contact-page .faq-item summary{
	cursor:pointer; font-weight:600; color:#17121F; font-size:.95rem; list-style:none;
	display:flex; justify-content:space-between; align-items:center;
}
.contact-page .faq-item summary::-webkit-details-marker{ display:none; }
.contact-page .faq-item summary::after{ content:"+"; color:#6C2BD9; font-size:1.2rem; }
.contact-page .faq-item[open] summary::after{ content:"\2212"; }
.contact-page .faq-item p{ color:#5B5468; font-size:.9rem; margin:10px 0 0; line-height:1.7; }

/* Responsive — contact page */
@media (max-width: 991.98px){
	.contact-page .contact-form-wrap{ padding:28px; }
}
@media (max-width: 767.98px){
	.contact-page .contact-hero{ padding:48px 0 38px; }
	.contact-page .contact-hero h1{ font-size:1.7rem; }
	.contact-page .contact-body{ padding:40px 0 60px; }
	.contact-page .channel-card{ padding:20px; }
	.contact-page .contact-form-wrap{ margin-top:40px; padding:22px; }
}
@media (max-width: 575.98px){
	.contact-page .contact-hero h1{ font-size:1.5rem; }
	.contact-page .btn-submit{ width:100%; }
	.contact-page .faq-item summary{ font-size:.88rem; }
}
@media (max-width: 375px){
	.contact-page .channel-card .ch-icon{ width:38px; height:38px; font-size:1.1rem; }
	.contact-page .contact-form-wrap{ padding:18px; border-radius:14px; }
}