/* ==========================================================================
   Pulp House Publishing - Master Stylesheet
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. CSS Variables / Design System
   -------------------------------------------------------------------------- */
:root {
    --bg-dark: #0a0618;
    --bg-dark-secondary: #130b2a;
    --bg-dark-tertiary: #1c103b;
    --bg-light: #faf8ff;
    --bg-light-secondary: #f3ebfc;

    --purple-primary: #8b5cf6;
    --purple-hover: #7c3aed;
    --purple-dark: #581c87;
    --purple-accent: #a855f7;
    --magenta-accent: #d946ef;
    --pink-accent: #ec4899;

    --card-purple: #701a75;
    --card-purple-bg: #86198f;
    --card-purple-dark: #4c1d95;

    --text-light: #ffffff;
    --text-muted-light: #cbd5e1;
    --text-dark: #0f172a;
    --text-muted-dark: #64748b;

    --border-purple: rgba(168, 85, 247, 0.3);
    --border-light: #e2e8f0;

    --font-heading: 'Outfit', sans-serif;
    --font-body: 'Plus Jakarta Sans', sans-serif;

    --shadow-glow: 0 10px 30px -10px rgba(168, 85, 247, 0.5);
    --shadow-card: 0 15px 35px rgba(0, 0, 0, 0.1);
    --shadow-dark: 0 20px 40px rgba(10, 6, 24, 0.4);

    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --radius-full: 9999px;

    --transition-fast: all 0.2s ease-in-out;
    --transition-normal: all 0.3s ease-in-out;
}

/* --------------------------------------------------------------------------
   2. Reset & Base Styles
   -------------------------------------------------------------------------- */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
}

body {
    font-family: var(--font-body);
    background-color: var(--bg-dark);
    color: var(--text-light);
    line-height: 1.6;
    overflow-x: clip;
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--transition-fast);
}

ul,
ol {
    list-style: none;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
}

.container {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}

.text-gradient {
    background: linear-gradient(135deg, #ffffff 0%, var(--magenta-accent) 50%, var(--purple-accent) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.text-gradient-purple {
    background: linear-gradient(135deg, var(--purple-accent) 0%, var(--magenta-accent) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* --------------------------------------------------------------------------
   3. Buttons & Component Badges
   -------------------------------------------------------------------------- */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 28px;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 0.95rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    border-radius: var(--radius-full);
    border: 2px solid transparent;
    cursor: pointer;
    transition: var(--transition-normal);
}

.btn-primary {
    background: linear-gradient(135deg, #9e27a9 0%, #7b1fa2 100%);
    color: #ffffff;
    box-shadow: 0 10px 25px rgba(158, 39, 169, 0.35);
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(158, 39, 169, 0.45);
    background: linear-gradient(135deg, #7b1fa2 0%, #6a147e 100%);
    color: #ffffff;
}

.btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: #341e36;
    color: #ffffff !important;
    font-weight: 700;
    font-size: 0.95rem;
    padding: 12px 24px;
    border-radius: 50px;
    box-shadow: 0 8px 20px rgba(52, 30, 54, 0.25);
    transition: all 0.3s ease;
    text-decoration: none;
    border: none;
}

.btn-secondary:hover {
    transform: translateY(-2px);
    background: #461f49;
    box-shadow: 0 12px 25px rgba(70, 31, 73, 0.35);
}

.btn-dark {
    background: var(--bg-dark-secondary);
    color: #ffffff;
    border-color: var(--border-purple);
}

.btn-dark:hover {
    background: var(--purple-dark);
    border-color: var(--purple-accent);
    transform: translateY(-3px);
}

.pill-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    background: rgba(168, 85, 247, 0.15);
    border: 1px solid var(--border-purple);
    border-radius: var(--radius-full);
    color: var(--magenta-accent);
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

/* --------------------------------------------------------------------------
   4. Top Bar & Site Header (#341e36 and #9e27a9)
   -------------------------------------------------------------------------- */
.top-bar-new {
    background-color: #341e36;
    color: #ffffff;
    padding: 12px 0;
    font-size: 0.88rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.top-bar-container-new {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.top-bar-left-new {
    display: flex;
    align-items: center;
    gap: 16px;
}

.top-brand-logo {
    height: 40px !important;
    width: auto;
    object-fit: contain;
}

.top-divider {
    height: 32px;
    width: 1px;
    background-color: rgba(255, 255, 255, 0.35);
}

.top-tagline-text {
    font-weight: 600;
    font-size: 0.85rem;
    color: #ffffff;
    letter-spacing: 0.2px;
    line-height: 1.35;
}

.top-bar-right-new {
    display: flex;
    align-items: center;
    gap: 22px;
    font-weight: 700;
    font-size: 0.88rem;
}

.top-contact-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ffffff;
    white-space: nowrap;
}

.top-contact-item:hover {
    color: #e9d5ff;
}

.top-contact-item i {
    font-size: 0.95rem;
}

/* Main Navigation Header (#9e27a9) */
.site-header-new {
    background-color: #9e27a9;
    position: sticky;
    top: 0;
    z-index: 1000;
    padding: 14px 0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.header-container-new {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
}

.main-nav-new {
    display: flex;
    align-items: center;
}

.nav-list-new {
    display: flex;
    align-items: center;
    gap: 32px;
}

.nav-link-new {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 1.05rem;
    color: #ffffff;
    position: relative;
    padding: 6px 0;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    letter-spacing: 0.3px;
}

.nav-link-new i {
    font-size: 0.8rem;
    transition: transform 0.2s ease;
}

.nav-link-new:hover {
    color: #ffffff;
    opacity: 0.9;
}

.nav-link-new::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0%;
    height: 3px;
    background: #ffffff;
    border-radius: 2px;
    transition: var(--transition-fast);
}

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

.nav-dropdown {
    position: static;
}

.mega-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 900px;
    max-width: 95vw;
    background-color: #9e27a9;
    padding: 30px 40px;
    border-radius: 0 0 16px 16px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35);
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 15px);
    transition: all 0.25s ease-in-out;
    z-index: 1100;
}

.nav-dropdown:hover .mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.mega-menu-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.mega-menu-col {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.mega-menu-item {
    color: #ffffff;
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.2s ease, opacity 0.2s ease;
    white-space: nowrap;
}

.mega-menu-item:hover {
    color: #ffffff;
    opacity: 0.85;
    transform: translateX(5px);
}

/* Pricing Dropdown Bar */
.nav-dropdown-pricing {
    position: relative !important;
}

.pricing-dropdown {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 15px);
    background-color: #9e27a9;
    padding: 22px 36px;
    border-radius: 0 0 14px 14px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35);
    display: flex;
    align-items: center;
    gap: 40px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s ease-in-out;
    z-index: 1100;
}

.nav-dropdown-pricing:hover .pricing-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.pricing-dropdown-item {
    color: #ffffff;
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 700;
    text-decoration: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.pricing-dropdown-item:hover {
    color: #ffffff;
    opacity: 0.85;
    transform: translateY(-2px);
}

.mobile-menu-btn-new {
    display: none;
    background: none;
    border: none;
    color: #ffffff;
    font-size: 1.6rem;
    cursor: pointer;
    padding: 4px;
}

.mobile-menu-btn-new .icon-close {
    display: none;
}

/* --------------------------------------------------------------------------
   5. Hero Section
   -------------------------------------------------------------------------- */
.hero-section {
    position: relative;
    padding: 100px 0 120px;
    background: radial-gradient(circle at top center, rgba(168, 85, 247, 0.25) 0%, rgba(10, 6, 24, 0.95) 70%);
    overflow: hidden;
    min-height: 85vh;
    display: flex;
    align-items: center;
}

.hero-video-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 1;
    object-fit: cover;
    opacity: 0.45;
    filter: brightness(0.78) contrast(1.15);
}

.hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(180deg, rgba(10, 6, 24, 0.35) 0%, rgba(10, 6, 24, 0.8) 100%);
}

.hero-content {
    position: relative;
    z-index: 10;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.hero-title {
    font-family: var(--font-heading);
    font-size: 3.8rem;
    font-weight: 900;
    line-height: 1.15;
    margin-bottom: 24px;
    letter-spacing: -1px;
}

.hero-subtitle {
    font-size: 1.25rem;
    color: var(--text-muted-light);
    margin-bottom: 36px;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

.hero-btns {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 48px;
    flex-wrap: wrap;
}

.trust-rating-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 16px 28px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-full);
    backdrop-filter: blur(10px);
    width: fit-content;
    margin: 0 auto;
}

.stars {
    color: #f59e0b;
    display: flex;
    gap: 4px;
}

.rating-text {
    font-weight: 600;
    font-size: 0.95rem;
}

/* --------------------------------------------------------------------------
   6. About Section (Light Section)
   -------------------------------------------------------------------------- */
.section-light {
    background-color: var(--bg-light);
    color: var(--text-dark);
    padding: 90px 0;
}

.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.section-tag {
    color: var(--purple-hover);
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 12px;
    display: block;
}

.section-heading-dark {
    font-family: var(--font-heading);
    font-size: 2.8rem;
    font-weight: 800;
    color: var(--text-dark);
    line-height: 1.2;
    margin-bottom: 20px;
}

.section-heading-light {
    font-family: var(--font-heading);
    font-size: 2.8rem;
    font-weight: 800;
    color: var(--text-light);
    line-height: 1.2;
    margin-bottom: 20px;
}

.about-text {
    color: var(--text-muted-dark);
    font-size: 1.05rem;
    margin-bottom: 24px;
}

.feature-check-list {
    margin-bottom: 30px;
}

.feature-check-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    font-weight: 600;
    color: #334155;
}

.feature-check-list i {
    color: var(--purple-hover);
    font-size: 1.1rem;
}

.about-image-wrapper {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-card);
}

.about-image-wrapper img {
    width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    transition: var(--transition-normal);
}

.about-image-wrapper:hover img {
    transform: scale(1.02);
}

/* --------------------------------------------------------------------------
   7. Subscription Era Section
   -------------------------------------------------------------------------- */
.subscription-section {
    background: linear-gradient(180deg, #f3ebfc 0%, #ffffff 100%);
    padding: 90px 0;
    color: var(--text-dark);
    text-align: center;
}

.subscription-content {
    max-width: 850px;
    margin: 0 auto;
}

.sub-features-bubbles {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
    margin: 36px 0;
}

.bubble-tag {
    background: #ffffff;
    padding: 12px 24px;
    border-radius: var(--radius-full);
    box-shadow: 0 4px 15px rgba(124, 58, 237, 0.12);
    font-weight: 700;
    color: var(--purple-dark);
    border: 1px solid rgba(124, 58, 237, 0.2);
}

/* --------------------------------------------------------------------------
   8. 4 Journey Cards Section
   -------------------------------------------------------------------------- */
.journey-section {
    padding: 90px 0;
    background-color: var(--bg-dark-secondary);
}

.journey-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 50px;
}

.journey-card {
    background: var(--bg-dark-tertiary);
    border: 1px solid var(--border-purple);
    border-radius: var(--radius-md);
    padding: 32px 24px;
    text-align: center;
    transition: var(--transition-normal);
}

.journey-card:hover {
    transform: translateY(-8px);
    border-color: var(--magenta-accent);
    box-shadow: var(--shadow-glow);
}

.card-icon-box {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--purple-accent), var(--magenta-accent));
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 1.8rem;
    color: #ffffff;
}

.journey-card-title {
    font-family: var(--font-heading);
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 12px;
}

.journey-card-desc {
    color: var(--text-muted-light);
    font-size: 0.95rem;
}

/* --------------------------------------------------------------------------
   9. 7-Step Ebook Publishing Process (Sticky Stacking Cards)
   -------------------------------------------------------------------------- */
.roadmap-section {
    background-color: #faf5f9;
    padding: 60px 0 25px 0;
    position: relative;
}

.sticky-cards-stack {
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
}

.sticky-step-card {
    position: sticky;
    top: calc(90px + (var(--card-index) * 15px));
    display: grid;
    grid-template-columns: 1.25fr 0.75fr;
    gap: 40px;
    align-items: center;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 45px 50px;
    box-shadow: 0 -5px 25px rgba(0, 0, 0, 0.04), 0 15px 35px rgba(0, 0, 0, 0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    margin-bottom: 20px;
}

.step-badge-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}

.step-num-circle {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #2a113d;
    color: #f59e0b;
    font-weight: 800;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.step-label-text {
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 0.85rem;
    color: #b45309;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.sticky-step-title {
    font-family: var(--font-heading);
    font-size: 2.1rem;
    font-weight: 800;
    color: #1e102d;
    margin-bottom: 16px;
    line-height: 1.25;
}

.sticky-step-desc {
    font-family: var(--font-body);
    font-size: 1.02rem;
    line-height: 1.7;
    color: #475569;
    margin-bottom: 24px;
}

.sticky-highlight-box {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #fffbeb;
    border-left: 4px solid #f59e0b;
    padding: 14px 20px;
    border-radius: 10px;
    color: #1e293b;
    font-weight: 600;
    font-size: 0.92rem;
}

.sticky-highlight-box i {
    color: #d97706;
    font-size: 1.1rem;
}

/* Right Side Phase Card Box */
.side-phase-box {
    background: #fbf5ff;
    border: 1px solid #f3e8ff;
    border-radius: 20px;
    padding: 30px 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.phase-icon-box {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: #2a113d;
    color: #f59e0b;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    margin-bottom: 18px;
}

.phase-title {
    font-family: var(--font-heading);
    font-size: 1.4rem;
    font-weight: 800;
    color: #1e102d;
    margin-bottom: 10px;
}

.phase-desc {
    font-family: var(--font-body);
    font-size: 0.95rem;
    color: #64748b;
    line-height: 1.6;
}

@media (max-width: 992px) {
    .sticky-step-card {
        grid-template-columns: 1fr;
        padding: 35px 25px;
        gap: 25px;
    }

    .sticky-step-title {
        font-size: 1.75rem;
    }
}


/* --------------------------------------------------------------------------
   10. Why Choose Us (Partner Section)
   -------------------------------------------------------------------------- */
.why-partner-section {
    padding: 90px 0;
    background: linear-gradient(135deg, #341e36 0%, #1a0f1c 50%, #461f49 100%);
    position: relative;
    overflow: hidden;
}

.why-partner-section::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(158, 39, 169, 0.18) 0%, transparent 70%);
    pointer-events: none;
}

.partner-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

/* --------------------------------------------------------------------------
   11. Ecosystem Services Section (Perfectly Aligned Bento Grid Layout)
   -------------------------------------------------------------------------- */
.ecosystem-section {
    padding: 100px 0;
    background-color: var(--bg-light);
    color: var(--text-dark);
}

.bento-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: stretch;
}

.bento-col {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.bento-sub-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    flex: 1;
}

.bento-card {
    border-radius: 24px;
    padding: 20px 22px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.bento-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

.bento-banner-card {
    background-color: #ffffff;
    padding: 28px 24px;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.bento-banner-title {
    font-family: var(--font-heading);
    font-size: 2.1rem;
    font-weight: 800;
    color: #1e1b4b;
    line-height: 1.25;
    margin-bottom: 18px;
}

.bento-banner-btns {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.bento-btn-primary {
    background: linear-gradient(135deg, #9e27a9 0%, #7b1fa2 100%);
    color: #ffffff;
    padding: 10px 24px;
    border-radius: var(--radius-full);
    font-weight: 700;
    font-size: 0.9rem;
    box-shadow: 0 6px 18px rgba(158, 39, 169, 0.3);
    transition: all 0.3s ease;
}

.bento-btn-outline {
    background: transparent;
    color: #9e27a9;
    border: 2px solid #9e27a9;
    padding: 10px 22px;
    border-radius: var(--radius-full);
    font-weight: 700;
    font-size: 0.9rem;
}

/* Card images */
.bento-card-img {
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 14px;
    height: 150px;
    width: 100%;
}

.bento-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
    transition: transform 0.3s ease;
}

.bento-card:hover .bento-card-img img {
    transform: scale(1.05);
}

/* Card Body & Text */
.bento-card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.bento-card-title {
    font-family: var(--font-heading);
    font-size: 1.28rem;
    font-weight: 800;
    margin-bottom: 4px;
}

.bento-card-subtitle {
    font-size: 0.88rem;
    font-weight: 700;
    margin-bottom: 8px;
}

.bento-card-desc {
    font-size: 0.86rem;
    line-height: 1.5;
    margin-bottom: 14px;
}

.bento-card-btn {
    width: 100%;
    padding: 10px 16px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 0.9rem;
    text-align: center;
    display: inline-block;
    margin-top: auto;
    text-transform: uppercase;
}

/* Specific Card Themes */
/* Purple Card (Book Production) */
.bento-card-purple {
    background-color: #e9d5ff;
    color: #3b0764;
}

.bento-card-purple .bento-card-title {
    color: #3b0764;
}

.bento-card-purple .bento-card-subtitle {
    color: #581c87;
}

.bento-card-purple .bento-card-desc {
    color: #4c1d95;
}

.btn-purple-bg {
    background-color: #9333ea;
    color: #ffffff;
}

.btn-purple-bg:hover {
    background-color: #7e1e87;
}

/* Pink Card (Book Design) */
.bento-card-pink {
    background-color: #fce7f3;
    color: #831843;
}

.bento-card-pink .bento-card-title {
    color: #831843;
}

.bento-card-pink .bento-card-subtitle {
    color: #9d174d;
}

.bento-card-pink .bento-card-desc {
    color: #be185d;
}

.btn-pink-bg {
    background-color: #ec4899;
    color: #ffffff;
}

.btn-pink-bg:hover {
    background-color: #db2777;
}

/* Cyan Card (Digital & Physical) */
.bento-card-cyan {
    background-color: #cff4fc;
    color: #083344;
}

.bento-card-cyan .bento-card-title {
    color: #083344;
}

.bento-card-cyan .bento-card-subtitle {
    color: #155e75;
}

.bento-card-cyan .bento-card-desc {
    color: #0e7490;
}

.btn-cyan-bg {
    background-color: #0891b2;
    color: #ffffff;
}

.btn-cyan-bg:hover {
    background-color: #0e7490;
}

/* Dark Card (Marketing & Branding) */
.bento-card-dark {
    background-color: #0f172a;
    color: #ffffff;
}

.bento-card-dark .bento-card-title {
    color: #ffffff;
}

.bento-card-dark .bento-card-subtitle {
    color: #94a3b8;
}

.bento-card-dark .bento-card-desc {
    color: #cbd5e1;
}

.btn-dark-bg {
    background-color: #334155;
    color: #ffffff;
}

.btn-dark-bg:hover {
    background-color: #475569;
}

/* Wide Card (Global Distribution) */
.bento-card-wide {
    background-color: #fce7f3;
    color: #831843;
    flex-direction: row;
    align-items: center;
    gap: 24px;
    text-align: left;
    flex: 1;
}

.bento-wide-img {
    width: 42%;
    height: 220px;
    border-radius: 18px;
    overflow: hidden;
}

.bento-wide-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 18px;
}

.bento-wide-content {
    width: 58%;
    display: flex;
    flex-direction: column;
}

.bento-wide-tagline {
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 1px;
    color: #9d174d;
    margin-bottom: 10px;
}

.btn-plum-bg {
    background-color: #341e36;
    color: #ffffff;
    width: fit-content;
    padding: 10px 24px;
}

/* Responsive Bento Grid */
@media (max-width: 992px) {
    .bento-wrapper {
        grid-template-columns: 1fr;
    }

    .bento-card-wide {
        flex-direction: column;
        text-align: center;
    }

    .bento-wide-img,
    .bento-wide-content {
        width: 100%;
    }
}

@media (max-width: 600px) {
    .bento-sub-row {
        grid-template-columns: 1fr;
    }
}

/* --------------------------------------------------------------------------
   11. Ecosystem Services Section (Perfectly Aligned Bento Grid Layout)
   -------------------------------------------------------------------------- */
.ecosystem-section {
    padding: 60px 0 20px;
    background-color: var(--bg-light);
    color: var(--text-dark);
}

/* --------------------------------------------------------------------------
   12. Middle Banner CTA Section
   -------------------------------------------------------------------------- */
.middle-cta-section {
    padding: 20px 0 40px;
    background-color: var(--bg-light);
}

.middle-cta-card {
    background: linear-gradient(135deg, #e9d5ff 0%, #f3e8ff 100%);
    border-radius: 28px;
    padding: 36px 28px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.middle-cta-title {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 900;
    color: #1e1b4b;
    line-height: 1.15;
    margin-bottom: 12px;
}

.middle-cta-desc {
    color: #475569;
    font-size: 0.96rem;
    line-height: 1.55;
    max-width: 680px;
    margin: 0 auto 22px;
}

.middle-cta-btns {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.btn-cta-stars {
    background: linear-gradient(135deg, #9e27a9 0%, #7b1fa2 100%);
    color: #ffffff;
    padding: 14px 32px;
    border-radius: var(--radius-full);
    font-weight: 700;
    font-size: 1rem;
    box-shadow: 0 10px 25px rgba(158, 39, 169, 0.35);
    transition: all 0.3s ease;
}

.btn-cta-stars:hover {
    background: linear-gradient(135deg, #7b1fa2 0%, #6a147e 100%);
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(158, 39, 169, 0.45);
}

.btn-cta-phone {
    background: #ffffff;
    color: #9e27a9;
    border: 2px solid #9e27a9;
    padding: 14px 28px;
    border-radius: var(--radius-full);
    font-weight: 700;
    font-size: 1rem;
    transition: var(--transition-fast);
}

.btn-cta-phone:hover {
    background: #9e27a9;
    color: #ffffff;
    transform: translateY(-3px);
}

/* --------------------------------------------------------------------------
   13. 6 Key Features Section (White Background Perfectly Aligned Layout)
   -------------------------------------------------------------------------- */
.features-section-white {
    padding: 40px 0;
    background-color: #ffffff;
    color: var(--text-dark);
}

.features-white-grid {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 40px;
    align-items: stretch;
}

.features-left-col {
    display: flex;
    flex-direction: column;
}

.features-left-col .about-text {
    margin-bottom: 24px;
}

.features-author-img {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);
    background: #faf7fd;
    border: 1px solid #f0e6f8;
    padding: 16px;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.features-author-img img {
    width: 100%;
    height: 100%;
    max-height: 280px;
    object-fit: contain;
    border-radius: 14px;
    display: block;
}

.features-right-col {
    display: flex;
    flex-direction: column;
}

.feature-boxes-grid-new {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    height: 100%;
}

.feature-box-white {
    background: #faf7fd;
    border: 1px solid #f0e6f8;
    border-radius: 20px;
    padding: 28px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: center;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.feature-box-white:hover {
    transform: translateY(-4px);
    border-color: #9e27a9;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(158, 39, 169, 0.15);
}

.feature-box-icon {
    width: 58px;
    height: 58px;
    object-fit: contain;
    margin-bottom: 14px;
}

.feature-box-content {
    width: 100%;
}

.feature-box-title-dark {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 800;
    color: #1e1b4b;
    margin-bottom: 6px;
    line-height: 1.3;
}

.feature-box-desc-dark {
    color: #64748b;
    font-size: 0.88rem;
    line-height: 1.5;
}

/* --------------------------------------------------------------------------
   14. Publisher Logos Showcase
   -------------------------------------------------------------------------- */
.footer-publishers-bar {
    background-color: #0d0822;
    padding: 50px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.publisher-heading {
    text-align: center;
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: var(--text-muted-light);
    margin-bottom: 30px;
}

.publisher-logo-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
    align-items: center;
}

.publisher-logo-item {
    background: #ffffff;
    padding: 12px 16px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    transition: var(--transition-fast);
}

.publisher-logo-item img {
    max-height: 38px;
    width: auto;
    object-fit: contain;
}

.publisher-logo-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 15px rgba(255, 255, 255, 0.2);
}

/* --------------------------------------------------------------------------
   15. FAQ & Contact Section (White Background Layout)
   -------------------------------------------------------------------------- */
.faq-contact-section {
    padding: 90px 0;
    background-color: #ffffff;
    color: var(--text-dark);
}

.faq-contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 40px;
    align-items: stretch;
}

/* Contact Form Card */
.contact-card {
    background: linear-gradient(135deg, #341e36 0%, #1e1b4b 100%);
    border-radius: 28px;
    padding: 40px 36px;
    box-shadow: 0 15px 40px rgba(52, 30, 54, 0.25);
    color: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.contact-card-title {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 8px;
}

.contact-card-desc {
    color: var(--text-muted-light);
    font-size: 0.92rem;
    margin-bottom: 24px;
}

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

.form-label {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
    font-size: 0.88rem;
    color: #ffffff;
}

.form-control {
    width: 100%;
    padding: 12px 16px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    font-size: 0.92rem;
}

.form-control::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.form-control:focus {
    border-color: var(--magenta-accent);
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 0 12px rgba(217, 70, 239, 0.3);
}

/* FAQ Container on Right */
.faq-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 14px;
    flex: 1;
}

.faq-item {
    background: #faf7fd;
    border: 1px solid #f0e6f8;
    border-radius: 18px;
    overflow: hidden;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.faq-item.active,
.faq-item:hover {
    border-color: #9e27a9;
    box-shadow: 0 8px 20px rgba(158, 39, 169, 0.1);
}

.faq-question {
    width: 100%;
    padding: 18px 22px;
    background: none;
    border: none;
    color: #1e1b4b;
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 700;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.faq-question i {
    color: #9e27a9;
    font-size: 0.9rem;
    transition: transform 0.3s ease;
}

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

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out, padding 0.3s ease-out;
    padding: 0 22px;
    color: #64748b;
    font-size: 0.92rem;
    line-height: 1.6;
}

.faq-item.active .faq-answer {
    max-height: 300px;
    padding: 0 22px 18px;
}

/* --------------------------------------------------------------------------
   16. Bottom CTA (Author on couch)
   -------------------------------------------------------------------------- */
.bottom-cta-section {
    padding: 90px 0;
    background: linear-gradient(135deg, #180d38 0%, #05030d 100%);
}

.bottom-cta-card {
    background: linear-gradient(135deg, #6b21a8 0%, #4c1d95 100%);
    border-radius: var(--radius-lg);
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    overflow: hidden;
    box-shadow: var(--shadow-dark);
}

.bottom-cta-content {
    padding: 50px;
}

.bottom-cta-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* --------------------------------------------------------------------------
   17. Footer Main Styling (Main Block #EBD9FF Theme)
   -------------------------------------------------------------------------- */
.site-footer {
    background-color: #180928;
    color: #ffffff;
}

/* --------------------------------------------------------------------------
   Trusted & Verified By Leading Platforms Bar (Infinite Slider)
   -------------------------------------------------------------------------- */
.orm-platforms-bar {
    background: #faf8ff;
    border-bottom: 1px solid rgba(158, 39, 169, 0.12);
    padding: 55px 0 60px;
    text-align: center;
    overflow: hidden;
}

.orm-heading {
    color: #1a1a2e;
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: clamp(1.2rem, 2.4vw, 1.6rem);
    font-weight: 800;
    letter-spacing: 2.5px;
    margin-bottom: 36px;
    text-transform: uppercase;
}

.orm-slider-wrapper {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 10px 0 20px;
}

.orm-slider-wrapper::before,
.orm-slider-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 90px;
    z-index: 5;
    pointer-events: none;
}

.orm-slider-wrapper::before {
    left: 0;
    background: linear-gradient(to right, #faf8ff 0%, rgba(250, 248, 255, 0) 100%);
}

.orm-slider-wrapper::after {
    right: 0;
    background: linear-gradient(to left, #faf8ff 0%, rgba(250, 248, 255, 0) 100%);
}

.orm-slider-track {
    display: flex;
    gap: 24px;
    width: max-content;
    animation: ormMarquee 32s linear infinite;
}

.orm-slider-wrapper:hover .orm-slider-track {
    animation-play-state: paused;
}

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

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

.orm-item {
    flex-shrink: 0;
    width: 250px;
}

.orm-card-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 24px 20px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    width: 100%;
    text-decoration: none;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
    box-sizing: border-box;
}

.orm-card-link:hover {
    border-color: #9e27a9;
    transform: translateY(-6px);
    box-shadow: 0 14px 35px rgba(158, 39, 169, 0.18);
}

.orm-logo-wrap {
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.orm-logo-wrap img {
    max-height: 42px;
    max-width: 160px;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.orm-card-link:hover .orm-logo-wrap img {
    transform: scale(1.06);
}

.orm-read-link {
    font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
    font-size: 13.5px;
    font-weight: 700;
    color: #9e27a9;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: underline;
    text-decoration-color: rgba(158, 39, 169, 0.4);
    text-underline-offset: 3px;
    transition: color 0.25s ease, text-decoration-color 0.25s ease;
}

.orm-read-link i {
    font-size: 11px;
    transition: transform 0.25s ease;
}

.orm-card-link:hover .orm-read-link {
    color: #6a147e;
    text-decoration-color: #6a147e;
}

.orm-card-link:hover .orm-read-link i {
    transform: translate(2px, -2px);
}

.footer-publishers-bar {
    background: #180928;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 45px 0;
}

.publisher-heading {
    color: #ffffff;
    font-family: var(--font-heading);
    font-size: clamp(1.25rem, 2.5vw, 1.65rem);
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 28px;
    text-align: center;
    text-transform: uppercase;
}

.publisher-cta-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 32px;
    flex-wrap: wrap;
}

.pub-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 34px;
    border-radius: 30px;
    font-family: var(--font-heading);
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.pub-cta-primary {
    background: linear-gradient(135deg, #9e27a9 0%, #7b1fa2 100%);
    color: #ffffff;
    box-shadow: 0 6px 20px rgba(158, 39, 169, 0.4);
}

.pub-cta-primary:hover {
    background: linear-gradient(135deg, #b82cc5 0%, #8e24aa 100%);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(158, 39, 169, 0.6);
    color: #ffffff;
}

.pub-cta-secondary {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(5px);
}

.pub-cta-secondary:hover {
    background: #ffffff;
    color: #180928;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(255, 255, 255, 0.25);
}

.site-footer {
    background: linear-gradient(135deg, #170724 0%, #290c38 100%) !important;
    color: #ffffff;
}

.footer-main {
    background: transparent !important;
    color: #ffffff;
    padding: 90px 0 80px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
    gap: 40px;
}

.footer-logo {
    height: 48px;
    width: auto;
    margin-bottom: 20px;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.4));
}

.footer-description {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.82);
    margin-bottom: 24px;
    line-height: 1.65;
    font-weight: 400;
}

.social-links {
    display: flex;
    gap: 14px;
    margin-bottom: 18px;
}

.social-links a {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: var(--transition-normal);
}

.social-links a:hover {
    background: linear-gradient(135deg, #9e27a8 0%, #ec4899 100%);
    color: #ffffff;
    border-color: transparent;
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(158, 39, 168, 0.4);
}

.footer-badges {
    margin-top: 18px;
}

.badge-item {
    display: inline-block;
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.badge-item:hover {
    transform: translateY(-2px);
    opacity: 0.92;
}

.bbb-badge-img {
    height: 44px;
    width: auto;
    max-width: 100%;
    display: block;
    border-radius: 4px;
}

.footer-col-title {
    font-family: var(--font-heading);
    font-size: 1.2rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 24px;
    position: relative;
}

.footer-col-title::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 35px;
    height: 3px;
    background: #ff9cf8;
    border-radius: 2px;
}

.footer-menu li {
    margin-bottom: 12px;
}

.footer-menu a {
    font-size: 0.94rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.82);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: var(--transition-fast);
}

.footer-menu a i {
    color: #ff9cf8;
    font-size: 0.8rem;
}

.footer-menu a:hover {
    color: #ff9cf8;
    transform: translateX(4px);
}

.contact-info-list li {
    display: flex;
    gap: 14px;
    margin-bottom: 16px;
    font-size: 0.94rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.85);
}

.contact-info-list i {
    color: #ff9cf8;
    margin-top: 4px;
}

.contact-info-list a {
    color: #ffffff;
    font-weight: 700;
    text-decoration: none;
}

.contact-info-list a:hover {
    color: #ff9cf8;
}

.footer-bottom {
    background-color: #0f0417 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    padding: 24px 0;
    font-size: 0.88rem;
    color: rgba(255, 255, 255, 0.8);
}

.footer-bottom-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.copyright-text {
    color: rgba(255, 255, 255, 0.85);
}

.copyright-text strong {
    color: #ffffff;
}

.legal-links {
    display: flex;
    gap: 20px;
}

.legal-links a {
    color: rgba(255, 255, 255, 0.85);
    font-weight: 500;
}

.legal-links a:hover {
    color: #ff9cf8;
}

.back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--purple-accent), var(--magenta-accent));
    color: #ffffff;
    border: none;
    cursor: pointer;
    box-shadow: var(--shadow-glow);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition-normal);
    z-index: 999;
}

.back-to-top.visible {
    opacity: 1;
    visibility: visible;
}

.back-to-top:hover {
    transform: translateY(-4px);
}

/* --------------------------------------------------------------------------
   18. Responsive Media Queries
   -------------------------------------------------------------------------- */
@media (max-width: 1200px) {
    .hero-title {
        font-size: 3.2rem;
    }

    .journey-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .publisher-logo-grid {
        grid-template-columns: repeat(4, 1fr);
    }

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

@media (max-width: 992px) {
    .top-bar-new {
        padding: 8px 0;
    }

    .top-tagline-text {
        display: none;
    }

    .top-divider {
        display: none;
    }

    .main-nav-new {
        position: fixed;
        top: 70px;
        left: -100%;
        width: 100%;
        height: calc(100vh - 70px);
        background: #341e36;
        padding: 40px 20px;
        transition: var(--transition-normal);
    }

    .main-nav-new.active {
        left: 0;
    }

    .nav-list-new {
        flex-direction: column;
        gap: 20px;
        align-items: flex-start;
    }

    .mobile-menu-btn-new {
        display: block;
    }

    .about-grid,
    .partner-grid,
    .features-grid,
    .faq-contact-grid,
    .bottom-cta-card {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .ecosystem-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .hero-title {
        font-size: 2.5rem;
    }
}

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

    .ecosystem-grid,
    .feature-boxes-grid,
    .publisher-logo-grid {
        grid-template-columns: 1fr;
    }

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

    .footer-bottom-container {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }

    .roadmap-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
}

/* --------------------------------------------------------------------------
   Publishing Journey Section (Step 1-5 + Quick Quote Banner)
   -------------------------------------------------------------------------- */
.publishing-journey-section {
    background-color: #faf2f5;
    padding: 70px 0 0 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.journey-section-title {
    font-family: var(--font-heading);
    font-size: 2.8rem;
    font-weight: 800;
    color: #2b3647;
    margin-bottom: 45px;
    letter-spacing: -0.5px;
}

.journey-steps-row {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 30px;
    flex-wrap: wrap;
    margin-bottom: 45px;
}

.journey-step-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    min-width: 140px;
    max-width: 200px;
}

.journey-step-img {
    height: 90px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-bottom: 12px;
    transition: transform 0.3s ease;
}

.journey-step-item:hover .journey-step-img {
    transform: translateY(-6px);
}

.journey-step-img img {
    max-height: 100%;
    width: auto;
    object-fit: contain;
}

.journey-step-label {
    font-family: var(--font-body);
    font-size: 1.05rem;
    font-weight: 700;
    font-style: italic;
    color: #2b3647;
    margin: 0;
}

.journey-action-btns {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin-bottom: 60px;
    flex-wrap: wrap;
}

.btn-journey-quote {
    background: linear-gradient(135deg, #9e27a9 0%, #7b1fa2 100%);
    color: #ffffff;
    font-weight: 700;
    padding: 14px 34px;
    border-radius: var(--radius-full);
    box-shadow: 0 10px 25px rgba(158, 39, 169, 0.35);
    text-transform: none;
    font-size: 1rem;
    transition: var(--transition-normal);
}

.btn-journey-quote:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(158, 39, 169, 0.45);
    background: linear-gradient(135deg, #7b1fa2 0%, #6a147e 100%);
    color: #ffffff;
}

.btn-journey-phone {
    background: #341e36;
    color: #ffffff !important;
    border: none;
    font-weight: 700;
    padding: 14px 34px;
    border-radius: var(--radius-full);
    text-transform: none;
    font-size: 1rem;
    transition: var(--transition-normal);
    box-shadow: 0 8px 20px rgba(52, 30, 54, 0.25);
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.btn-journey-phone:hover {
    background: #461f49;
    color: #ffffff !important;
    transform: translateY(-3px);
    box-shadow: 0 12px 25px rgba(70, 31, 73, 0.35);
}

/* Quick Start Banner */
.journey-form-banner {
    background: #0f0e13;
    border-radius: 20px 20px 0 0;
    padding: 30px 40px;
    max-width: 1140px;
    margin: 0 auto;
    box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.2);
}

.journey-form-title {
    font-family: var(--font-heading);
    font-size: 2.2rem;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: 1px;
    text-align: left;
    margin-bottom: 20px;
}

.journey-quick-form {
    display: flex;
    gap: 15px;
    align-items: center;
}

.journey-form-field {
    flex: 1;
}

.journey-form-field input {
    width: 100%;
    padding: 14px 20px;
    border-radius: var(--radius-sm);
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: #ffffff;
    color: #0f172a;
    font-size: 0.95rem;
    outline: none;
    transition: var(--transition-fast);
}

.journey-form-field input::placeholder {
    color: #94a3b8;
}

.journey-form-field input:focus {
    border-color: #a855f7;
    box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.3);
}

.btn-journey-submit {
    background: linear-gradient(135deg, #9e27a9 0%, #7b1fa2 100%);
    color: #ffffff;
    font-weight: 700;
    padding: 14px 36px;
    border-radius: var(--radius-sm);
    border: none;
    cursor: pointer;
    font-size: 1rem;
    transition: var(--transition-normal);
    white-space: nowrap;
    box-shadow: 0 8px 20px rgba(158, 39, 169, 0.35);
}

.btn-journey-submit:hover {
    background: linear-gradient(135deg, #7b1fa2 0%, #6a147e 100%);
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(158, 39, 169, 0.45);
}

@media (max-width: 992px) {
    .journey-section-title {
        font-size: 2.2rem;
    }

    .journey-quick-form {
        flex-direction: column;
    }

    .journey-form-field {
        width: 100%;
    }

    .btn-journey-submit {
        width: 100%;
    }

    .journey-form-title {
        text-align: center;
    }
}

@media (max-width: 600px) {
    .journey-steps-row {
        gap: 20px;
    }

    .journey-step-item {
        min-width: 100px;
    }

    .journey-step-img {
        height: 70px;
    }

    .journey-step-label {
        font-size: 0.9rem;
    }

    .journey-form-banner {
        padding: 24px 20px;
    }
}

/* --------------------------------------------------------------------------
   Premium Self-Publishing Partner Banner Section (Soft Pastel #F6EDFF Theme)
   -------------------------------------------------------------------------- */
.premium-partner-banner-section {
    background-color: #F6EDFF;
    padding: 85px 0;
    position: relative;
    overflow: hidden;
}

.partner-glow-1 {
    position: absolute;
    top: -120px;
    left: -120px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(168, 85, 247, 0.18) 0%, rgba(0, 0, 0, 0) 70%);
    border-radius: 50%;
    pointer-events: none;
}

.partner-glow-2 {
    position: absolute;
    bottom: -120px;
    right: -120px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(217, 70, 239, 0.18) 0%, rgba(0, 0, 0, 0) 70%);
    border-radius: 50%;
    pointer-events: none;
}

.premium-partner-card {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    align-items: center;
    gap: 50px;
    background: #ffffff;
    border: 1px solid #e9d5ff;
    border-radius: var(--radius-lg);
    padding: 60px;
    box-shadow: 0 20px 40px -10px rgba(147, 51, 234, 0.1);
    position: relative;
    z-index: 2;
}

.partner-badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    background: #f3e8ff;
    border: 1px solid #d8b4fe;
    border-radius: var(--radius-full);
    color: #7e22ce;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 24px;
    text-transform: uppercase;
}

.premium-partner-banner-title {
    font-family: var(--font-heading);
    font-size: 2.8rem;
    font-weight: 800;
    color: #1e102d;
    line-height: 1.2;
    margin-bottom: 20px;
    letter-spacing: -0.5px;
}

.partner-title-highlight {
    background: linear-gradient(135deg, #9333ea 0%, #d946ef 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.premium-partner-banner-desc {
    font-family: var(--font-body);
    font-size: 1.05rem;
    line-height: 1.7;
    color: #475569;
    margin-bottom: 28px;
}

.partner-feature-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 35px;
}

.partner-tag-item {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #f8f0ff;
    padding: 9px 18px;
    border-radius: var(--radius-sm);
    color: #581c87;
    font-size: 0.9rem;
    font-weight: 700;
    border: 1px solid #e9d5ff;
}

.partner-tag-item i {
    color: #9333ea;
}

.premium-partner-banner-btns {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.btn-partner-consultation {
    background: linear-gradient(135deg, #9e27a9 0%, #7b1fa2 100%);
    color: #ffffff;
    font-family: var(--font-heading);
    font-weight: 800;
    padding: 16px 36px;
    border-radius: var(--radius-full);
    text-transform: uppercase;
    font-size: 0.95rem;
    letter-spacing: 0.5px;
    box-shadow: 0 10px 25px rgba(158, 39, 169, 0.35);
    transition: var(--transition-normal);
}

.btn-partner-consultation:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(158, 39, 169, 0.45);
    background: linear-gradient(135deg, #7b1fa2 0%, #6a147e 100%);
    color: #ffffff;
}

.btn-partner-phone {
    background: #341e36;
    color: #ffffff !important;
    border: none;
    font-family: var(--font-heading);
    font-weight: 700;
    padding: 16px 32px;
    border-radius: var(--radius-full);
    text-transform: uppercase;
    font-size: 0.95rem;
    letter-spacing: 0.5px;
    transition: var(--transition-normal);
    box-shadow: 0 8px 20px rgba(52, 30, 54, 0.25);
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.btn-partner-phone:hover {
    background: #461f49;
    color: #ffffff !important;
    transform: translateY(-3px);
    box-shadow: 0 12px 25px rgba(70, 31, 73, 0.35);
}

/* Image Wrapper & Floating Badge */
.premium-partner-banner-img-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
}

.partner-img-frame {
    position: relative;
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(147, 51, 234, 0.15);
    border: 3px solid #ffffff;
    width: 100%;
}

.partner-img-frame img {
    width: 100%;
    height: 460px;
    object-fit: cover;
    object-position: center;
    transition: transform 0.5s ease;
    display: block;
}

.partner-img-frame:hover img {
    transform: scale(1.04);
}

.partner-img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(147, 51, 234, 0.02) 0%, rgba(147, 51, 234, 0.15) 100%);
    pointer-events: none;
}

.floating-partner-badge {
    position: absolute;
    bottom: -20px;
    left: -20px;
    background: #ffffff;
    border: 1px solid #e9d5ff;
    padding: 14px 22px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 15px 30px rgba(147, 51, 234, 0.15);
    color: #1e102d;
    z-index: 3;
}

.floating-badge-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, #a855f7 0%, #d946ef 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    color: #ffffff;
}

.floating-badge-text strong {
    display: block;
    font-size: 1rem;
    font-family: var(--font-heading);
    color: #1e102d;
}

.floating-badge-text span {
    font-size: 0.8rem;
    color: #64748b;
}

@media (max-width: 992px) {
    .premium-partner-card {
        grid-template-columns: 1fr;
        padding: 40px 24px;
        gap: 40px;
    }

    .premium-partner-banner-title {
        font-size: 2.2rem;
    }

    .floating-partner-badge {
        left: 10px;
        bottom: 10px;
    }

    .partner-img-frame img {
        height: 380px;
    }
}

/* --------------------------------------------------------------------------
   Publishing Platforms Logo Slider Section (Matched to Reference Design)
   -------------------------------------------------------------------------- */
.publishing-logos-section {
    background-color: #ffffff;
    padding: 80px 0;
    overflow: hidden;
}

.logos-header {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 40px auto;
}

.logos-main-title {
    font-family: var(--font-heading);
    font-size: 2.8rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 16px;
    letter-spacing: -0.5px;
}

.section-subtitle-dark {
    font-family: var(--font-body);
    font-size: 1.05rem;
    color: #64748b;
    line-height: 1.6;
    max-width: 720px;
    margin: 0 auto;
}

/* Outer Rounded Container Card Frame (Matching Reference Image) */
.logos-outer-frame {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 24px 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
    position: relative;
    overflow: hidden;
}

/* Infinite Marquee Slider Track */
.logo-slider-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}

.logo-slider-track {
    display: flex;
    align-items: center;
    gap: 20px;
    width: max-content;
    animation: logoMarquee 35s linear infinite;
}

.logo-slider-wrapper:hover .logo-slider-track {
    animation-play-state: paused;
}

.logo-slide-item {
    flex: 0 0 auto;
    width: 180px;
    height: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 24px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
    transition: var(--transition-normal);
}

.logo-slide-item:hover {
    transform: translateY(-3px);
    border-color: #9e27a9;
    box-shadow: 0 10px 20px rgba(158, 39, 169, 0.15);
}

.logo-slide-item img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: none;
    transition: var(--transition-fast);
}

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

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

@media (max-width: 768px) {
    .publishing-logos-section {
        padding: 60px 0;
    }

    .logos-main-title {
        font-size: 2.1rem;
    }

    .logos-outer-frame {
        padding: 16px 12px;
        border-radius: 18px;
    }

    .logo-slide-item {
        width: 140px;
        height: 75px;
        padding: 12px 16px;
        border-radius: 12px;
    }
}

/* --------------------------------------------------------------------------
   Brand Color CTA Banner Section (Placed below Logo Slider)
   -------------------------------------------------------------------------- */
.brand-cta-banner-section {
    background-color: #ffffff;
    padding: 0 0 80px 0;
}

.brand-cta-card {
    background: #fbf7fd;
    border: 1px solid #f0abfc;
    border-radius: 24px;
    padding: 60px 40px;
    text-align: center;
    max-width: 1060px;
    margin: 0 auto;
    box-shadow: 0 15px 35px -10px rgba(147, 51, 234, 0.08);
}

.brand-cta-title {
    font-family: var(--font-heading);
    font-size: 2.6rem;
    font-weight: 800;
    color: #1e102d;
    margin-bottom: 20px;
    letter-spacing: -0.5px;
}

.brand-cta-desc {
    font-family: var(--font-body);
    font-size: 1.05rem;
    line-height: 1.7;
    color: #475569;
    max-width: 820px;
    margin: 0 auto 32px auto;
}

.brand-cta-btn-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.btn-brand-consultation {
    background: linear-gradient(135deg, #9e27a9 0%, #7b1fa2 100%);
    color: #ffffff;
    font-family: var(--font-heading);
    font-weight: 700;
    padding: 16px 36px;
    border-radius: var(--radius-full);
    font-size: 1rem;
    box-shadow: 0 10px 25px rgba(158, 39, 169, 0.35);
    transition: var(--transition-normal);
}

.btn-brand-consultation:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(158, 39, 169, 0.45);
    background: linear-gradient(135deg, #7b1fa2 0%, #6a147e 100%);
    color: #ffffff;
}

.btn-brand-phone {
    background: #341e36;
    color: #ffffff !important;
    border: none;
    font-family: var(--font-heading);
    font-weight: 700;
    padding: 16px 32px;
    border-radius: var(--radius-full);
    font-size: 1rem;
    transition: var(--transition-normal);
    box-shadow: 0 8px 20px rgba(52, 30, 54, 0.25);
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.btn-brand-phone:hover {
    background: #461f49;
    color: #ffffff !important;
    transform: translateY(-3px);
    box-shadow: 0 12px 25px rgba(70, 31, 73, 0.35);
}

@media (max-width: 768px) {
    .brand-cta-card {
        padding: 40px 20px;
        border-radius: 18px;
    }

    .brand-cta-title {
        font-size: 2rem;
    }

    .brand-cta-desc {
        font-size: 0.95rem;
    }
}

/* --------------------------------------------------------------------------
   Author Legacy Direct Channel Section (Brand Purple Color Theme)
   -------------------------------------------------------------------------- */
.legacy-channel-section {
    background-color: #faf5f9;
    padding: 60px 0 90px 0;
}

.legacy-channel-card {
    background: #180928;
    border-radius: 32px;
    padding: 65px 60px 50px 60px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 25px 50px -12px rgba(24, 9, 40, 0.6);
    border: 1px solid rgba(168, 85, 247, 0.25);
}

.legacy-channel-tag {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
}

.legacy-channel-tag .tag-line {
    width: 35px;
    height: 1px;
    background: #d946ef;
}

.legacy-channel-tag .tag-text {
    font-family: var(--font-heading);
    font-size: 0.82rem;
    font-weight: 800;
    color: #c084fc;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.legacy-channel-title {
    font-family: var(--font-heading);
    font-size: 3.2rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.15;
    margin-bottom: 18px;
    letter-spacing: -0.5px;
}

.legacy-title-purple {
    color: #d946ef;
}

.legacy-channel-desc {
    font-family: var(--font-body);
    font-size: 1.05rem;
    color: #cbd5e1;
    margin-bottom: 35px;
}

.legacy-phone-link {
    color: #ffffff;
    font-weight: 700;
    margin-left: 6px;
    transition: var(--transition-fast);
}

.legacy-phone-link:hover {
    color: #d946ef;
}

.legacy-phone-link i {
    color: #d946ef;
    margin-right: 4px;
}

/* Elongated Form Bar Container */
.legacy-form-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(168, 85, 247, 0.25);
    border-radius: 20px;
    padding: 10px;
    margin-bottom: 35px;
}

.legacy-form-field {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    padding: 12px 18px;
    transition: var(--transition-fast);
}

.legacy-form-field:focus-within {
    border-color: #a855f7;
    background: rgba(255, 255, 255, 0.09);
}

.field-icon {
    color: #94a3b8;
    font-size: 1rem;
}

.legacy-form-field input {
    width: 100%;
    background: transparent;
    border: none;
    outline: none;
    color: #ffffff;
    font-size: 0.95rem;
}

.legacy-form-field input::placeholder {
    color: #94a3b8;
}

.btn-legacy-submit {
    background: linear-gradient(135deg, #9e27a9 0%, #7b1fa2 100%);
    color: #ffffff;
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 0.95rem;
    letter-spacing: 1px;
    padding: 12px 16px 12px 28px;
    border-radius: var(--radius-full);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 12px;
    white-space: nowrap;
    box-shadow: 0 10px 25px rgba(158, 39, 169, 0.35);
    transition: var(--transition-normal);
}

.btn-legacy-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(158, 39, 169, 0.45);
    background: linear-gradient(135deg, #7b1fa2 0%, #6a147e 100%);
    color: #ffffff;
}

.btn-arrow-circle {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #341e36;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
}

/* Trust Footer */
.legacy-trust-footer {
    display: flex;
    align-items: center;
    gap: 16px;
    font-family: var(--font-heading);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 1px;
    color: #94a3b8;
}

.trust-item i {
    color: #d946ef;
    margin-right: 6px;
}

.trust-divider {
    color: rgba(255, 255, 255, 0.2);
}

@media (max-width: 992px) {
    .legacy-channel-card {
        padding: 40px 24px;
        border-radius: 24px;
    }

    .legacy-channel-title {
        font-size: 2.2rem;
    }

    .legacy-form-bar {
        flex-direction: column;
        background: transparent;
        border: none;
        padding: 0;
    }

    .legacy-form-field {
        width: 100%;
    }

    .btn-legacy-submit {
        width: 100%;
        justify-content: center;
        padding: 16px 28px;
    }
}

/* --------------------------------------------------------------------------
   FAQ Section (2-Column Layout Matched to Reference Screenshot)
   -------------------------------------------------------------------------- */
.faq-section {
    background-color: #faf5f9;
    padding: 100px 0;
}

.faq-grid {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 60px;
    align-items: start;
}

.faq-tag-line {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.tag-line-short {
    width: 25px;
    height: 1px;
    background: #d946ef;
}

.faq-tag-line .tag-text {
    font-family: var(--font-heading);
    font-size: 0.8rem;
    font-weight: 800;
    color: #d946ef;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.faq-main-title {
    font-family: var(--font-heading);
    font-size: 3rem;
    font-weight: 800;
    color: #1e102d;
    line-height: 1.15;
    margin-bottom: 18px;
    letter-spacing: -0.5px;
}

.faq-title-purple {
    color: #d946ef;
}

.faq-main-subtitle {
    font-family: var(--font-body);
    font-size: 1.02rem;
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 40px;
    max-width: 460px;
}

/* Still Have Questions Card Box */
.still-questions-card {
    background: #180928;
    border-radius: 24px;
    padding: 38px 32px;
    border: 1px solid rgba(168, 85, 247, 0.25);
    box-shadow: 0 20px 40px rgba(24, 9, 40, 0.3);
}

.still-card-title {
    font-family: var(--font-heading);
    font-size: 1.6rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 12px;
}

.still-card-desc {
    font-family: var(--font-body);
    font-size: 0.95rem;
    color: #cbd5e1;
    line-height: 1.6;
    margin-bottom: 28px;
}

.still-contact-info {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 30px;
}

.still-contact-item {
    display: flex;
    align-items: center;
    gap: 14px;
    color: #ffffff;
    font-weight: 600;
    font-size: 0.95rem;
    transition: var(--transition-fast);
}

.still-contact-item:hover {
    color: #d946ef;
}

.contact-icon-circle {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    color: #d946ef;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
}

.btn-still-contact {
    width: 100%;
    background: linear-gradient(135deg, #9e27a9 0%, #7b1fa2 100%);
    color: #ffffff;
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 0.9rem;
    letter-spacing: 1px;
    padding: 14px 24px;
    border-radius: var(--radius-full);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    box-shadow: 0 10px 25px rgba(158, 39, 169, 0.35);
    transition: var(--transition-normal);
}

.btn-still-contact:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(158, 39, 169, 0.45);
    background: linear-gradient(135deg, #7b1fa2 0%, #6a147e 100%);
    color: #ffffff;
}

.contact-btn-circle {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #341e36;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
}

/* Right Accordion Column */
.faq-accordion-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.faq-accordion-item {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 20px 24px;
    transition: var(--transition-normal);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

.faq-accordion-item.active {
    border-color: #d8b4fe;
    box-shadow: 0 10px 30px rgba(147, 51, 234, 0.08);
}

.faq-accordion-header {
    width: 100%;
    background: transparent;
    border: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    cursor: pointer;
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 700;
    color: #1e102d;
    padding: 0;
}

.faq-toggle-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #f8fafc;
    color: #64748b;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    transition: var(--transition-fast);
    flex-shrink: 0;
    margin-left: 16px;
}

.faq-accordion-item.active .faq-toggle-icon {
    background: #9333ea;
    color: #ffffff;
}

.faq-accordion-body {
    display: none;
}

.faq-answer-inner {
    border-left: 3px solid #d946ef;
    padding-left: 16px;
    margin-top: 16px;
    font-family: var(--font-body);
    font-size: 0.96rem;
    color: #475569;
    line-height: 1.65;
}

@media (max-width: 992px) {
    .faq-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .faq-main-title {
        font-size: 2.3rem;
    }
}

/* --------------------------------------------------------------------------
   The Pulp Advantage Section (Eye-Catching White Card Grid)
   -------------------------------------------------------------------------- */
.pulp-advantage-section {
    background-color: #faf5f9;
    padding: 60px 0;
}

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

.advantage-tag-line {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 14px;
}

.advantage-tag-line .tag-text {
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 800;
    color: #9333ea;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.advantage-tag-line .tag-line-short {
    width: 25px;
    height: 1px;
    background: #9333ea;
}

.advantage-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1140px;
    margin: 0 auto;
}

.advantage-card {
    background: #ffffff;
    border: 1px solid #e9d5ff;
    border-radius: 24px;
    padding: 38px 32px;
    box-shadow: 0 12px 30px rgba(147, 51, 234, 0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.advantage-card:hover {
    transform: translateY(-5px);
    border-color: #c084fc;
    box-shadow: 0 20px 40px rgba(147, 51, 234, 0.15);
}

.advantage-icon-box {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: linear-gradient(135deg, #9333ea 0%, #d946ef 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    margin-bottom: 22px;
    box-shadow: 0 8px 20px rgba(147, 51, 234, 0.3);
    transition: var(--transition-normal);
}

.advantage-card:hover .advantage-icon-box {
    transform: scale(1.05);
    box-shadow: 0 12px 25px rgba(217, 70, 239, 0.45);
}

.advantage-card-title {
    font-family: var(--font-heading);
    font-size: 1.3rem;
    font-weight: 800;
    color: #1e102d;
    margin-bottom: 14px;
}

.advantage-card-desc {
    font-family: var(--font-body);
    font-size: 0.96rem;
    line-height: 1.65;
    color: #64748b;
}

@media (max-width: 992px) {
    .advantage-cards-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 640px) {
    .advantage-cards-grid {
        grid-template-columns: 1fr;
    }

    .advantage-card {
        padding: 30px 24px;
        border-radius: 18px;
    }
}

/* --------------------------------------------------------------------------
   About Section Stats Row (Matched to User Reference Image)
   -------------------------------------------------------------------------- */
.about-stats-row {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 28px 0 32px 0;
    flex-wrap: wrap;
}

.about-stat-box {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    flex: 1;
    min-width: 170px;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.about-stat-box:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(147, 51, 234, 0.08);
    border-color: #d8b4fe;
}

.stat-icon-badge {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: #fbf5ff;
    border: 1px solid #f3e8ff;
    color: #d946ef;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
    transition: var(--transition-fast);
}

.about-stat-box:hover .stat-icon-badge {
    background: #9333ea;
    color: #ffffff;
    border-color: #9333ea;
}

.stat-info {
    display: flex;
    flex-direction: column;
}

.stat-number {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.1;
    margin-bottom: 2px;
}

.stat-label {
    font-family: var(--font-body);
    font-size: 0.82rem;
    font-weight: 600;
    color: #64748b;
    line-height: 1.2;
}

/* --------------------------------------------------------------------------
   Master Mobile & Responsive Overrides (320px to 992px)
   -------------------------------------------------------------------------- */
html {
    scroll-behavior: smooth;
    overflow-x: clip;
}

body {
    overflow-x: clip;
    width: 100%;
}

/* --- Container Padding & Breakpoints --- */
@media (max-width: 992px) {
    .container {
        padding: 0 24px;
    }
}

@media (max-width: 576px) {
    .container {
        padding: 0 16px;
    }
}

/* --- 1. Header & Navigation Mobile Responsiveness --- */
@media (min-width: 993px) {
    .header-logo-link {
        display: none;
    }
}

@media (max-width: 992px) {
    .top-bar-new {
        padding: 8px 0;
    }

    .top-bar-container-new {
        flex-direction: column;
        gap: 4px;
        text-align: center;
    }

    .top-bar-left-new,
    .top-logo-link,
    .top-tagline-text,
    .top-divider {
        display: none !important;
    }

    .top-bar-right-new {
        width: 100%;
        justify-content: center;
        gap: 16px;
        flex-wrap: wrap;
    }

    .top-contact-item {
        font-size: 0.82rem;
    }

    .site-header-new {
        position: sticky;
        top: 0;
        z-index: 10000;
        background: #180928;
        padding: 10px 0;
    }

    .header-container-new {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
    }

    .header-logo-link {
        display: block !important;
    }

    .header-brand-logo {
        max-height: 38px;
        width: auto;
        display: block;
    }

    .main-nav-new {
        position: fixed;
        top: 60px;
        left: -100%;
        width: 100%;
        height: calc(100vh - 60px);
        background: #130621;
        padding: 30px 24px 60px 24px;
        overflow-y: auto;
        transition: left 0.35s ease;
        z-index: 9999;
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
    }

    .main-nav-new.active {
        left: 0;
    }

    .nav-list-new {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        width: 100%;
    }

    .nav-item-new {
        width: 100%;
    }

    .nav-link-new {
        font-size: 1.15rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 12px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        width: 100%;
    }

    .nav-dropdown.active>.nav-link-new i {
        transform: rotate(180deg);
        transition: transform 0.3s ease;
    }

    .mega-menu,
    .pricing-dropdown {
        position: static !important;
        display: none !important;
        width: 100% !important;
        background: rgba(255, 255, 255, 0.05) !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        border-radius: 14px !important;
        padding: 12px 18px !important;
        margin-top: 10px !important;
        box-shadow: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    .nav-dropdown.active>.mega-menu,
    .nav-dropdown.active>.pricing-dropdown {
        display: block !important;
        max-height: 280px !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .mega-menu::-webkit-scrollbar,
    .pricing-dropdown::-webkit-scrollbar {
        width: 6px;
    }

    .mega-menu::-webkit-scrollbar-thumb,
    .pricing-dropdown::-webkit-scrollbar-thumb {
        background: #d946ef;
        border-radius: 4px;
    }

    .mega-menu::-webkit-scrollbar-track,
    .pricing-dropdown::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.05);
    }

    .mega-menu-grid {
        grid-template-columns: 1fr !important;
        gap: 6px !important;
    }

    .mega-menu-item,
    .pricing-dropdown-item {
        display: block;
        padding: 8px 0;
        color: #cbd5e1;
        font-size: 0.95rem;
        border-bottom: 1px dashed rgba(255, 255, 255, 0.08);
    }

    .mega-menu-item:last-child,
    .pricing-dropdown-item:last-child {
        border-bottom: none;
    }

    .mobile-menu-btn-new {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.1);
        color: #ffffff;
        border: none;
        cursor: pointer;
        font-size: 1.25rem;
        z-index: 10001;
    }
}

/* --- 2. Hero Section Mobile Responsiveness --- */
@media (max-width: 992px) {
    .hero-section-new {
        padding: 50px 0;
    }

    .hero-grid-new {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }

    .hero-title-new {
        font-size: clamp(2rem, 5vw, 2.8rem);
        line-height: 1.2;
    }

    .hero-subtitle-new {
        margin: 0 auto 28px auto;
        font-size: 1rem;
    }

    .hero-cta-btns-new {
        justify-content: center;
    }
}

@media (max-width: 576px) {
    .hero-cta-btns-new {
        flex-direction: column;
        width: 100%;
        gap: 12px;
    }

    .btn-hero-primary-new,
    .btn-hero-phone-new {
        width: 100%;
        justify-content: center;
        padding: 14px 20px;
        font-size: 0.9rem;
    }

    .hero-badge-pill-new {
        font-size: 0.78rem;
        padding: 6px 14px;
    }
}

/* --- 3. 7-Step Sticky Stacking Cards Mobile Enable --- */
@media (max-width: 768px) {
    .roadmap-section {
        padding: 45px 0 60px 0;
    }

    .sticky-cards-stack {
        gap: 15px;
    }

    .sticky-step-card {
        position: sticky !important;
        top: calc(65px + (var(--card-index) * 12px)) !important;
        display: flex !important;
        flex-direction: column !important;
        padding: 24px 18px !important;
        gap: 16px !important;
        border-radius: 20px !important;
        background: #ffffff !important;
        box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.05), 0 10px 25px rgba(0, 0, 0, 0.08) !important;
        margin-bottom: 20px !important;
    }

    .sticky-card-left,
    .sticky-card-right {
        width: 100% !important;
    }

    .sticky-step-title {
        font-size: 1.35rem !important;
        line-height: 1.3 !important;
    }

    .sticky-step-desc {
        font-size: 0.9rem !important;
    }

    .sticky-highlight-box {
        padding: 10px 14px !important;
        font-size: 0.85rem !important;
    }

    .side-phase-box {
        padding: 14px 16px !important;
    }

    .about-stats-row {
        flex-direction: column;
        align-items: stretch;
    }

    .about-stat-box {
        width: 100%;
    }
}

/* --- 4. Publishing Journey Section Mobile --- */
@media (max-width: 768px) {
    .publishing-journey-section {
        padding: 50px 0;
    }

    .journey-section-title {
        font-size: 1.8rem;
        margin-bottom: 30px;
    }

    .journey-steps-row {
        flex-wrap: wrap;
        justify-content: center;
        gap: 16px;
    }

    .journey-step-item {
        width: calc(50% - 10px);
        min-width: 130px;
    }

    .journey-action-btns {
        flex-direction: column;
        width: 100%;
        gap: 12px;
    }

    .btn-journey-quote,
    .btn-journey-phone {
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    .journey-quick-form {
        flex-direction: column;
        gap: 12px;
    }

    .journey-form-field,
    .btn-journey-submit {
        width: 100%;
    }
}

/* --- 5. Bento Grid Ecosystem Mobile --- */
@media (max-width: 992px) {
    .bento-wrapper {
        grid-template-columns: 1fr !important;
        gap: 20px;
    }

    .bento-main-row {
        grid-template-columns: 1fr !important;
        gap: 20px;
    }

    .bento-sub-row {
        grid-template-columns: 1fr !important;
        gap: 20px;
    }

    .bento-card-wide {
        flex-direction: column !important;
        text-align: center;
        padding: 30px 20px;
    }

    .bento-wide-img,
    .bento-wide-content {
        width: 100% !important;
    }
}

/* --- 6. Form Sections & Banners Mobile (Full-Width Single-Line Buttons) --- */
@media (max-width: 768px) {

    /* Hero Buttons & Banner Buttons Full-Width on Mobile */
    .hero-btns,
    .hero-cta-btns-new,
    .premium-partner-banner-btns,
    .brand-cta-btn-wrapper {
        flex-direction: column !important;
        width: 100% !important;
        gap: 12px !important;
    }

    .hero-btns .btn,
    .btn-hero-primary-new,
    .btn-hero-phone-new,
    .btn-partner-consultation,
    .btn-partner-phone,
    .btn-brand-consultation,
    .btn-brand-phone,
    .btn-primary,
    .btn-secondary {
        width: 100% !important;
        white-space: nowrap !important;
        font-size: clamp(0.76rem, 3.5vw, 0.9rem) !important;
        padding: 14px 10px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        letter-spacing: 0 !important;
    }

    /* Partner Feature Tags Full-Width on Mobile */
    .partner-feature-tags {
        flex-direction: column !important;
        width: 100% !important;
        gap: 10px !important;
    }

    .partner-tag-item {
        width: 100% !important;
        white-space: nowrap !important;
        font-size: clamp(0.78rem, 3.2vw, 0.88rem) !important;
        padding: 12px 16px !important;
        justify-content: flex-start !important;
        box-sizing: border-box !important;
    }

    .partner-badge-pill,
    .pill-badge-purple,
    .hero-badge-pill-new {
        white-space: nowrap !important;
        font-size: clamp(0.68rem, 3vw, 0.78rem) !important;
        padding: 6px 12px !important;
        max-width: 100% !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    .legacy-channel-card {
        padding: 35px 20px;
        border-radius: 24px;
    }

    .legacy-channel-title {
        font-size: 1.85rem;
        line-height: 1.25;
    }

    .legacy-channel-desc {
        font-size: 0.95rem;
        line-height: 1.6;
        margin-bottom: 24px;
    }

    .legacy-phone-link {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        margin-top: 8px !important;
        padding: 6px 14px !important;
        background: rgba(217, 70, 239, 0.15) !important;
        border: 1px solid rgba(217, 70, 239, 0.4) !important;
        border-radius: var(--radius-full) !important;
        color: #ffffff !important;
        white-space: nowrap !important;
        font-size: 0.88rem !important;
    }

    .legacy-form-bar {
        flex-direction: column;
        background: transparent;
        border: none;
        padding: 0;
        gap: 14px;
    }

    .legacy-form-field {
        width: 100% !important;
        background: rgba(255, 255, 255, 0.07) !important;
        border: 1px solid rgba(168, 85, 247, 0.35) !important;
        border-radius: var(--radius-full) !important;
        padding: 14px 20px !important;
        min-height: 54px !important;
        display: flex !important;
        align-items: center !important;
        box-sizing: border-box !important;
    }

    .legacy-form-field input {
        font-size: 1rem !important;
        color: #ffffff !important;
        height: 100% !important;
    }

    .legacy-form-field .field-icon {
        font-size: 1.1rem !important;
        color: #c084fc !important;
    }

    .btn-legacy-submit {
        width: 100%;
        justify-content: center;
        padding: 16px 24px;
        border-radius: var(--radius-full);
        min-height: 54px;
    }

    .legacy-trust-footer {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        margin-top: 22px !important;
        text-align: center !important;
    }

    .legacy-trust-footer .trust-divider {
        display: none !important;
    }

    .legacy-trust-footer .trust-item {
        font-size: 0.78rem !important;
        color: #94a3b8 !important;
        letter-spacing: 0.5px !important;
    }

    /* FAQ Section Mobile Symmetrical Box Alignment */
    .faq-section {
        padding: 45px 0 !important;
        overflow: hidden !important;
    }

    .faq-grid {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        gap: 25px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .faq-left-col,
    .faq-right-col {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .still-questions-card {
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 28px 20px !important;
        border-radius: 20px !important;
        margin: 0 !important;
    }

    .faq-accordion-list {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 14px !important;
    }

    .faq-accordion-item {
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 16px 18px !important;
        border-radius: 16px !important;
        margin: 0 !important;
    }

    .still-contact-item span {
        font-size: clamp(0.78rem, 3.4vw, 0.9rem) !important;
        white-space: nowrap !important;
    }

    .btn-still-contact {
        width: 100% !important;
        box-sizing: border-box !important;
        white-space: nowrap !important;
        font-size: clamp(0.78rem, 3.4vw, 0.88rem) !important;
        padding: 14px 16px !important;
        justify-content: center !important;
    }
}

/* --- 7. Footer & Publisher Logos Mobile --- */
@media (max-width: 992px) {
    .site-footer {
        padding-top: 50px;
    }

    .publisher-logo-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 12px;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 35px;
    }
}

@media (max-width: 576px) {
    .publisher-logo-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }

    .publisher-logo-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;
    }

    .publisher-logo-item {
        height: 60px;
        padding: 8px;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 30px;
        text-align: left !important;
    }

    .footer-col {
        text-align: left !important;
    }

    .footer-col-title {
        text-align: left !important;
    }

    .footer-menu {
        text-align: left !important;
    }

    .footer-menu li {
        text-align: left !important;
    }

    .footer-menu a {
        justify-content: flex-start !important;
        text-align: left !important;
    }

    .social-links {
        justify-content: flex-start !important;
    }

    .contact-info-list li {
        justify-content: flex-start !important;
        text-align: left !important;
    }

    .footer-bottom-container {
        flex-direction: column;
        gap: 12px;
        text-align: left !important;
        align-items: flex-start !important;
    }

    .legal-links {
        justify-content: flex-start !important;
        flex-wrap: wrap;
    }
}

/* --------------------------------------------------------------------------
   Mobile Horizontal Touch Sliders (Max Width: 768px)
   Converts multi-card grids into smooth swipeable sliders on smartphones
   -------------------------------------------------------------------------- */
@media (max-width: 768px) {

    /* 1. Why Authors Choose Us Section Slider */
    .advantage-cards-grid {
        display: flex !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        gap: 16px !important;
        padding: 4px 4px 20px 4px !important;
    }

    .advantage-cards-grid::-webkit-scrollbar {
        display: none !important;
    }

    .advantage-card {
        flex: 0 0 82% !important;
        min-width: 260px !important;
        max-width: 320px !important;
        scroll-snap-align: start !important;
        margin-right: 0 !important;
    }

    /* 2. 6 Key Features Showcase Grid Slider (Centered Full-Width Symmetrical Alignment) */
    .features-section-white {
        padding: 45px 0 !important;
        overflow: hidden !important;
    }

    .features-white-grid {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        gap: 24px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .features-left-col,
    .features-right-col {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .features-author-img {
        display: block !important;
        width: 100% !important;
        border-radius: 24px !important;
        overflow: hidden !important;
        margin-top: 20px !important;
        box-shadow: 0 10px 30px rgba(147, 51, 234, 0.08) !important;
        border: 1px solid #e9d5ff !important;
    }

    .features-author-img img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
    }

    .feature-boxes-grid-new {
        display: flex !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        gap: 16px !important;
        padding: 8px 0 24px 0 !important;
        margin: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .feature-boxes-grid-new::-webkit-scrollbar {
        display: none !important;
    }

    .feature-box-white {
        flex: 0 0 85% !important;
        min-width: 270px !important;
        max-width: 320px !important;
        scroll-snap-align: center !important;
        margin: 0 !important;
    }

    .sticky-step-card .btn-primary {
        width: 100% !important;
        white-space: normal !important;
        word-break: break-word !important;
        font-size: clamp(0.78rem, 3.4vw, 0.88rem) !important;
        padding: 12px 14px !important;
        line-height: 1.3 !important;
        text-align: center !important;
        justify-content: center !important;
    }

    /* 4. Slider Arrow Navigation Controls */
    .mobile-only-flex {
        display: flex !important;
        align-items: center;
        justify-content: center;
        gap: 16px;
        margin-top: 15px;
    }

    .slider-arrow {
        width: 44px;
        height: 44px;
        border-radius: 50%;
        background: #ffffff;
        border: 1px solid #e9d5ff;
        color: #9333ea;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.05rem;
        cursor: pointer;
        box-shadow: 0 4px 15px rgba(147, 51, 234, 0.15);
        transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
    }

    .slider-arrow:active {
        transform: scale(0.92);
        background: #9333ea;
        color: #ffffff;
    }
}

/* --------------------------------------------------------------------------
   3. Bento Ecosystem Grid (Desktop 3x2 Grid / Mobile Touch Slider)
   -------------------------------------------------------------------------- */
@media (min-width: 993px) {
    .ecosystem-section {
        padding: 90px 0 !important;
        background-color: #faf5f9 !important;
    }

    .bento-cards-slider {
        display: grid !important;
        grid-template-columns: 1fr 1fr 1.35fr !important;
        grid-template-rows: minmax(360px, auto) minmax(360px, auto) !important;
        gap: 24px !important;
        overflow: visible !important;
        width: 100% !important;
    }

    .bento-banner-card {
        grid-column: 1 / 2 !important;
        grid-row: 1 / 2 !important;
        background: #ffffff !important;
        border: 1px solid #e9d5ff !important;
        border-radius: 24px !important;
        padding: 35px 30px !important;
        box-shadow: 0 10px 30px rgba(147, 51, 234, 0.05) !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: flex-start !important;
        height: 100% !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        text-align: left !important;
    }

    .bento-banner-title {
        font-family: var(--font-heading) !important;
        font-size: 2.2rem !important;
        font-weight: 800 !important;
        color: #1e102d !important;
        line-height: 1.25 !important;
        margin-bottom: 24px !important;
        letter-spacing: -0.5px !important;
        text-align: left !important;
    }

    .bento-banner-btns {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
    }

    .bento-btn-primary {
        background: linear-gradient(135deg, #a855f7 0%, #d946ef 100%) !important;
        color: #ffffff !important;
        font-family: var(--font-heading) !important;
        font-weight: 700 !important;
        padding: 12px 26px !important;
        border-radius: var(--radius-full) !important;
        box-shadow: 0 8px 20px rgba(217, 70, 239, 0.35) !important;
    }

    .bento-btn-outline {
        background: #ffffff !important;
        color: #9333ea !important;
        border: 2px solid #a855f7 !important;
        font-family: var(--font-heading) !important;
        font-weight: 700 !important;
        padding: 10px 24px !important;
        border-radius: var(--radius-full) !important;
    }

    .bento-card {
        border-radius: 24px !important;
        padding: 24px 20px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.03) !important;
        transition: var(--transition-normal) !important;
        box-sizing: border-box !important;
    }

    .bento-card:hover {
        transform: translateY(-4px) !important;
        box-shadow: 0 15px 35px rgba(147, 51, 234, 0.1) !important;
    }

    .bento-card-img {
        width: 100% !important;
        height: 170px !important;
        border-radius: 18px !important;
        overflow: hidden !important;
        margin-bottom: 16px !important;
    }

    .bento-card-img img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .bento-card-purple {
        grid-column: 2 / 3 !important;
        grid-row: 1 / 2 !important;
        background-color: #E6D4F8 !important;
        border: 1px solid #d8b4fe !important;
    }

    .bento-card-purple .btn-purple-bg {
        background: #9333ea !important;
        color: #ffffff !important;
        border-radius: var(--radius-full) !important;
        text-align: center !important;
        justify-content: center !important;
        padding: 10px 20px !important;
        font-weight: 700 !important;
    }

    .bento-card-pink {
        grid-column: 3 / 4 !important;
        grid-row: 1 / 2 !important;
        background-color: #FDE7F3 !important;
        border: 1px solid #fbcfe8 !important;
    }

    .bento-card-pink .btn-pink-bg {
        background: #ec4899 !important;
        color: #ffffff !important;
        border-radius: var(--radius-full) !important;
        text-align: center !important;
        justify-content: center !important;
        padding: 10px 20px !important;
        font-weight: 700 !important;
    }

    .bento-card-cyan {
        grid-column: 1 / 2 !important;
        grid-row: 2 / 3 !important;
        background-color: #DFF6FC !important;
        border: 1px solid #bae6fd !important;
    }

    .bento-card-cyan .btn-cyan-bg {
        background: #0284c7 !important;
        color: #ffffff !important;
        border-radius: var(--radius-full) !important;
        text-align: center !important;
        justify-content: center !important;
        padding: 10px 20px !important;
        font-weight: 700 !important;
    }

    .bento-card-dark {
        grid-column: 2 / 3 !important;
        grid-row: 2 / 3 !important;
        background-color: #182333 !important;
        border: 1px solid #334155 !important;
    }

    .bento-card-dark .bento-card-title {
        color: #ffffff !important;
    }

    .bento-card-dark .bento-card-subtitle {
        color: #38bdf8 !important;
    }

    .bento-card-dark .bento-card-desc {
        color: #cbd5e1 !important;
    }

    .bento-card-dark .btn-dark-bg {
        background: #38bdf8 !important;
        color: #0f172a !important;
        font-weight: 800 !important;
        border-radius: var(--radius-full) !important;
        text-align: center !important;
        justify-content: center !important;
        padding: 10px 20px !important;
    }

    .bento-card-wide {
        grid-column: 3 / 4 !important;
        grid-row: 2 / 3 !important;
        background-color: #F9E8F6 !important;
        border: 1px solid #f0abfc !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 18px !important;
        padding: 24px 20px !important;
        text-align: left !important;
    }

    .bento-wide-img {
        width: 44% !important;
        height: 100% !important;
        min-height: 200px !important;
        border-radius: 18px !important;
        overflow: hidden !important;
        flex-shrink: 0 !important;
    }

    .bento-wide-img img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .bento-wide-content {
        width: 56% !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }

    .bento-wide-tagline {
        font-size: 0.75rem !important;
        font-weight: 800 !important;
        letter-spacing: 1.5px !important;
        text-transform: uppercase !important;
        color: #7e22ce !important;
        margin-bottom: 6px !important;
        display: block !important;
    }

    .bento-card-wide .btn-plum-bg {
        background: #2e1052 !important;
        color: #ffffff !important;
        border-radius: var(--radius-full) !important;
        display: inline-flex !important;
        width: auto !important;
        padding: 10px 22px !important;
        align-self: flex-start !important;
        font-weight: 700 !important;
    }
}

@media (max-width: 992px) {
    .bento-banner-card {
        flex-direction: column !important;
        text-align: center !important;
        padding: 30px 20px !important;
        margin-bottom: 25px !important;
        width: 100% !important;
    }

    .bento-banner-title {
        font-size: 1.65rem !important;
        line-height: 1.25 !important;
        margin-bottom: 18px !important;
    }

    .bento-banner-btns {
        flex-direction: column !important;
        width: 100% !important;
        gap: 10px !important;
    }

    .bento-banner-btns .btn {
        width: 100% !important;
        white-space: nowrap !important;
        justify-content: center !important;
    }

    .bento-cards-slider {
        display: flex !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        gap: 16px !important;
        padding: 4px 4px 20px 4px !important;
    }

    .bento-cards-slider::-webkit-scrollbar {
        display: none !important;
    }

    .bento-cards-slider .bento-card {
        flex: 0 0 85% !important;
        min-width: 270px !important;
        max-width: 320px !important;
        scroll-snap-align: start !important;
        padding: 24px 20px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
    }

    .bento-card-body {
        margin-bottom: 12px !important;
        flex-grow: 0 !important;
    }

    .bento-card-desc {
        margin-bottom: 0 !important;
        font-size: 0.88rem !important;
        line-height: 1.5 !important;
    }

    .bento-card-btn {
        margin-top: 14px !important;
        padding: 12px 18px !important;
        width: 100% !important;
        justify-content: center !important;
        font-size: 0.88rem !important;
    }

    .bento-card-wide {
        flex-direction: column !important;
        padding: 24px 20px !important;
    }
}

.mobile-only-flex {
    display: none;
}

/* ==========================================================================
   About Us Page & 3 Featured Sections Styles (Exact Design Replication)
   ========================================================================== */

/* Inner Page Header / Banner */
.about-hero-page {
    background: linear-gradient(135deg, #1e0b36 0%, #0d0618 100%);
    padding: 70px 0 50px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid rgba(168, 85, 247, 0.2);
}

.about-hero-page .hero-breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.95rem;
    color: var(--purple-accent);
    margin-bottom: 14px;
    font-weight: 600;
}

.about-hero-page .hero-breadcrumb a {
    color: var(--text-muted-light);
}

.about-hero-page .hero-breadcrumb a:hover {
    color: #fff;
}

.about-hero-title {
    font-family: var(--font-heading);
    font-size: 2.8rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 14px;
}

.about-hero-subtitle {
    font-size: 1.15rem;
    color: var(--text-muted-light);
    max-width: 680px;
    margin: 0 auto;
}

/* --- SECTION 1: SEARCHING FOR A PROFESSIONAL BOOK PUBLISHER --- */
.about-section-one {
    background-color: #ffffff;
    padding: 85px 0;
    color: #1e293b;
}

.about-one-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

.about-one-image {
    position: relative;
    text-align: center;
}

.about-one-image img {
    max-width: 100%;
    height: auto;
    filter: drop-shadow(0 20px 30px rgba(0, 0, 0, 0.1));
    transition: transform 0.4s ease;
}

.about-one-image img:hover {
    transform: translateY(-6px);
}

.about-one-content .sub-heading-top {
    font-family: var(--font-heading);
    font-size: 2.1rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.25;
    margin-bottom: 6px;
    display: block;
}

.about-one-content .heading-blue-main {
    font-family: var(--font-heading);
    font-size: 2.25rem;
    font-weight: 800;
    color: #9e27a9;
    line-height: 1.25;
    margin-bottom: 20px;
    display: block;
}

.about-one-content p {
    font-size: 0.98rem;
    line-height: 1.7;
    color: #475569;
    margin-bottom: 16px;
}

.about-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin: 28px 0;
}

.stat-box-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 14px 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease;
}

.stat-box-card:hover {
    border-color: #9e27a9;
    box-shadow: 0 8px 25px rgba(158, 39, 169, 0.15);
    transform: translateY(-3px);
}

.stat-box-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: #f5e8fc;
    color: #9e27a9;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.stat-box-text .stat-num {
    font-family: var(--font-heading);
    font-size: 1.35rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.1;
}

.stat-box-text .stat-lbl {
    font-size: 0.78rem;
    color: #64748b;
    font-weight: 600;
    margin-top: 2px;
    line-height: 1.2;
}

.about-one-btns {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 24px;
}

.btn-blue-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: linear-gradient(135deg, #9e27a9 0%, #6a147e 100%);
    color: #ffffff !important;
    font-weight: 700;
    font-size: 0.95rem;
    padding: 14px 28px;
    border-radius: 50px;
    box-shadow: 0 8px 20px rgba(158, 39, 169, 0.35);
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    text-decoration: none;
}

.btn-blue-primary:hover {
    background: linear-gradient(135deg, #b82cc5 0%, #8e24aa 100%);
    box-shadow: 0 12px 25px rgba(158, 39, 169, 0.45);
    transform: translateY(-2px);
    color: #ffffff !important;
}

.btn-phone-pill {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: #ffffff;
    border: 1px solid #cbd5e1;
    color: #0f172a !important;
    font-weight: 700;
    font-size: 0.95rem;
    padding: 6px 20px 6px 8px;
    border-radius: 50px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    text-decoration: none;
}

.btn-phone-pill:hover {
    background: #ffffff;
    border-color: #9e27a9;
    box-shadow: 0 6px 18px rgba(158, 39, 169, 0.15);
    transform: translateY(-2px);
    color: #9e27a9 !important;
}

.phone-icon-circle {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #9e27a9;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
}

/* --- SECTION 2: START YOUR SELF-PUBLISHING JOURNEY TODAY (DARK BANNER CARD) --- */
.about-section-two {
    background-color: #f8fafc;
    padding: 70px 0;
}

.about-dark-card {
    background: #0d1117;
    border-radius: 24px;
    padding: 50px 60px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(13, 17, 23, 0.3);
    display: grid;
    grid-template-columns: 1.25fr 0.75fr;
    gap: 40px;
    align-items: center;
}

.about-dark-card::before {
    content: '';
    position: absolute;
    right: -80px;
    top: 50%;
    transform: translateY(-50%);
    width: 480px;
    height: 480px;
    background: radial-gradient(circle, rgba(158, 39, 169, 0.3) 0%, rgba(13, 17, 23, 0) 70%);
    pointer-events: none;
    border-radius: 50%;
}

.about-dark-card::after {
    content: '';
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    width: 380px;
    height: 380px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    pointer-events: none;
}

.dark-card-content {
    position: relative;
    z-index: 2;
}

.dark-card-title {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 18px;
}

.dark-card-desc {
    font-size: 1rem;
    line-height: 1.7;
    color: #cbd5e1;
    margin-bottom: 28px;
}

.dark-card-btns {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.btn-white-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #ffffff;
    color: #0f172a !important;
    font-weight: 700;
    font-size: 0.95rem;
    padding: 13px 26px;
    border-radius: 50px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
    text-decoration: none;
}

.btn-white-pill:hover {
    background: #f1f5f9;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
    color: #9e27a9 !important;
}

.dark-card-image {
    position: relative;
    z-index: 2;
    text-align: center;
}

.dark-card-image img {
    max-width: 100%;
    max-height: 380px;
    object-fit: contain;
    filter: drop-shadow(0 15px 30px rgba(0, 0, 0, 0.4));
}

/* --- SECTION 3: PUBLISH YOUR BOOK & FORM SECTION --- */
.about-section-three {
    background-color: #ffffff;
    padding: 85px 0;
    color: #1e293b;
}

.about-three-grid {
    display: grid;
    grid-template-columns: 1fr 460px;
    gap: 50px;
    align-items: flex-start;
}

.about-three-left .heading-main {
    font-family: var(--font-heading);
    font-size: 2.35rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.25;
    margin-bottom: 18px;
}

.about-three-left .text-blue {
    color: #9e27a9;
}

.about-three-left p {
    font-size: 0.98rem;
    line-height: 1.7;
    color: #475569;
    margin-bottom: 26px;
}

.check-features-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 20px;
    margin-bottom: 30px;
}

.check-feature-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.95rem;
    font-weight: 700;
    color: #0f172a;
}

.check-feature-item i {
    color: #9e27a9;
    font-size: 1.15rem;
}

.about-three-btns {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 36px;
}

.btn-dark-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #0f172a;
    color: #ffffff !important;
    font-weight: 700;
    font-size: 0.95rem;
    padding: 14px 26px;
    border-radius: 50px;
    transition: all 0.3s ease;
    text-decoration: none;
}

.btn-dark-pill:hover {
    background: #1e293b;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.25);
    color: #ffffff !important;
}

/* Trust Badges Bar */
.trust-badges-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    padding-top: 24px;
    border-top: 1px solid #e2e8f0;
}

.trust-badge-card {
    display: flex;
    align-items: center;
    gap: 10px;
}

.trust-badge-icon {
    font-size: 1.6rem;
    color: #00b67a;
    /* Trustpilot green */
}

.trust-badge-icon.bbb-icon {
    color: #005a9c;
}

.trust-badge-icon.google-icon {
    color: #ea4335;
}

.trust-badge-info {
    display: flex;
    flex-direction: column;
}

.trust-badge-stars {
    color: #00b67a;
    font-size: 0.85rem;
    display: flex;
    gap: 2px;
}

.trust-badge-stars.gold {
    color: #f59e0b;
}

.trust-badge-title {
    font-size: 0.78rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
}

.trust-badge-sub {
    font-size: 0.72rem;
    color: #64748b;
}

/* Consultation Form Card */
.consultation-form-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 32px 26px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

.form-card-header {
    text-align: center;
    margin-bottom: 22px;
}

.form-card-header h3 {
    font-family: var(--font-heading);
    font-size: 1.35rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 6px;
}

.form-card-header p {
    font-size: 0.85rem;
    color: #64748b;
    line-height: 1.4;
}

.consultation-form {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.input-group-custom {
    position: relative;
}

.input-group-custom .input-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
    font-size: 0.95rem;
}

.input-group-custom textarea+.input-icon,
.input-group-custom .textarea-icon {
    top: 18px;
    transform: none;
}

.input-group-custom input,
.input-group-custom textarea {
    width: 100%;
    padding: 12px 14px 12px 42px;
    background: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    font-size: 0.9rem;
    color: #0f172a;
    outline: none;
    transition: all 0.2s ease;
}

.input-group-custom input:focus,
.input-group-custom textarea:focus {
    background: #ffffff;
    border-color: #9e27a9;
    box-shadow: 0 0 0 3px rgba(158, 39, 169, 0.15);
}

.btn-form-submit {
    width: 100%;
    padding: 14px;
    background: linear-gradient(135deg, #9e27a9 0%, #6a147e 100%);
    color: #ffffff;
    font-weight: 700;
    font-size: 0.98rem;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 8px 20px rgba(158, 39, 169, 0.35);
    transition: all 0.3s ease;
}

.btn-form-submit:hover {
    background: linear-gradient(135deg, #b82cc5 0%, #8e24aa 100%);
    box-shadow: 0 12px 25px rgba(158, 39, 169, 0.45);
    transform: translateY(-1px);
}

.security-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 0.78rem;
    color: #9e27a9;
    margin-top: 14px;
    font-weight: 600;
}

.form-guarantees-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid #f1f5f9;
}

.guarantee-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    color: #334155;
}

.guarantee-item i {
    color: #10b981;
    font-size: 0.85rem;
}

/* ==========================================================================
   Responsive Media Queries for 3 About Sections
   ========================================================================== */
@media (max-width: 992px) {

    .about-one-grid,
    .about-dark-card,
    .about-three-grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .about-dark-card {
        padding: 40px 24px;
        text-align: center;
    }

    .dark-card-btns,
    .about-one-btns,
    .about-three-btns {
        justify-content: center;
    }

    .about-stats-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .dark-card-image img {
        max-height: 300px;
    }

    .trust-badges-wrapper {
        justify-content: center;
    }
}

@media (max-width: 640px) {

    .about-one-content .sub-heading-top,
    .about-one-content .heading-blue-main,
    .dark-card-title,
    .about-three-left .heading-main {
        font-size: 1.6rem;
    }

    .about-stats-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

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

    .about-one-btns .btn-blue-primary,
    .about-one-btns .btn-phone-pill,
    .dark-card-btns .btn-white-pill,
    .dark-card-btns .btn-blue-primary,
    .about-three-btns .btn-blue-primary,
    .about-three-btns .btn-dark-pill {
        width: 100%;
        justify-content: center;
    }

    .consultation-form-card {
        padding: 22px 16px;
    }

    .form-guarantees-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   Universal Consultation Modal Popup Styling
   ========================================================================== */
.consultation-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(15, 7, 26, 0.68);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s ease, visibility 0.35s ease;
}

.consultation-modal-overlay.active {
    opacity: 1;
    visibility: visible;
}

.consultation-modal-card {
    background: #ffffff;
    border-radius: 24px;
    padding: 40px 36px 32px;
    max-width: 480px;
    width: 100%;
    position: relative;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.35);
    transform: scale(0.9) translateY(20px);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    box-sizing: border-box;
}

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

.consultation-modal-close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f1f5f9;
    border: none;
    color: #64748b;
    font-size: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s, color 0.2s, transform 0.2s;
}

.consultation-modal-close:hover {
    background: #e2e8f0;
    color: #1e293b;
    transform: rotate(90deg);
}

.consultation-modal-header {
    text-align: center;
    margin-bottom: 26px;
}

.modal-badge {
    display: inline-block;
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: #9e27a9;
    background: #f5e8fc;
    border: 1px solid rgba(158, 39, 169, 0.25);
    padding: 6px 18px;
    border-radius: 30px;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.modal-title {
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: clamp(1.45rem, 3.2vw, 1.85rem);
    font-weight: 800;
    color: #1a1a2e;
    line-height: 1.25;
    margin-bottom: 12px;
}

.modal-title .highlight-text {
    color: #9e27a9;
}

.modal-subtitle {
    font-size: 0.92rem;
    color: #6b6b8a;
    line-height: 1.55;
    margin: 0 auto;
    max-width: 380px;
}

.consultation-modal-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 24px;
}

.modal-input-group {
    position: relative;
    display: flex;
    align-items: center;
}

.modal-input-group .input-icon {
    position: absolute;
    left: 18px;
    color: #94a3b8;
    font-size: 16px;
    pointer-events: none;
    transition: color 0.2s;
}

.modal-input-group input {
    width: 100%;
    background: #faf8ff;
    border: 1.5px solid #e9d5f5;
    border-radius: 14px;
    padding: 14px 18px 14px 48px;
    font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
    font-size: 14.5px;
    color: #1a1a2e;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
    box-sizing: border-box;
}

.modal-input-group input::placeholder {
    color: #94a3b8;
}

.modal-input-group input:focus {
    background: #ffffff;
    border-color: #9e27a9;
    box-shadow: 0 0 0 4px rgba(158, 39, 169, 0.15);
}

.modal-input-group input:focus+.input-icon,
.modal-input-group:focus-within .input-icon {
    color: #9e27a9;
}

.modal-submit-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 16px 28px;
    background: linear-gradient(135deg, #9e27a9 0%, #6a147e 100%);
    color: #ffffff;
    border: none;
    border-radius: 14px;
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(158, 39, 169, 0.35);
    transition: transform 0.25s, box-shadow 0.25s, background 0.25s;
    margin-top: 4px;
}

.modal-submit-btn:hover {
    background: linear-gradient(135deg, #b82cc5 0%, #8e24aa 100%);
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(158, 39, 169, 0.45);
}

.modal-trust-badges {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    border-top: 1px solid #f1f5f9;
    padding-top: 18px;
}

.trust-badge-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 600;
    color: #475569;
}

.trust-badge-item i {
    color: #9e27a9;
    font-size: 15px;
}

@media (max-width: 576px) {
    .consultation-modal-card {
        padding: 30px 20px 24px;
        border-radius: 20px;
    }

    .modal-trust-badges {
        gap: 12px;
        flex-direction: column;
    }
}

/* ==========================================================================
   EBOOK PUBLISHING SERVICES PAGE STYLES
   ========================================================================== */

/* 1. HERO SPLIT SECTION */
.ebook-hero-split-section {
    position: relative;
    background: linear-gradient(135deg, #f8fafc 0%, #edf2f7 100%);
    padding: 70px 0 80px;
    overflow: hidden;
}

.ebook-hero-grid {
    display: grid;
    grid-template-columns: 65fr 35fr;
    gap: 35px;
    align-items: center;
}

.ebook-hero-left {
    padding-right: 15px;
}

.ebook-hero-title {
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 2.6rem;
    font-weight: 800;
    line-height: 1.2;
    color: #0f172a;
    margin-bottom: 20px;
}

.ebook-hero-title .text-blue-highlight {
    color: #9e27a9;
}

.ebook-hero-subtitle {
    font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
    font-size: 1.05rem;
    line-height: 1.7;
    color: #475569;

}

.ebook-hero-ticks {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px 20px;
    margin-bottom: 35px;
}

.tick-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
    font-size: 1rem;
    font-weight: 700;
    color: #1e293b;
}

.tick-item i {
    color: #9e27a9;
    font-size: 1.15rem;
}

.ebook-hero-btns,
.authors-left-btns,
.process-bottom-btns,
.bottom-banner-btns {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    width: auto;
}

.bottom-banner-btns {
    justify-content: center;
}

.btn-blue-hero {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: linear-gradient(135deg, #9e27a9 0%, #7b1fa2 100%);
    color: #ffffff !important;
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-weight: 700;
    font-size: 1rem;
    padding: 15px 30px;
    border-radius: 50px;
    box-shadow: 0 10px 25px rgba(158, 39, 169, 0.35);
    transition: all 0.3s ease;
    text-decoration: none;
    width: auto !important;
    max-width: none !important;
}

.btn-blue-hero:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(158, 39, 169, 0.45);
    background: linear-gradient(135deg, #7b1fa2 0%, #6a147e 100%);
}

.btn-dark-phone-pill {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: #341e36;
    color: #ffffff !important;
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-weight: 700;
    font-size: 0.95rem;
    padding: 12px 24px;
    border-radius: 50px;
    box-shadow: 0 8px 20px rgba(52, 30, 54, 0.25);
    transition: all 0.3s ease;
    text-decoration: none;
    width: auto !important;
    max-width: none !important;
}

.btn-dark-phone-pill:hover {
    transform: translateY(-2px);
    background: #461f49;
    box-shadow: 0 12px 25px rgba(70, 31, 73, 0.35);
}

.phone-icon-pill-circle {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #9e27a9;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    color: #ffffff;
}

/* RIGHT HERO FORM CARD */
.ebook-hero-form-wrapper {
    position: relative;
}

.hero-form-card {
    background: linear-gradient(135deg, #ffffff 0%, #f5dbfc 50%, #e8b3f5 100%);
    border-radius: 22px;
    padding: 34px 28px 26px;
    box-shadow: 0 20px 45px rgba(158, 39, 169, 0.2), 0 4px 15px rgba(0, 0, 0, 0.04);
    border: 2px solid #c965e2;
    position: relative;
    overflow: hidden;
}

.hero-form-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #9e27a9 0%, #f472b6 50%, #7b1fa2 100%);
}

.hero-form-header {
    text-align: center;
    margin-bottom: 24px;
}

.hero-form-header h3 {
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 1.45rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 8px;
}

.hero-form-header p {
    font-size: 0.88rem;
    color: #64748b;
    line-height: 1.5;
}

.hero-form-body {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.hero-input-field {
    position: relative;
}

.hero-input-field i {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
    font-size: 1rem;
}

.hero-input-field textarea+i {
    top: 20px;
    transform: none;
}

.hero-input-field input,
.hero-input-field textarea {
    width: 100%;
    padding: 13px 16px 13px 44px;
    border: 1.5px solid #d49ce2;
    border-radius: 12px;
    font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
    font-size: 0.92rem;
    color: #0f172a;
    background: #ffffff !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    transition: all 0.25s ease;
}

.hero-input-field input:focus,
.hero-input-field textarea:focus {
    outline: none;
    border-color: #9e27a9;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(158, 39, 169, 0.12);
}

.hero-input-field textarea {
    height: 90px;
    resize: none;
}

.btn-hero-form-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 15px 20px;
    background: linear-gradient(135deg, #9e27a9 0%, #7b1fa2 100%);
    color: #ffffff;
    border: none;
    border-radius: 12px;
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(158, 39, 169, 0.3);
    transition: all 0.3s ease;
    margin-top: 4px;
}

.btn-hero-form-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(158, 39, 169, 0.4);
    background: linear-gradient(135deg, #7b1fa2 0%, #6a147e 100%);
}

.hero-form-footer-notes {
    text-align: center;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px dashed #e2e8f0;
}

.hero-secure-text {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 0.8rem;
    font-weight: 600;
    color: #64748b;
    margin-bottom: 10px;
}

.hero-secure-text i {
    color: #9e27a9;
}

.hero-form-checks {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    font-size: 0.82rem;
    font-weight: 700;
    color: #16a34a;
}

.hero-form-checks span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

/* 2. INTRO ABOUT SECTION */
.ebook-intro-section {
    padding: 45px 0;
    background: #ffffff;
}

.ebook-intro-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

.ebook-intro-media {
    position: relative;
    text-align: center;
}

.ebook-intro-media img {
    max-width: 100%;
    height: auto;
    filter: drop-shadow(0 15px 35px rgba(0, 0, 0, 0.12));
}

.ebook-intro-content .sub-tag-purple {
    display: inline-block;
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 0.88rem;
    font-weight: 700;
    color: #9e27a9;
    background: #fcf4fe;
    padding: 6px 16px;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 14px;
}

.ebook-intro-content h2 {
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 2.35rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.25;
    margin-bottom: 20px;
}

footer.site-footer {
    padding-top: 40px;
}

.footer-grid {
    padding-bottom: 20px;
}

.ebook-intro-content p {
    font-size: 1rem;
    line-height: 1.7;
    color: #475569;
    margin-bottom: 16px;
}

.ebook-intro-content .btn-blue-primary {
    margin-top: 12px;
}

/* 3. EVERYTHING YOU NEED GRID */
.ebook-services-section {
    padding: 45px 0;
    background: #fcf4fe;
}

.section-head-center {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 55px;
}

.section-head-center h2 {
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 2.35rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 14px;
}

.section-head-center p {
    font-size: 1.02rem;
    color: #64748b;
    line-height: 1.6;
}

.ebook-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.ebook-card-item {
    background: #ffffff;
    border: 1px solid #f5c6f9;
    border-radius: 18px;
    padding: 35px 30px;
    box-shadow: 0 10px 30px rgba(158, 39, 169, 0.04);
    transition: all 0.35s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.ebook-card-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(158, 39, 169, 0.12);
    border-color: #9e27a9;
}

.card-icon-wrapper {
    width: 60px;
    height: 60px;
    border-radius: 14px;
    background: #fcf4fe;
    color: #9e27a9;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    margin-bottom: 22px;
}

.ebook-card-item h3 {
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 1.3rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 12px;
}

.ebook-card-item p {
    font-size: 0.95rem;
    line-height: 1.65;
    color: #475569;
    margin-bottom: 20px;
}

.card-action-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-weight: 700;
    font-size: 0.92rem;
    color: #9e27a9;
    text-decoration: none;
    transition: gap 0.25s ease;
}

.card-action-link:hover {
    gap: 12px;
    color: #7b1fa2;
}

/* 4. HOW TO GET YOUR BOOK PUBLISHED (6-CARD GRID) */
.ebook-process-6cards-section {
    padding: 35px 0;
    background: #ffffff;
}

.process-6cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 45px;
}

.process-card {
    background: #ffffff;
    border: 1.5px solid #f5c6f9;
    border-radius: 18px;
    padding: 35px 28px;
    text-align: center;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease;
}

.process-card:hover {
    transform: translateY(-5px);
    border-color: #9e27a9;
    box-shadow: 0 15px 35px rgba(158, 39, 169, 0.12);
}

.process-icon-box {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: #fcf4fe;
    border: 2px solid #f5c6f9;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    color: #9e27a9;
}

.process-card h3 {
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 1.25rem;
    font-weight: 700;
    color: #9e27a9;
    margin-bottom: 12px;
}

.process-card p {
    font-size: 0.92rem;
    line-height: 1.65;
    color: #64748b;
}

.process-bottom-btns {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

/* 5. PLATFORMS & MANUSCRIPT TO PUBLISHED BOOK */
.platforms-section {
    padding: 70px 0;
    background: #fcf4fe;
}

.platforms-logos-card {
    background: radial-gradient(circle at 50% 0%, #241436 0%, #110822 100%);
    border: 1px solid #f5c6f9;
    border-radius: 20px;
    padding: 35px 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    margin-bottom: 70px;
}

.platforms-logos-grid {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 25px;
    margin-top: 25px;
}

.platform-logo-badge {
    padding: 12px 24px;
    background: #fcf4fe;
    border-radius: 12px;
    border: 1px solid #f5c6f9;
    font-weight: 700;
    color: #334155;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    gap: 10px;
}

.platform-logo-badge i {
    font-size: 1.4rem;
    color: #9e27a9;
}

/* MANUSCRIPT STEPS GRID */
.manuscript-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-top: 40px;
}

.step-card-box {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 28px 22px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.03);
    position: relative;
    transition: all 0.3s ease;
}

.step-card-box:hover {
    transform: translateY(-4px);
    border-color: #9e27a9;
    box-shadow: 0 12px 30px rgba(158, 39, 169, 0.12);
}

.step-badge {
    display: inline-block;
    padding: 4px 12px;
    background: #fcf4fe;
    color: #9e27a9;
    font-size: 0.78rem;
    font-weight: 800;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 14px;
}

.step-card-box h4 {
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 1.12rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 10px;
}

.step-card-box p {
    font-size: 0.88rem;
    line-height: 1.6;
    color: #64748b;
}

/* 6. WHY AUTHORS CHOOSE US */
.ebook-why-section {
    padding: 35px 0;
    background: #ffffff;
}

.why-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.why-features-grid .why-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    background: #fcf4fe;
    border: 1px solid #f5c6f9;
    border-radius: 18px;
    padding: 32px 26px;
    transition: all 0.3s ease;
}

.why-features-grid .why-card:hover {
    background: #ffffff;
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(158, 39, 169, 0.08);
    border-color: #9e27a9;
}

.why-features-grid .why-card-icon {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: linear-gradient(135deg, #9e27a9 0%, #7b1fa2 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    margin-bottom: 20px;
    box-shadow: 0 8px 18px rgba(158, 39, 169, 0.25);
    flex-shrink: 0;
}

.why-features-grid .why-card h3 {
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 1.2rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 10px;
}

.why-features-grid .why-card p {
    font-size: 0.92rem;
    line-height: 1.65;
    color: #64748b;
    margin-bottom: 0;
}

/* HORIZONTAL DIRECT CHANNEL CTA BANNER */
.direct-channel-cta-section {
    padding: 30px 0 60px;
    background: #ffffff;
}

.direct-channel-card {
    background: radial-gradient(circle at 50% 0%, #241436 0%, #110822 100%);
    border: 1.5px solid rgba(158, 39, 169, 0.4);
    border-radius: 28px;
    padding: 48px 45px 38px;
    box-shadow: 0 25px 60px rgba(17, 8, 34, 0.45);
    text-align: center;
    color: #ffffff;
    position: relative;
    overflow: hidden;
}

.direct-channel-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 300px;
    background: radial-gradient(circle, rgba(158, 39, 169, 0.25) 0%, transparent 70%);
    pointer-events: none;
}

.direct-channel-tag {
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 0.82rem;
    font-weight: 800;
    color: #e895ee;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 12px;
}

.direct-channel-header h2 {
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 2.6rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 12px;
    letter-spacing: -0.5px;
}

.direct-channel-header h2 .highlight-purple-text {
    background: linear-gradient(135deg, #e895ee 0%, #9e27a9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.direct-channel-header p {
    font-size: 1.05rem;
    color: #d1d5db;
    margin-bottom: 32px;
}

.direct-phone-link {
    color: #ffffff;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease;
    margin-left: 4px;
}

.direct-phone-link:hover {
    color: #e895ee;
}

.direct-phone-link i {
    color: #e895ee;
    margin-right: 4px;
}

.direct-channel-form {
    max-width: 1050px;
    margin: 0 auto 24px;
}

.direct-form-inputs {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr auto;
    gap: 14px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 12px;
    border-radius: 60px;
    backdrop-filter: blur(10px);
}

.direct-input-box {
    position: relative;
    display: flex;
    align-items: center;
}

.direct-input-box i {
    position: absolute;
    left: 20px;
    color: #94a3b8;
    font-size: 0.95rem;
    pointer-events: none;
}

.direct-input-box input {
    width: 100%;
    padding: 14px 18px 14px 48px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50px;
    font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
    font-size: 0.92rem;
    color: #ffffff;
    transition: all 0.25s ease;
}

.direct-input-box input::placeholder {
    color: #94a3b8;
}

.direct-input-box input:focus {
    outline: none;
    background: rgba(255, 255, 255, 0.12);
    border-color: #9e27a9;
    box-shadow: 0 0 0 3px rgba(158, 39, 169, 0.25);
}

.btn-direct-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 28px;
    background: linear-gradient(135deg, #c084fc 0%, #9e27a9 100%);
    color: #ffffff;
    border: none;
    border-radius: 50px;
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-weight: 800;
    font-size: 0.92rem;
    letter-spacing: 0.5px;
    cursor: pointer;
    box-shadow: 0 10px 25px rgba(158, 39, 169, 0.4);
    transition: all 0.3s ease;
    white-space: nowrap;
}

.btn-direct-submit:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #d8b4fe 0%, #7b1fa2 100%);
    box-shadow: 0 14px 30px rgba(158, 39, 169, 0.6);
}

.btn-direct-submit i {
    width: 24px;
    height: 24px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
}

.direct-channel-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-size: 0.8rem;
    font-weight: 700;
    color: #94a3b8;
    letter-spacing: 0.8px;
}

.direct-channel-footer i {
    color: #e895ee;
}

.footer-divider {
    color: rgba(255, 255, 255, 0.2);
}

/* 7. EBOOK PUBLISHING FOR EVERY TYPE OF AUTHOR (SPLIT STICKY LAYOUT) */
.ebook-authors-section {
    padding: 90px 0;
    background: #fcf4fe;
}

.authors-split-grid {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 55px;
    align-items: start;
}

.authors-left-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: sticky;
    top: 100px;
}

.authors-left-content .sub-tag-purple {
    display: inline-block;
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 0.82rem;
    font-weight: 700;
    color: #9e27a9;
    background: rgba(158, 39, 169, 0.1);
    border: 1px solid rgba(158, 39, 169, 0.25);
    padding: 6px 18px;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 16px;
}

.authors-left-content h2 {
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 2.35rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.25;
    margin-bottom: 18px;
}

.authors-left-content p {
    font-size: 1.02rem;
    line-height: 1.7;
    color: #475569;
    margin-bottom: 28px;
}

.authors-image-frame {
    position: relative;
    width: 100%;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 45px rgba(52, 30, 54, 0.12);
    border: 3px solid #ffffff;
    margin-bottom: 30px;
    background: #ffffff;
}

.authors-hero-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.authors-image-frame:hover .authors-hero-img {
    transform: scale(1.03);
}

.image-badge-float {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(158, 39, 169, 0.2);
    border-radius: 50px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    font-size: 0.85rem;
    font-weight: 700;
    color: #0f172a;
    z-index: 5;
}

.image-badge-float i {
    color: #9e27a9;
    font-size: 1.05rem;
}

.image-badge-float.badge-left {
    bottom: 20px;
    left: 20px;
}

.image-badge-float.badge-right {
    top: 20px;
    right: 20px;
}

.authors-left-btns {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

/* RIGHT STICKY COLUMN */
.authors-right-sticky {
    position: sticky;
    top: 100px;
}

.authors-cards-sticky-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.author-type-card {
    background: #ffffff;
    border: 1.5px solid #f5c6f9;
    border-radius: 18px;
    padding: 26px 22px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.03);
    transition: all 0.35s ease;
    display: flex;
    flex-direction: column;
}

.author-type-card:hover {
    transform: translateY(-5px);
    border-color: #9e27a9;
    box-shadow: 0 16px 36px rgba(158, 39, 169, 0.14);
}

.author-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #fcf4fe;
    color: #9e27a9;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    margin-bottom: 16px;
    border: 1px solid #f5c6f9;
}

.author-type-card h3 {
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 1.15rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 8px;
}

.author-type-card p {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #64748b;
    margin-bottom: 0;
}

.author-type-card.custom-inquiry-card {
    background: linear-gradient(135deg, #341e36 0%, #461f49 100%);
    border-color: #9e27a9;
    color: #ffffff;
}

.author-type-card.custom-inquiry-card h3 {
    color: #ffffff;
}

.author-type-card.custom-inquiry-card p {
    color: #f3e8ff;
}

.author-card-icon.custom-icon {
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.25);
}

.custom-inquiry-link {
    color: #e895ee;
    font-weight: 700;
    font-size: 0.9rem;
    text-decoration: none;
    display: inline-block;
    margin-top: 12px;
    transition: color 0.25s ease;
}

.custom-inquiry-link:hover {
    color: #ffffff;
    text-decoration: underline;
}

/* 8. WHAT YOU GET DELIVERABLES (TIMELINE & IMAGE LAYOUT) */
.ebook-deliverables-section {
    padding: 90px 0;
    background: #ffffff;
}

.deliverables-timeline-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 45px;
    align-items: center;
    margin-top: 40px;
}

.deliverables-timeline-list {
    position: relative;
    padding-left: 10px;
    display: flex;
    flex-direction: column;
    gap: 26px;
}

/* Vertical connecting line behind numbers */
.deliverables-timeline-list::before {
    content: '';
    position: absolute;
    top: 24px;
    bottom: 24px;
    left: 31px;
    width: 3px;
    background: linear-gradient(180deg, #9e27a9 0%, #341e36 100%);
    border-radius: 4px;
    z-index: 1;
}

.timeline-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    position: relative;
    z-index: 2;
}

.timeline-number {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #341e36;
    color: #ffffff;
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-weight: 700;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 18px rgba(52, 30, 54, 0.25);
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.timeline-item:hover .timeline-number {
    background: #9e27a9;
    transform: scale(1.1);
    box-shadow: 0 8px 22px rgba(158, 39, 169, 0.35);
}

.timeline-content {
    flex: 1;
}

.timeline-content h3 {
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 1.25rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 5px;
    line-height: 1.3;
}

.timeline-content p {
    font-size: 0.92rem;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
}

.timeline-item.highlight-item .timeline-number {
    background: linear-gradient(135deg, #9e27a9 0%, #7b1fa2 100%);
}

.timeline-item.highlight-item .timeline-content h3 {
    color: #9e27a9;
}

/* Right Column Featured Image Frame */
.deliverables-image-column {
    display: flex;
    justify-content: center;
    align-items: center;
}

.deliverables-image-card {
    position: relative;
    width: 100%;
    border-radius: 28px;
    overflow: hidden;
    background: #fcf4fe;
    border: 2px solid #f5c6f9;
    box-shadow: 0 20px 50px rgba(158, 39, 169, 0.12);
    padding: 12px;
    transition: all 0.3s ease;
}

.deliverables-image-card img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 20px;
    display: block;
}

.deliverables-image-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 25px 60px rgba(158, 39, 169, 0.18);
    border-color: #9e27a9;
}

/* Bottom Action Buttons Row */
.deliverables-bottom-btns {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-top: 50px;
    flex-wrap: wrap;
}

.deliverable-icon {
    font-size: 1.5rem;
    color: #9e27a9;
    margin-bottom: 14px;
}

.deliverable-box h3 {
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 1.15rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 8px;
}

.deliverable-box p {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #64748b;
}

/* 9. PRICING & COST SECTION */
.ebook-pricing-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #1a0f1c 0%, #341e36 100%);
    color: #ffffff;
}

.pricing-card-content {
    text-align: center;
    max-width: 1100px;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(158, 39, 169, 0.3);
    border-radius: 24px;
    padding: 50px 40px;
    backdrop-filter: blur(10px);
}

.pricing-card-content h2 {
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 2.4rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 16px;
}

.pricing-card-content p {
    font-size: 1.05rem;
    line-height: 1.7;
    color: #cbd5e1;
    margin-bottom: 14px;
}

.pricing-card-content .btn-blue-hero {
    margin-top: 15px;
}

/* 10. FAQ ACCORDION SECTION */
.ebook-faq-section {
    padding: 35px 0;
    background: #fcf4fe;
}

.faq-accordion-wrapper {
    max-width: 850px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.faq-acc-item {
    background: #ffffff;
    border: 1px solid #f5c6f9;
    border-radius: 14px;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
}

.faq-acc-item.active {
    border-color: #9e27a9;
    box-shadow: 0 8px 24px rgba(158, 39, 169, 0.12);
}

.faq-acc-question {
    width: 100%;
    padding: 22px 24px;
    background: transparent;
    border: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
    cursor: pointer;
    transition: color 0.25s ease;
}

.faq-acc-question:hover {
    color: #9e27a9;
}

.faq-acc-icon {
    font-size: 1rem;
    color: #9e27a9;
    transition: transform 0.3s ease;
}

.faq-acc-item.active .faq-acc-icon {
    transform: rotate(180deg);
}

.faq-acc-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease, padding 0.35s ease;
    padding: 0 24px;
    background: #ffffff;
}

.faq-acc-item.active .faq-acc-answer {
    max-height: 300px;
    padding: 0 24px 22px;
}

.faq-acc-answer p {
    font-size: 0.95rem;
    line-height: 1.7;
    color: #475569;
}

/* 11. BOTTOM CTA BANNER */
.ebook-bottom-banner {
    padding: 50px 16px;
    background: #ffffff;
}

.bottom-banner-card {
    max-width: 1220px;
    margin: 0 auto;
    background: linear-gradient(135deg, #3a1142 0%, #7d1c8c 100%);
    border-radius: 24px;
    padding: 56px 40px;
    color: #ffffff;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.25);
}

.bottom-banner-content {
    max-width: 820px;
    margin: 0 auto;
}

.bottom-banner-content h2 {
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 2.3rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 16px;
}

.bottom-banner-content p {
    font-size: 1.1rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.92);
    margin-bottom: 30px;
}

.bottom-banner-btns {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
}

/* RESPONSIVE MEDIA QUERIES FOR EBOOK PAGE */
@media (max-width: 992px) {

    .ebook-hero-grid,
    .ebook-intro-grid,
    .authors-split-grid {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }

    .authors-right-sticky {
        position: static !important;
    }

    .authors-cards-sticky-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .ebook-cards-grid,
    .process-6cards-grid,
    .why-features-grid,
    .authors-cards-grid,
    .deliverables-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .manuscript-process-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 640px) {
    .ebook-hero-title {
        font-size: 2.1rem;
    }

    .ebook-hero-ticks {
        grid-template-columns: 1fr;
    }

    .ebook-cards-grid,
    .process-6cards-grid,
    .why-features-grid,
    .authors-cards-grid,
    .authors-cards-sticky-grid,
    .deliverables-grid,
    .manuscript-process-grid {
        grid-template-columns: 1fr !important;
    }

    .hero-form-card {
        padding: 25px 20px;
    }

    .authors-left-content h2 {
        font-size: 1.85rem !important;
    }

    .image-badge-float {
        padding: 6px 12px !important;
        font-size: 0.75rem !important;
    }
}

/* DESKTOP-ONLY INLINE ROW BUTTONS */
@media (min-width: 769px) {

    .ebook-hero-btns,
    .authors-left-btns,
    .process-bottom-btns,
    .bottom-banner-btns {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 16px !important;
        width: auto !important;
        max-width: none !important;
        flex-wrap: nowrap !important;
    }

    .btn-blue-hero,
    .btn-dark-phone-pill {
        width: auto !important;
        display: inline-flex !important;
        white-space: nowrap !important;
        flex: 0 0 auto !important;
    }
}

/* MOBILE-ONLY RESPONSIVE FIXES (< 768px) */
@media (max-width: 768px) {

    /* 1. BUTTONS: 100% Full Width on Mobile */
    .ebook-hero-btns,
    .authors-left-btns,
    .process-bottom-btns,
    .bottom-banner-btns {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        gap: 12px !important;
    }

    .btn-blue-hero,
    .btn-dark-phone-pill {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    /* 2. LOGOS GRID: 2 Badges Per Line on Mobile */
    .platforms-logos-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }

    .platform-logo-badge {
        padding: 10px 8px !important;
        font-size: 0.82rem !important;
        justify-content: center !important;
        text-align: center !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .platform-logo-badge i {
        font-size: 1.05rem !important;
    }

    /* 3. DARK TABS SECTION ON MOBILE */
    .dark-manuscript-wrapper {
        padding: 28px 16px !important;
        border-radius: 20px !important;
        margin-top: 30px !important;
    }

    .manuscript-tabs-container {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        margin-top: 20px !important;
    }

    .manuscript-nav-tabs {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .manuscript-tab-btn {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 14px 16px !important;
        gap: 12px !important;
        border-radius: 14px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .manuscript-tab-btn .tab-num {
        font-size: 1.15rem !important;
        line-height: 1 !important;
        margin: 0 !important;
        flex-shrink: 0 !important;
    }

    .manuscript-tab-btn .tab-text {
        font-size: 0.78rem !important;
        letter-spacing: 0.8px !important;
        line-height: 1.25 !important;
        text-align: left !important;
    }

    .manuscript-tab-btn .tab-arrow {
        display: inline-block !important;
        margin-left: auto !important;
        font-size: 0.85rem !important;
        flex-shrink: 0 !important;
    }

    .manuscript-details-card {
        padding: 24px 18px !important;
        border-radius: 18px !important;
        min-height: auto !important;
    }

    .panel-icon-box {
        width: 44px !important;
        height: 44px !important;
        font-size: 1.2rem !important;
        margin-bottom: 12px !important;
    }

    .panel-title {
        font-size: 1.4rem !important;
        margin-bottom: 10px !important;
        line-height: 1.3 !important;
    }

    .panel-desc {
        font-size: 0.9rem !important;
        line-height: 1.6 !important;
    }

    /* 4. DIRECT CHANNEL CTA BANNER: 1 Input Per Row on Mobile */
    .direct-channel-card {
        padding: 30px 16px 25px !important;
        border-radius: 20px !important;
    }

    .direct-channel-header h2 {
        font-size: 1.65rem !important;
        line-height: 1.3 !important;
    }

    .direct-channel-header p {
        font-size: 0.9rem !important;
        margin-bottom: 20px !important;
    }

    .direct-form-inputs {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        padding: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        border: none !important;
    }

    .direct-input-box input {
        border-radius: 12px !important;
        padding: 12px 16px 12px 44px !important;
        background: rgba(255, 255, 255, 0.1) !important;
        border: 1px solid rgba(255, 255, 255, 0.2) !important;
        font-size: 0.9rem !important;
    }

    .btn-direct-submit {
        width: 100% !important;
        border-radius: 12px !important;
        padding: 14px 20px !important;
        justify-content: center !important;
        font-size: 0.92rem !important;
    }

    .direct-channel-footer {
        flex-direction: column !important;
        gap: 4px !important;
        margin-top: 14px !important;
    }

    .footer-divider {
        display: none !important;
    }

    /* 5. HEADINGS LINE LIMIT: Max 2 lines (max 3 lines on small screens) */
    .section-head-center h2,
    .ebook-intro-content h2,
    .authors-left-content h2,
    .pricing-card-content h2,
    .bottom-banner-content h2 {
        font-size: 1.55rem !important;
        line-height: 1.3 !important;
        margin-bottom: 12px !important;
    }

    /* 6. DELIVERABLES TIMELINE & IMAGE SECTION RESPONSIVE */
    .deliverables-timeline-grid {
        grid-template-columns: 1fr !important;
        gap: 35px !important;
    }

    .deliverables-timeline-list {
        padding-left: 0 !important;
        gap: 22px !important;
    }

    .deliverables-timeline-list::before {
        left: 20px !important;
    }

    .timeline-number {
        width: 38px !important;
        height: 38px !important;
        font-size: 0.95rem !important;
    }

    .timeline-content h3 {
        font-size: 1.1rem !important;
    }

    .timeline-content p {
        font-size: 0.88rem !important;
    }

    .deliverables-bottom-btns {
        flex-direction: column !important;
        width: 100% !important;
        gap: 12px !important;
        margin-top: 35px !important;
    }

    .deliverables-bottom-btns a {
        width: 100% !important;
        justify-content: center !important;
    }
}

/* PROCESS SWIPER SLIDER STYLES */
.process-slider-wrapper {
    position: relative;
    padding: 0 50px 20px;
    margin-bottom: 25px;
}

.process-swiper {
    padding: 15px 5px 45px !important;
}

.process-swiper .swiper-slide {
    height: auto;
    display: flex;
}

.process-swiper .process-card {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 0;
}

.process-nav-btn {
    position: absolute;
    top: 42%;
    transform: translateY(-50%);
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #ffffff;
    border: 1.5px solid #f5c6f9;
    color: #9e27a9;
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
    transition: all 0.25s ease;
}

.process-nav-btn:hover {
    background: #9e27a9;
    color: #ffffff;
    border-color: #9e27a9;
    box-shadow: 0 10px 22px rgba(158, 39, 169, 0.35);
    transform: translateY(-50%) scale(1.08);
}

.process-prev {
    left: 0;
}

.process-next {
    right: 0;
}

.process-swiper-pagination {
    bottom: 0 !important;
}

.process-swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #cbd5e1;
    opacity: 1;
    transition: all 0.3s ease;
}

.process-swiper-pagination .swiper-pagination-bullet-active {
    width: 28px;
    border-radius: 10px;
    background: #9e27a9;
}

@media (max-width: 768px) {
    .process-slider-wrapper {
        padding: 0 0 30px;
    }

    .process-nav-btn {
        display: none;
    }
}

/* DARK INTERACTIVE MANUSCRIPT PROCESS SECTION */
.dark-manuscript-wrapper {
    background: radial-gradient(circle at 50% 0%, #341e36 0%, #1a0f1c 100%) !important;
    border: 1.5px solid rgba(158, 39, 169, 0.4) !important;
    border-radius: 28px !important;
    padding: 60px 45px !important;
    margin-top: 50px !important;
    box-shadow: 0 25px 60px rgba(26, 15, 28, 0.6) !important;
}

.manuscript-tabs-container {
    display: grid !important;
    grid-template-columns: 360px 1fr !important;
    gap: 40px !important;
    margin-top: 45px !important;
    align-items: start !important;
}

.manuscript-nav-tabs {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

.manuscript-tab-btn {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    padding: 18px 24px !important;
    border-radius: 16px !important;
    background: transparent !important;
    border: 1.5px solid transparent !important;
    color: #a1a1aa !important;
    font-family: inherit !important;
    cursor: pointer !important;
    text-align: left !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.manuscript-tab-btn:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #ffffff !important;
}

.manuscript-tab-btn.active {
    background: #461f49 !important;
    border-color: #9e27a9 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
}

.manuscript-tab-btn .tab-num {
    font-style: italic !important;
    font-family: serif, 'Outfit', sans-serif !important;
    font-size: 1.35rem !important;
    font-weight: 600 !important;
    color: #71717a !important;
    transition: color 0.3s ease !important;
}

.manuscript-tab-btn.active .tab-num {
    color: #e895ee !important;
}

.manuscript-tab-btn .tab-text {
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    color: #a1a1aa !important;
    transition: color 0.3s ease !important;
}

.manuscript-tab-btn.active .tab-text {
    color: #ffffff !important;
}

.manuscript-tab-btn .tab-arrow {
    margin-left: auto !important;
    font-size: 0.95rem !important;
    color: #e895ee !important;
    opacity: 0 !important;
    transform: translateX(-8px) !important;
    transition: all 0.3s ease !important;
}

.manuscript-tab-btn.active .tab-arrow {
    opacity: 1 !important;
    transform: translateX(0) !important;
}

.manuscript-details-card {
    background: #461f49 !important;
    border: 1.5px solid #9e27a9 !important;
    border-radius: 24px !important;
    padding: 48px 42px !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important;
    min-height: 380px !important;
    box-sizing: border-box !important;
    display: block !important;
}

.manuscript-panel {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(12px) !important;
    transition: opacity 0.35s ease, transform 0.35s ease !important;
    width: 100% !important;
}

.manuscript-panel.active {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

.panel-icon-box {
    width: 58px !important;
    height: 58px !important;
    background: #341e36 !important;
    border: 1px solid #9e27a9 !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.45rem !important;
    color: #e895ee !important;
    margin-bottom: 22px !important;
    box-shadow: inset 0 0 12px rgba(158, 39, 169, 0.25) !important;
}

.panel-title {
    font-family: var(--font-heading, 'Outfit', serif) !important;
    font-size: 2.1rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 18px !important;
    letter-spacing: -0.5px !important;
}

.panel-desc {
    font-size: 1.05rem !important;
    line-height: 1.8 !important;
    color: #d1d5db !important;
    margin-bottom: 0 !important;
}

@media (max-width: 992px) {
    .dark-manuscript-wrapper {
        padding: 40px 24px !important;
    }

    .manuscript-tabs-container {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    .manuscript-details-card {
        padding: 35px 25px !important;
        min-height: auto !important;
    }
}

/* MULTI-PLATFORM DISTRIBUTION & BOOK MARKETING SECTION */
.ebook-distribution-marketing-section {
    padding: 30px 0 70px;
    background: #ffffff;
}

.ebook-dist-mkt-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    align-items: stretch;
}

.dist-mkt-card {
    background: #ffffff;
    border: 1.5px solid #e9d5ff;
    border-radius: 18px;
    padding: 40px 36px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.dist-mkt-card:hover {
    transform: translateY(-4px);
    border-color: #9e27a9;
    box-shadow: 0 16px 35px rgba(158, 39, 169, 0.12);
}

.dist-mkt-card h3 {
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 1.65rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 16px;
    line-height: 1.3;
}

.dist-mkt-card p {
    font-size: 0.96rem;
    line-height: 1.68;
    color: #334155;
    margin: 0;
}

@media (max-width: 991px) {
    .ebook-distribution-marketing-section {
        padding: 50px 0;
    }

    .ebook-dist-mkt-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .dist-mkt-card {
        padding: 30px 24px;
    }

    .dist-mkt-card h3 {
        font-size: 1.45rem;
    }
}

/* CTA BANNER UNDER EVERYTHING YOU NEED SECTION */
.ebook-services-cta-banner {
    padding: 20px 0 70px;
    background: #ffffff;
}

.services-cta-box {
    background: radial-gradient(circle at 50% 0%, #29123d 0%, #120722 100%);
    border: 1.5px solid rgba(168, 85, 247, 0.35);
    border-radius: 24px;
    padding: 50px 45px;
    box-shadow: 0 20px 50px rgba(18, 7, 34, 0.35);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    position: relative;
    overflow: hidden;
}

.services-cta-box::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(168, 85, 247, 0.2) 0%, transparent 70%);
    pointer-events: none;
}

.services-cta-content {
    flex: 1;
    max-width: 780px;
}

.cta-mini-tag {
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 0.8rem;
    font-weight: 800;
    color: #e895ee;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 10px;
}

.services-cta-content h2 {
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 2.2rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.25;
    margin-bottom: 12px;
    letter-spacing: -0.5px;
}

.services-cta-content h2 .highlight-gradient-text {
    background: linear-gradient(135deg, #e895ee 0%, #a855f7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.services-cta-content p {
    font-size: 1.02rem;
    color: #d1d5db;
    line-height: 1.6;
    margin: 0;
}

.services-cta-btns {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    flex-shrink: 0;
    width: 330px;
}

.services-cta-btns .btn-primary-popup,
.services-cta-btns .btn-secondary-chat {
    width: 100%;
    justify-content: center;
    text-align: center;
    white-space: nowrap;
    padding: 14px 22px;
}

.btn-primary-popup {
    background: linear-gradient(135deg, #9e27a9 0%, #6b21a8 100%);
    color: #ffffff !important;
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 0.95rem;
    font-weight: 700;
    padding: 15px 30px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    box-shadow: 0 8px 25px rgba(158, 39, 169, 0.4);
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.btn-primary-popup:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(158, 39, 169, 0.6);
    color: #ffffff !important;
}

.btn-secondary-chat {
    background: rgba(255, 255, 255, 0.1);
    border: 1.5px solid rgba(255, 255, 255, 0.25);
    color: #ffffff !important;
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 0.95rem;
    font-weight: 700;
    padding: 15px 28px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    cursor: pointer;
}

.btn-secondary-chat:hover {
    background: #ffffff;
    color: #120722 !important;
    border-color: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.2);
}

@media (max-width: 991px) {
    .services-cta-box {
        flex-direction: column;
        text-align: center;
        padding: 40px 25px;
        gap: 28px;
    }

    .services-cta-content h2 {
        font-size: 1.8rem;
    }

    .services-cta-btns {
        flex-direction: column;
        width: 100%;
    }

    .btn-primary-popup,
    .btn-secondary-chat {
        width: 100%;
        justify-content: center;
    }
}

/* ==========================================================================
   ABOUT US PAGE - EYE CATCHING CUSTOM STYLES
   ========================================================================== */

/* 1. Hero Section - Eye Catching Background with Lines, Glows, and Neon Shadows */
.about-hero-page {
    background: #0d041a;
    background-image:
        radial-gradient(circle at 50% 10%, rgba(158, 39, 169, 0.45) 0%, rgba(52, 30, 54, 0.3) 45%, rgba(13, 4, 26, 0.95) 85%),
        linear-gradient(to bottom, rgba(13, 4, 26, 0.3), rgba(13, 4, 26, 0.9));
    padding: 95px 0 75px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid rgba(232, 121, 249, 0.25);
}

/* Grid Line Pattern Overlay */
.hero-grid-overlay {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(232, 121, 249, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(232, 121, 249, 0.08) 1px, transparent 1px);
    background-size: 50px 50px;
    mask-image: radial-gradient(circle at 50% 30%, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 80%);
    -webkit-mask-image: radial-gradient(circle at 50% 30%, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 80%);
    pointer-events: none;
    z-index: 1;
}

/* Glowing Radial Orbs */
.hero-glow-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
    z-index: 1;
    opacity: 0.6;
}

.hero-glow-left {
    top: -100px;
    left: -100px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(158, 39, 169, 0.5) 0%, transparent 70%);
}

.hero-glow-right {
    bottom: -100px;
    right: -100px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(106, 20, 126, 0.5) 0%, transparent 70%);
}

.hero-glow-center {
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 700px;
    height: 400px;
    background: radial-gradient(circle, rgba(232, 121, 249, 0.25) 0%, transparent 75%);
}

/* SVG Vector Lines */
.hero-lines-svg {
    position: absolute;
    left: 0;
    right: 0;
    top: 20%;
    width: 100%;
    height: 260px;
    pointer-events: none;
    z-index: 1;
    opacity: 0.75;
}

.hero-container-relative {
    position: relative;
    z-index: 3;
}

.about-hero-page .hero-breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.95rem;
    color: #e879f9;
    margin-bottom: 16px;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.05);
    padding: 6px 18px;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(10px);
}

.about-hero-page .hero-breadcrumb a {
    color: #cbd5e1;
    text-decoration: none;
    transition: color 0.3s ease;
}

.about-hero-page .hero-breadcrumb a:hover {
    color: #ffffff;
}

.hero-badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, rgba(158, 39, 169, 0.35) 0%, rgba(106, 20, 126, 0.25) 100%);
    border: 1px solid rgba(232, 121, 249, 0.5);
    color: #f0abfc;
    font-size: 0.9rem;
    font-weight: 700;
    padding: 7px 22px;
    border-radius: 50px;
    margin-bottom: 22px;
    backdrop-filter: blur(10px);
    box-shadow: 0 0 25px rgba(158, 39, 169, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.about-hero-title {
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 3.5rem;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 20px;
    letter-spacing: -0.5px;
    line-height: 1.15;
    text-shadow: 0 0 35px rgba(158, 39, 169, 0.5);
}

.about-hero-subtitle {
    font-size: 1.2rem;
    color: #f8fafc;
    max-width: 840px;
    margin: 0 auto 16px auto;
    line-height: 1.7;
    font-weight: 500;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.about-hero-description {
    font-size: 1.02rem;
    color: #cbd5e1;
    max-width: 840px;
    margin: 0 auto 42px auto;
    line-height: 1.7;
}

/* Stat Highlights - Glassmorphism & Neon Glow */
.about-hero-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
    max-width: 980px;
    margin: 0 auto;
}

.hero-stat-item {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(232, 121, 249, 0.22);
    border-radius: 20px;
    padding: 22px 18px;
    display: flex;
    align-items: center;
    gap: 16px;
    backdrop-filter: blur(16px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.15);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hero-stat-item:hover {
    background: rgba(158, 39, 169, 0.28);
    border-color: rgba(232, 121, 249, 0.65);
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(158, 39, 169, 0.35), 0 0 25px rgba(232, 121, 249, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.hero-stat-icon {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    background: linear-gradient(135deg, #9e27a9 0%, #6a147e 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    flex-shrink: 0;
    box-shadow: 0 6px 18px rgba(158, 39, 169, 0.4);
}

.hero-stat-data {
    text-align: left;
}

.hero-stat-data .stat-number {
    display: block;
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 1.5rem;
    font-weight: 900;
    color: #ffffff;
    line-height: 1.1;
}

.hero-stat-data .stat-label {
    font-size: 0.82rem;
    color: #cbd5e1;
    font-weight: 600;
    margin-top: 4px;
}

.hero-stat-data .stat-label {
    font-size: 0.8rem;
    color: #cbd5e1;
    font-weight: 600;
    margin-top: 3px;
}

/* 2. Our Mission Section */
.about-mission-section {
    padding: 90px 0;
    background: #ffffff;
}

.mission-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.mission-image-wrapper {
    position: relative;
}

.mission-img-card {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

.mission-img-card img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.5s ease;
}

.mission-img-card:hover img {
    transform: scale(1.03);
}

.floating-mission-badge {
    position: absolute;
    bottom: 24px;
    left: 24px;
    right: 24px;
    background: rgba(15, 23, 42, 0.9);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 16px 20px;
    border-radius: 16px;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 14px;
}

.floating-mission-badge i {
    font-size: 1.8rem;
    color: #e879f9;
}

.floating-mission-badge strong {
    display: block;
    font-size: 1rem;
}

.floating-mission-badge span {
    font-size: 0.82rem;
    color: #cbd5e1;
}

.mission-content .sub-heading-top {
    font-size: 0.95rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #9e27a9;
    margin-bottom: 12px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.mission-content .heading-blue-main {
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 2.3rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.25;
    margin-bottom: 20px;
}

.mission-content .heading-blue-main span {
    color: #9e27a9;
}

.mission-content p {
    font-size: 1.02rem;
    line-height: 1.75;
    color: #475569;
    margin-bottom: 16px;
}

.mission-quote-box {
    margin-top: 28px;
    padding: 22px 24px;
    background: #fdf4ff;
    border-left: 4px solid #9e27a9;
    border-radius: 0 16px 16px 0;
    position: relative;
}

.mission-quote-box .quote-icon {
    font-size: 1.5rem;
    color: #9e27a9;
    margin-bottom: 8px;
}

.mission-quote-box .quote-text {
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 1.15rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
    line-height: 1.4;
}

/* 3. What We Do Section */
.about-services-section {
    padding: 90px 0;
    background: #f8fafc;
}

.section-header-center {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 50px auto;
}

.section-header-center .sub-heading-top {
    font-size: 0.95rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #9e27a9;
    margin-bottom: 10px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.section-header-center .heading-blue-main {
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 2.5rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 14px;
}

.section-lead-desc {
    font-size: 1.1rem;
    color: #64748b;
    line-height: 1.6;
}

.services-cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
    margin-bottom: 40px;
}

.service-feature-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 28px 22px;
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    position: relative;
    overflow: hidden;
}

.service-feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #9e27a9, #6a147e);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.service-feature-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(158, 39, 169, 0.12);
    border-color: rgba(158, 39, 169, 0.3);
}

.service-feature-card:hover::before {
    opacity: 1;
}

.service-card-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: #f7eafc;
    color: #9e27a9;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    margin-bottom: 18px;
    transition: all 0.3s ease;
}

.service-feature-card:hover .service-card-icon {
    background: linear-gradient(135deg, #9e27a9 0%, #6a147e 100%);
    color: #ffffff;
}

.service-feature-card h3 {
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 1.15rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 10px;
    line-height: 1.3;
}

.service-feature-card p {
    font-size: 0.9rem;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
}

.featured-branding {
    grid-column: span 2;
    background: linear-gradient(135deg, #ffffff 0%, #fdf4ff 100%);
}

.genre-support-banner {
    background: linear-gradient(135deg, #1e0b36 0%, #0d0618 100%);
    border: 1px solid rgba(158, 39, 169, 0.3);
    border-radius: 20px;
    padding: 30px 40px;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 24px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

.genre-banner-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(158, 39, 169, 0.3);
    color: #e879f9;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    flex-shrink: 0;
}

.genre-support-banner p {
    font-size: 1.05rem;
    line-height: 1.7;
    color: #cbd5e1;
    margin: 0;
}

.genre-support-banner strong {
    color: #ffffff;
    text-decoration: underline;
    text-decoration-color: #9e27a9;
}

/* 4. Why Choose Section */
.about-why-choose-section {
    padding: 90px 0;
    background: #ffffff;
}

.why-choose-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.why-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 32px 28px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.why-card:hover {
    border-color: #9e27a9;
    box-shadow: 0 12px 30px rgba(158, 39, 169, 0.12);
    transform: translateY(-4px);
}

.why-card-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: linear-gradient(135deg, #9e27a9 0%, #6a147e 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    flex-shrink: 0;
    box-shadow: 0 8px 20px rgba(158, 39, 169, 0.25);
}

.why-card h3 {
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 8px;
}

.why-card p {
    font-size: 0.95rem;
    color: #475569;
    line-height: 1.65;
    margin: 0;
}

.why-card.span-full-width {
    grid-column: span 2;
    background: linear-gradient(135deg, #fdf4ff 0%, #ffffff 100%);
    border-color: rgba(158, 39, 169, 0.3);
}

/* 5. Process Section (5 Steps) */
.about-process-section {
    padding: 90px 0;
    background: linear-gradient(135deg, #0d1117 0%, #1e0b36 100%);
    color: #ffffff;
    position: relative;
    overflow: hidden;
}

.section-header-center.dark-header .sub-heading-top-light {
    font-size: 0.95rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #e879f9;
    margin-bottom: 10px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.section-header-center.dark-header .heading-light-main {
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 2.5rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 14px;
}

.section-lead-desc-light {
    font-size: 1.1rem;
    color: #cbd5e1;
    line-height: 1.6;
}

.process-steps-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    position: relative;
}

.process-step-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 20px;
    padding: 34px 18px 24px 18px;
    text-align: center;
    position: relative;
    backdrop-filter: blur(10px);
    transition: all 0.35s ease;
}

.process-step-card:hover {
    background: rgba(158, 39, 169, 0.22);
    border-color: rgba(158, 39, 169, 0.6);
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
}

.step-badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #9e27a9 0%, #6a147e 100%);
    color: #ffffff;
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-weight: 800;
    font-size: 0.85rem;
    padding: 4px 14px;
    border-radius: 50px;
    box-shadow: 0 4px 12px rgba(158, 39, 169, 0.4);
}

.step-icon {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    color: #e879f9;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    margin: 10px auto 16px auto;
    transition: all 0.3s ease;
}

.process-step-card:hover .step-icon {
    background: #ffffff;
    color: #9e27a9;
}

.process-step-card h3 {
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 1.05rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 10px;
}

.process-step-card p {
    font-size: 0.85rem;
    color: #cbd5e1;
    line-height: 1.55;
    margin: 0;
}

/* 6. Your Story Deserves Banner */
.about-deserves-section {
    padding: 85px 0;
    background: #f8fafc;
}

.deserves-card {
    background: linear-gradient(135deg, #0d1117 0%, #1e0b36 100%);
    border-radius: 28px;
    padding: 55px 65px;
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 40px;
    align-items: center;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2);
    position: relative;
    overflow: hidden;
}

.deserves-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(158, 39, 169, 0.25);
    border: 1px solid rgba(158, 39, 169, 0.4);
    color: #e879f9;
    font-size: 0.85rem;
    font-weight: 700;
    padding: 6px 16px;
    border-radius: 50px;
    margin-bottom: 16px;
}

.deserves-title {
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 2.6rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 18px;
    line-height: 1.2;
}

.deserves-text {
    font-size: 1.05rem;
    color: #cbd5e1;
    line-height: 1.7;
    margin-bottom: 12px;
}

.deserves-highlight-text {
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-size: 1.25rem;
    font-weight: 700;
    color: #ffffff;
    margin: 20px 0 28px 0;
}

.deserves-action-btns {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.deserves-image {
    text-align: center;
}

.deserves-image img {
    max-width: 100%;
    height: auto;
    filter: drop-shadow(0 20px 30px rgba(0, 0, 0, 0.4));
}

/* 7. Ready To Publish CTA Section */
.prompt-cta-buttons {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin: 24px 0 32px 0;
}

.btn-quote-action {
    background: linear-gradient(135deg, #9e27a9 0%, #6a147e 100%);
    box-shadow: 0 8px 25px rgba(158, 39, 169, 0.4);
}

.btn-journey-action {
    background: #0f172a;
}

.cta-intro-para {
    font-size: 1.02rem;
    color: #475569;
    line-height: 1.7;
}

/* Media Queries for About Us Page */
@media (max-width: 1200px) {
    .services-cards-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .featured-branding {
        grid-column: span 1;
    }

    .process-steps-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
}

@media (max-width: 992px) {
    .about-hero-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .mission-grid,
    .deserves-card {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .deserves-card {
        padding: 40px 30px;
        text-align: center;
    }

    .deserves-action-btns {
        justify-content: center;
    }

    .why-choose-grid {
        grid-template-columns: 1fr;
    }

    .why-card.span-full-width {
        grid-column: span 1;
    }

    .services-cards-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .process-steps-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .about-hero-title {
        font-size: 2.2rem;
    }

    .about-hero-stats {
        grid-template-columns: 1fr;
    }

    .services-cards-grid,
    .process-steps-grid {
        grid-template-columns: 1fr;
    }

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

    .genre-support-banner {
        flex-direction: column;
        text-align: center;
        padding: 24px 20px;
    }

    .why-card {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }
}

/* ==========================================================================
   Detailed Marketing Solutions Swiper Slider
   ========================================================================== */
.marketing-solutions-swiper-container {
    position: relative !important;
    width: 100% !important;
    padding: 0 45px !important;
    box-sizing: border-box !important;
}

.marketing-solutions-swiper {
    width: 100% !important;
    padding: 15px 5px 30px 5px !important;
    overflow: hidden !important;
}

.marketing-solutions-swiper .swiper-wrapper {
    display: flex !important;
    align-items: stretch !important;
}

.marketing-solutions-swiper .swiper-slide {
    height: auto !important;
    display: flex !important;
    box-sizing: border-box !important;
}

.marketing-solutions-swiper .ebook-card-item {
    width: 100% !important;
    height: 100% !important;
    min-height: 440px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
}

/* Side Swiper Arrows Navigation Controls */
.swiper-nav-btn {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 1.5px solid #e9d5ff !important;
    color: #9e27a9 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.15rem !important;
    cursor: pointer !important;
    box-shadow: 0 6px 20px rgba(158, 39, 169, 0.22) !important;
    transition: all 0.25s ease !important;
    z-index: 25 !important;
}

.swiper-nav-btn.swiper-btn-prev {
    left: -5px !important;
}

.swiper-nav-btn.swiper-btn-next {
    right: -5px !important;
}

.swiper-nav-btn:hover {
    background: #9e27a9 !important;
    color: #ffffff !important;
    border-color: #9e27a9 !important;
    box-shadow: 0 8px 25px rgba(158, 39, 169, 0.4) !important;
    transform: translateY(-50%) scale(1.08) !important;
}

.swiper-nav-btn:active {
    transform: translateY(-50%) scale(0.95) !important;
}

@media (max-width: 640px) {
    .marketing-solutions-swiper-container {
        padding: 0 15px !important;
    }

    .swiper-nav-btn.swiper-btn-prev {
        left: -10px !important;
    }

    .swiper-nav-btn.swiper-btn-next {
        right: -10px !important;
    }
}

/* ==========================================================================
   Light Background Process Step Card & FAQ Accordion Overrides
   ========================================================================== */
.process-6step-section .process-step-card {
    background: #ffffff !important;
    border: 1px solid #f0c4f8 !important;
    border-radius: 22px !important;
    padding: 36px 20px 26px 20px !important;
    text-align: center !important;
    box-shadow: 0 10px 30px rgba(158, 39, 169, 0.08) !important;
    transition: all 0.35s ease !important;
}

.process-6step-section .process-step-card:hover {
    background: linear-gradient(135deg, #ffffff 0%, #f9e8fc 100%) !important;
    border-color: #9e27a9 !important;
    transform: translateY(-6px) !important;
    box-shadow: 0 18px 40px rgba(158, 39, 169, 0.2) !important;
}

.process-6step-section .process-step-card .step-num {
    font-family: var(--font-heading, 'Outfit', sans-serif) !important;
    font-size: 2.1rem !important;
    font-weight: 900 !important;
    color: #9e27a9 !important;
    margin-bottom: 12px !important;
    display: block !important;
    line-height: 1 !important;
}

.process-6step-section .process-step-card h3 {
    font-family: var(--font-heading, 'Outfit', sans-serif) !important;
    font-size: 1.2rem !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin-bottom: 10px !important;
}

.process-6step-section .process-step-card p {
    font-size: 0.94rem !important;
    color: #475569 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* FAQ Answer Max-Height & Color Fix */
.faq-acc-item.active .faq-acc-answer {
    max-height: 600px !important;
    padding: 0 24px 22px !important;
}

.faq-acc-answer p {
    color: #334155 !important;
    font-size: 0.96rem !important;
    line-height: 1.65 !important;
}

/* ==========================================================================
   Comprehensive Site-Wide Mobile Responsiveness Safeguards
   ========================================================================== */

/* 1. Global Viewport & Anti-Overflow Protection */
html,
body {
    max-width: 100% !important;
    overflow-x: clip !important;
    width: 100% !important;
}

img,
video,
iframe,
svg,
canvas {
    max-width: 100% !important;
    height: auto !important;
}

/* 2. Responsive Breakpoint Updates (Max-Width: 992px) */
@media (max-width: 992px) {
    .top-bar-container-new {
        flex-direction: column !important;
        gap: 8px !important;
        text-align: center !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .top-bar-left-new,
    .top-bar-right-new {
        justify-content: center !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
    }

    .top-tagline-text,
    .top-divider {
        display: none !important;
    }

    .main-nav-new {
        position: fixed !important;
        top: 65px !important;
        left: -100% !important;
        width: 100% !important;
        max-width: 320px !important;
        height: calc(100vh - 65px) !important;
        background: #341e36 !important;
        padding: 24px 20px 60px !important;
        overflow-y: auto !important;
        z-index: 9999 !important;
        box-shadow: 10px 0 30px rgba(0, 0, 0, 0.4) !important;
        transition: left 0.35s ease !important;
    }

    .main-nav-new.active {
        left: 0 !important;
    }

    .nav-list-new {
        flex-direction: column !important;
        gap: 14px !important;
        width: 100% !important;
        align-items: stretch !important;
    }

    .nav-link-new {
        font-size: 1rem !important;
        padding: 10px 14px !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        border-radius: 8px !important;
    }

    .mega-menu {
        position: static !important;
        opacity: 1 !important;
        visibility: visible !important;
        display: none;
        background: rgba(255, 255, 255, 0.06) !important;
        padding: 12px 14px !important;
        margin-top: 6px !important;
        border-radius: 10px !important;
        box-shadow: none !important;
    }

    .nav-dropdown.active .mega-menu {
        display: block !important;
    }

    .mega-menu-grid {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    .mega-menu-item {
        color: #f3e8ff !important;
        font-size: 0.9rem !important;
        padding: 5px 0 !important;
    }

    .pricing-dropdown {
        position: static !important;
        display: none;
        background: rgba(255, 255, 255, 0.06) !important;
        padding: 12px 14px !important;
        margin-top: 6px !important;
        border-radius: 10px !important;
        box-shadow: none !important;
    }

    .nav-dropdown-pricing.active .pricing-dropdown {
        display: block !important;
    }

    /* Grids to 2 Columns */
    .ebook-cards-grid,
    .services-cards-grid,
    .why-features-grid,
    .authors-cards-sticky-grid,
    .process-steps-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }

    .ebook-hero-grid,
    .ebook-intro-grid,
    .authors-split-grid {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }

    .authors-right-sticky {
        position: static !important;
        top: auto !important;
    }
}

/* 3. Responsive Breakpoint Updates (Max-Width: 768px) */
@media (max-width: 768px) {

    .section-head-center h2,
    .ebook-intro-content h2,
    .authors-left-content h2 {
        font-size: 1.75rem !important;
        line-height: 1.3 !important;
    }

    .services-cta-box,
    .middle-cta-card,
    .bottom-banner-card,
    .direct-channel-card {
        padding: 30px 20px !important;
        border-radius: 20px !important;
        text-align: center !important;
    }

    .direct-form-inputs {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .btn-direct-submit {
        width: 100% !important;
        justify-content: center !important;
    }

    .footer-grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
        text-align: center !important;
    }

    .footer-col-title::after {
        left: 50% !important;
        transform: translateX(-50%) !important;
    }

    .footer-menu li a,
    .social-links,
    .legal-links {
        justify-content: center !important;
    }

    .contact-info-list li {
        justify-content: center !important;
        text-align: center !important;
        flex-direction: column !important;
        gap: 6px !important;
    }

    .footer-bottom-container {
        flex-direction: column !important;
        gap: 12px !important;
        text-align: center !important;
    }
}

/* 4. Responsive Breakpoint Updates (Max-Width: 576px / Small Mobile Screens) */
@media (max-width: 576px) {

    .ebook-hero-title,
    .hero-title {
        font-size: 1.75rem !important;
        line-height: 1.3 !important;
    }

    .ebook-hero-subtitle,
    .hero-subtitle {
        font-size: 0.94rem !important;
        line-height: 1.6 !important;
    }

    .ebook-hero-ticks {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        text-align: left !important;
    }

    .ebook-hero-btns,
    .services-cta-btns,
    .middle-cta-btns,
    .bottom-banner-btns,
    .authors-left-btns,
    .process-bottom-btns {
        flex-direction: column !important;
        width: 100% !important;
        gap: 12px !important;
    }

    .btn-blue-hero,
    .btn-dark-phone-pill,
    .btn-quote-action,
    .btn-primary-popup,
    .btn-secondary-chat {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
        font-size: 0.92rem !important;
        padding: 12px 18px !important;
    }

    .ebook-cards-grid,
    .services-cards-grid,
    .why-features-grid,
    .authors-cards-sticky-grid,
    .process-steps-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .ebook-card-item,
    .why-card,
    .author-type-card {
        padding: 22px 16px !important;
        border-radius: 16px !important;
    }

    .middle-cta-title,
    .services-cta-content h2,
    .bottom-banner-content h2,
    .direct-channel-header h2 {
        font-size: 1.45rem !important;
        line-height: 1.3 !important;
    }

    .faq-acc-question {
        padding: 14px 16px !important;
        font-size: 0.98rem !important;
    }

    .faq-acc-answer {
        padding: 0 16px 16px !important;
    }

    .swiper-nav-btn {
        width: 38px !important;
        height: 38px !important;
        font-size: 0.9rem !important;
    }

    .swiper-nav-btn.swiper-btn-prev {
        left: -8px !important;
    }

    .swiper-nav-btn.swiper-btn-next {
        right: -8px !important;
    }
}