.elementor-8120 .elementor-element.elementor-element-85b01f0{--display:flex;}/* Start custom CSS for html, class: .elementor-element-6bbb1d6 *//* =========================================================
   BUSINESS DRIFT
   RETIRED SKILLS PLATFORM — PREMIUM EBOOK
========================================================= */

:root {
    --ink: #172033;
    --muted: #667085;

    --primary: #6651e8;
    --primary-dark: #4333a9;

    --secondary: #ec5b9e;
    --cyan: #18b6c7;
    --green: #36ad79;
    --orange: #ef9b3f;

    --light: #f7f8fc;
    --soft-purple: #f2efff;
    --soft-pink: #fff0f7;
    --soft-cyan: #eefbfd;

    --white: #ffffff;
    --border: #e6e8ef;

    --dark: #111522;

    --shadow:
        0 25px 70px rgba(25, 30, 60, .10);
}


/* =========================================================
   GLOBAL
========================================================= */

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    background: #e9ebf2;

    color: var(--ink);

    font-family:
        "Hind Siliguri",
        sans-serif;

    line-height: 1.85;
}

.ebook {
    width: 100%;
    max-width: 1000px;

    margin: 30px auto;
}


/* =========================================================
   PAGE
========================================================= */

.page {
    position: relative;

    min-height: 1414px;

    margin-bottom: 30px;

    padding:
        90px 85px;

    overflow: hidden;

    background:
        var(--white);

    box-shadow:
        var(--shadow);
}

.page::after {
    content: "";

    position: absolute;

    width: 250px;
    height: 250px;

    right: -130px;
    bottom: -130px;

    border-radius: 50%;

    background:
        rgba(102, 81, 232, .045);

    pointer-events: none;
}


/* =========================================================
   TYPOGRAPHY
========================================================= */

.section-label {
    display: inline-block;

    padding:
        6px 16px;

    margin-bottom: 22px;

    border-radius: 50px;

    background:
        var(--soft-purple);

    color:
        var(--primary);

    font-size: 14px;

    font-weight: 700;
}

h1,
h2,
h3 {
    line-height: 1.3;
}

h2 {
    max-width: 820px;

    margin-bottom: 28px;

    font-family:
        "Noto Serif Bengali",
        serif;

    font-size: 42px;

    font-weight: 700;
}

h2 em {
    color:
        var(--primary);

    font-style: normal;
}

h3 {
    margin-bottom: 10px;

    font-size: 22px;
}

p {
    margin-bottom: 18px;

    color:
        #4c5668;

    font-size: 17px;
}

.small-note {
    margin-top: 20px;

    color:
        #7a8292;

    font-size: 13px;
}


/* =========================================================
   COVER
========================================================= */

.cover {
    position: relative;

    min-height: 1414px;

    color: white;

    background:
        radial-gradient(
            circle at 80% 15%,
            rgba(236, 91, 158, .35),
            transparent 25%
        ),

        radial-gradient(
            circle at 10% 85%,
            rgba(24, 182, 199, .25),
            transparent 27%
        ),

        linear-gradient(
            135deg,
            #15142c,
            #31225e 55%,
            #11182e
        );
}

.cover::after {
    background:
        rgba(236, 91, 158, .08);
}


/* Decorative circles */

.cover-orb {
    position: absolute;

    border:
        1px solid
        rgba(255,255,255,.14);

    border-radius: 50%;
}

.orb-one {
    width: 500px;
    height: 500px;

    right: -200px;
    top: -150px;
}

.orb-two {
    width: 300px;
    height: 300px;

    left: -160px;
    bottom: 150px;
}

.orb-three {
    width: 150px;
    height: 150px;

    right: 110px;
    bottom: 200px;

    background:
        rgba(255,255,255,.03);
}


/* Brand */

.brand {
    position: relative;
    z-index: 5;

    display: inline-block;

    padding:
        9px 18px;

    border:
        1px solid
        rgba(255,255,255,.25);

    border-radius: 50px;

    font-family:
        Arial,
        sans-serif;

    font-size: 14px;

    font-weight: 800;

    letter-spacing: 3px;
}


/* Cover content */

.cover-content {
    position: relative;

    z-index: 4;

    max-width: 800px;

    margin-top: 175px;
}

.eyebrow {
    display: block;

    margin-bottom: 25px;

    color:
        #dcd8ff;

    font-size: 16px;
}

.cover h1 {
    font-family:
        "Noto Serif Bengali",
        serif;

    font-size: 65px;

    font-weight: 400;

    line-height: 1.22;
}

.cover h1 strong {
    display: block;

    color: white;
}

.cover-subtitle {
    max-width: 720px;

    margin-top: 35px;

    color:
        #d9dbea;

    font-size: 22px;

    line-height: 1.75;
}

.cover-pills {
    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 38px;
}

.cover-pills span {
    padding:
        10px 18px;

    border:
        1px solid
        rgba(255,255,255,.16);

    border-radius: 50px;

    background:
        rgba(255,255,255,.07);

    backdrop-filter:
        blur(8px);

    font-size: 14px;
}


/* Cover footer */

.cover-bottom {
    position: absolute;

    left: 85px;
    bottom: 55px;

    z-index: 5;
}

.cover-bottom p {
    margin-bottom: 4px;

    color:
        #c4c7d8;

    font-size: 14px;
}


/* =========================================================
   TOC
========================================================= */

.toc-grid {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    margin-top: 50px;
}

.toc-grid div {
    padding:
        19px 0;

    border-bottom:
        1px solid
        var(--border);

    font-size: 18px;
}

.toc-grid span {
    display: inline-block;

    width: 50px;

    color:
        var(--primary);

    font-weight: 800;
}


/* =========================================================
   HIGHLIGHT
========================================================= */

.highlight {
    margin:
        30px 0;

    padding:
        25px 30px;

    border-left:
        5px solid
        var(--primary);

    border-radius:
        0 16px 16px 0;

    background:
        var(--soft-purple);

    color:
        #454060;

    font-size: 17px;
}

.highlight strong {
    color:
        var(--primary);
}


/* =========================================================
   PROBLEM
========================================================= */

.problem-grid {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 22px;

    margin-top: 50px;
}

.problem-card {
    padding:
        35px;

    border:
        1px solid
        var(--border);

    border-radius: 22px;

    background:
        #fbfbfd;
}

.problem-card span {
    color:
        var(--secondary);

    font-size: 13px;

    font-weight: 700;
}

.problem-icon {
    margin-bottom: 15px;

    font-size: 45px;
}

.problem-card h3 {
    margin-top: 8px;
}


/* =========================================================
   BRIDGE
========================================================= */

.bridge {
    display: grid;

    grid-template-columns:
        1fr auto 150px auto 1fr;

    align-items: center;

    gap: 18px;

    margin-top: 65px;

    text-align: center;
}

.bridge > div:not(.bridge-arrow):not(.bridge-center) {
    padding: 25px;

    border-radius: 20px;

    background:
        var(--soft-purple);
}

.bridge strong,
.bridge small {
    display: block;
}

.bridge strong {
    color:
        var(--primary);

    font-size: 18px;
}

.bridge small {
    color:
        var(--muted);
}

.bridge-center {
    display: grid;

    place-items: center;

    width: 150px;
    height: 150px;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--secondary)
        );

    color: white;

    font-family:
        Arial,
        sans-serif;

    font-size: 14px;

    font-weight: 800;

    letter-spacing: 1px;
}

.bridge-arrow {
    color:
        var(--primary);

    font-size: 30px;
}


/* =========================================================
   CHART
========================================================= */

.skill-chart {
    margin-top: 50px;
}

.chart-row {
    display: grid;

    grid-template-columns:
        230px 1fr 55px;

    gap: 20px;

    align-items: center;

    margin-bottom: 26px;
}

.chart-row span {
    font-size: 15px;
}

.chart-row b {
    color:
        var(--primary);
}

.bar {
    height: 13px;

    overflow: hidden;

    border-radius: 50px;

    background:
        #ececf4;
}

.bar i {
    display: block;

    height: 100%;

    border-radius: inherit;

    background:
        linear-gradient(
            90deg,
            var(--primary),
            var(--secondary)
        );
}


/* =========================================================
   CTA
========================================================= */

.cta-page {
    display: flex;

    align-items: center;

    justify-content: center;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(236,91,158,.14),
            transparent 28%
        ),

        linear-gradient(
            135deg,
            #f5f2ff,
            #fff3f8
        );
}

.cta-box {
    max-width: 700px;

    padding:
        60px;

    border-radius: 30px;

    background:
        rgba(255,255,255,.84);

    box-shadow:
        0 25px 70px
        rgba(60,45,120,.13);

    text-align: center;
}

.cta-box > span {
    color:
        var(--primary);

    font-weight: 700;
}

.cta-box h2 {
    margin-top: 14px;

    font-size: 40px;
}

.cta-button {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 170px;

    margin-top: 20px;

    padding:
        13px 30px;

    border-radius: 50px;

    background:
        linear-gradient(
            100deg,
            var(--primary),
            var(--secondary)
        );

    color:
        white;

    text-decoration: none;

    font-size: 18px;

    font-weight: 700;

    box-shadow:
        0 12px 28px
        rgba(102,81,232,.25);

    transition:
        .25s ease;
}

.cta-button:hover {
    transform:
        translateY(-3px);
}


/* =========================================================
   EXPERIENCE FLOW
========================================================= */

.experience-flow {
    display: grid;

    grid-template-columns:
        1fr auto 1fr auto 1fr auto 1fr;

    align-items: center;

    gap: 12px;

    margin-top: 55px;
}

.experience-flow > div:not(.arrow) {
    padding:
        22px 12px;

    border-radius: 18px;

    background:
        var(--soft-purple);

    text-align: center;
}

.experience-flow span,
.experience-flow strong {
    display: block;
}

.experience-flow span {
    color:
        var(--muted);

    font-size: 13px;
}

.experience-flow strong {
    color:
        var(--primary);
}

.experience-flow .arrow {
    color:
        var(--primary);

    font-size: 28px;
}


/* =========================================================
   REVENUE
========================================================= */

.revenue-grid {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 20px;

    margin-top: 45px;
}

.revenue-card {
    padding:
        28px;

    border:
        1px solid
        var(--border);

    border-radius: 20px;

    background:
        #fbfbfd;
}

.revenue-card small {
    color:
        var(--primary);

    font-weight: 700;
}

.revenue-card strong {
    display: block;

    margin:
        10px 0;

    color:
        var(--ink);

    font-size: 24px;
}


/* =========================================================
   PERSONA
========================================================= */

.persona-grid {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 18px;

    margin-top: 45px;
}

.persona {
    position: relative;

    min-height: 150px;

    padding:
        27px 30px 25px 75px;

    border:
        1px solid
        var(--border);

    border-radius: 18px;
}

.persona > span {
    position: absolute;

    left: 27px;
    top: 27px;

    color:
        var(--primary);

    font-weight: 800;
}

.persona h3 {
    font-size: 20px;
}


/* =========================================================
   MENTOR SCORE
========================================================= */

.mentor-score {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;

    margin-top: 45px;
}

.score-card {
    padding:
        27px;

    border:
        1px solid
        var(--border);

    border-radius: 20px;

    background:
        #fafaff;
}

.score-card > strong {
    display: grid;

    place-items: center;

    width: 45px;
    height: 45px;

    margin-bottom: 15px;

    border-radius: 14px;

    background:
        var(--soft-purple);

    color:
        var(--primary);
}


/* =========================================================
   MINI CTA
========================================================= */

.mini-cta {
    display: flex;

    align-items: center;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(24,182,199,.10),
            transparent 28%
        ),

        #f8f9ff;
}

.mini-cta > div {
    max-width: 720px;
}

.mini-cta h2 {
    margin-top: 12px;
}


/* =========================================================
   COURSE FRAMEWORK
========================================================= */

.course-framework {
    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    gap: 12px;

    margin-top: 55px;
}

.course-framework > div:not(.arrow) {
    width: 135px;

    min-height: 115px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding: 15px;

    border-radius: 18px;

    background:
        var(--soft-purple);

    text-align: center;
}

.course-framework strong,
.course-framework span {
    display: block;
}

.course-framework strong {
    color:
        var(--primary);
}

.course-framework span {
    color:
        var(--muted);

    font-size: 12px;
}

.course-framework .arrow {
    color:
        var(--primary);

    font-size: 25px;
}


/* =========================================================
   COURSE LIST
========================================================= */

.course-list {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 0 30px;

    margin-top: 35px;
}

.course-list > div {
    position: relative;

    padding:
        22px 0 22px 55px;

    border-bottom:
        1px solid
        var(--border);
}

.course-list span {
    position: absolute;

    left: 0;
    top: 22px;

    color:
        var(--primary);

    font-weight: 800;
}

.course-list h3 {
    font-size: 19px;
}


/* =========================================================
   LEARNING STACK
========================================================= */

.learning-stack {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;

    margin-top: 45px;
}

.learning-card {
    padding:
        30px;

    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            #f4f1ff,
            #fff4f9
        );
}

.learning-card strong,
.learning-card span {
    display: block;
}

.learning-card strong {
    color:
        var(--primary);

    font-size: 21px;
}

.learning-card span {
    color:
        var(--muted);

    font-size: 14px;
}


/* =========================================================
   PLATFORM MODEL
========================================================= */

.platform-model {
    display: grid;

    grid-template-columns:
        1fr 200px 1fr;

    align-items: center;

    gap: 30px;

    margin-top: 65px;
}

.platform-side {
    min-height: 250px;

    padding:
        35px;

    border:
        1px solid
        var(--border);

    border-radius: 25px;

    text-align: center;
}

.large-icon {
    margin-bottom: 15px;

    font-size: 55px;
}

.platform-side h3 {
    color:
        var(--primary);
}

.platform-center {
    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    width: 200px;
    height: 200px;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--secondary)
        );

    color:
        white;

    text-align: center;
}

.platform-center strong {
    font-family:
        Arial,
        sans-serif;

    font-size: 15px;

    letter-spacing: 1px;
}

.platform-center span {
    margin-top: 12px;

    color:
        #f0eff8;

    font-size: 11px;
}


/* =========================================================
   ROADMAP
========================================================= */

.roadmap {
    margin-top: 45px;
}

.roadmap-step {
    display: grid;

    grid-template-columns:
        65px 1fr;

    gap: 25px;

    padding:
        25px 0;

    border-bottom:
        1px solid
        var(--border);
}

.roadmap-step > span {
    display: grid;

    place-items: center;

    width: 55px;
    height: 55px;

    border-radius: 50%;

    background:
        var(--soft-purple);

    color:
        var(--primary);

    font-weight: 800;
}


/* =========================================================
   MVP
========================================================= */

.mvp-stack {
    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 10px;

    margin-top: 50px;
}

.mvp-stack > div {
    display: flex;

    justify-content: space-between;

    width: 100%;

    max-width: 600px;

    padding:
        17px 25px;

    border-radius: 14px;

    background:
        linear-gradient(
            90deg,
            #f0edff,
            #fff1f8
        );
}

.mvp-stack strong {
    color:
        var(--primary);
}

.mvp-stack span {
    color:
        var(--muted);
}


/* =========================================================
   DARK CTA
========================================================= */

.cta-page.dark {
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(236,91,158,.28),
            transparent 30%
        ),

        linear-gradient(
            135deg,
            #141329,
            #30215d
        );
}

.dark .cta-box {
    border:
        1px solid
        rgba(255,255,255,.15);

    background:
        rgba(255,255,255,.07);
}

.dark .cta-box h2 {
    color:
        white;
}

.dark .cta-box p {
    color:
        #d5d7e2;
}


/* =========================================================
   PRICING
========================================================= */

.pricing-table {
    margin-top: 45px;
}

.price-item {
    display: flex;

    align-items: center;

    justify-content: space-between;

    padding:
        24px 30px;

    margin-bottom: 12px;

    border:
        1px solid
        var(--border);

    border-radius: 18px;
}

.price-item span {
    color:
        var(--primary);

    font-size: 12px;

    font-weight: 700;
}

.price-item h3 {
    margin: 0;

    font-size: 20px;
}

.price-item > strong {
    font-size: 24px;
}

.price-item.featured {
    border:
        2px solid
        var(--primary);

    background:
        var(--soft-purple);

    transform:
        scale(1.02);
}


/* =========================================================
   INCOME
========================================================= */

.income-list {
    margin-top: 35px;
}

.income-list > div {
    display: flex;

    align-items: center;

    justify-content: space-between;

    padding:
        20px 0;

    border-bottom:
        1px solid
        var(--border);
}

.income-list strong {
    color:
        var(--primary);

    font-size: 18px;
}

.total-income {
    display: flex;

    justify-content: space-between;

    margin-top: 25px;

    padding:
        27px;

    border-radius: 20px;

    background:
        linear-gradient(
            100deg,
            #f1edff,
            #fff0f7
        );
}

.total-income strong {
    color:
        var(--primary);

    font-size: 30px;
}


/* =========================================================
   PAYOUT
========================================================= */

.payout-model {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;

    margin-top: 45px;
}

.payout-model > div {
    padding:
        30px;

    border-radius: 20px;

    background:
        #f8f9fc;

    border:
        1px solid
        var(--border);
}

.payout-model h3 {
    color:
        var(--primary);
}

.payout-model span {
    color:
        var(--secondary);

    font-size: 13px;

    font-weight: 700;
}


/* =========================================================
   MESSAGE GRID
========================================================= */

.message-grid {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 20px;

    margin-top: 45px;
}

.message-grid > div {
    padding:
        30px;

    border-radius: 20px;

    background:
        #f8f9fc;
}

.message-grid span {
    color:
        var(--primary);

    font-size: 13px;

    font-weight: 700;
}

.message-grid h3 {
    margin-top: 10px;

    font-size: 21px;
}


/* =========================================================
   CONTENT IDEAS
========================================================= */

.content-ideas {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 18px;

    margin-top: 45px;
}

.content-ideas > div {
    padding:
        27px;

    border:
        1px solid
        var(--border);

    border-radius: 18px;

    background:
        #fbfbfd;
}

.content-ideas strong {
    color:
        var(--primary);

    font-size: 18px;
}


/* =========================================================
   FUNNEL
========================================================= */

.funnel {
    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 10px;

    margin-top: 45px;
}

.funnel-level {
    padding:
        17px 25px;

    border-radius: 13px;

    background:
        linear-gradient(
            90deg,
            #eeeaff,
            #fff0f7
        );

    color:
        #44376d;

    font-weight: 700;

    text-align: center;
}

.level-one {
    width: 100%;
}

.level-two {
    width: 85%;
}

.level-three {
    width: 70%;
}

.level-four {
    width: 55%;
}

.level-five {
    width: 40%;
}

.funnel-arrow {
    color:
        var(--primary);

    font-size: 22px;
}


/* =========================================================
   CORPORATE
========================================================= */

.corporate-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;

    margin-top: 45px;
}

.corporate-grid > div {
    padding:
        30px;

    border-radius: 20px;

    background:
        var(--soft-purple);

    text-align: center;
}

.corporate-grid span {
    display: block;

    margin-bottom: 8px;

    color:
        var(--secondary);

    font-size: 12px;

    font-weight: 700;
}


/* =========================================================
   PROS CONS
========================================================= */

.pros-cons {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 25px;

    margin-top: 45px;
}

.pros,
.cons {
    padding:
        35px;

    border-radius: 22px;
}

.pros {
    background:
        #effbf5;
}

.cons {
    background:
        #fff4f2;
}

.pros h3 {
    color:
        var(--green);
}

.cons h3 {
    color:
        #dd624d;
}

.pros ul,
.cons ul {
    list-style: none;
}

.pros li,
.cons li {
    padding:
        10px 0;

    border-bottom:
        1px dashed
        rgba(0,0,0,.10);
}


/* =========================================================
   CHALLENGES
========================================================= */

.challenge-list {
    margin-top: 40px;
}

.challenge-list > div {
    padding:
        25px 0;

    border-bottom:
        1px solid
        var(--border);
}

.challenge-list strong {
    color:
        var(--secondary);

    font-size: 13px;
}

.challenge-list h3 {
    margin-top: 5px;
}


/* =========================================================
   TRUST
========================================================= */

.trust-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;

    margin-top: 45px;
}

.trust-grid > div {
    padding:
        27px;

    border-radius: 18px;

    background:
        #f8f9fc;
}

.trust-grid strong,
.trust-grid span {
    display: block;
}

.trust-grid strong {
    color:
        var(--primary);

    font-size: 19px;
}

.trust-grid span {
    margin-top: 5px;

    color:
        var(--muted);

    font-size: 14px;
}


/* =========================================================
   QUOTE
========================================================= */

.quote-box {
    margin-top: 45px;

    padding:
        35px;

    border-radius: 22px;

    background:
        linear-gradient(
            135deg,
            #f3efff,
            #fff1f8
        );

    color:
        #463b69;

    font-family:
        "Noto Serif Bengali",
        serif;

    font-size: 24px;

    font-weight: 600;

    text-align: center;
}


/* =========================================================
   OPERATIONS
========================================================= */

.operations {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 18px;

    margin-top: 45px;
}

.operations > div {
    position: relative;

    padding:
        27px 27px 27px 75px;

    border:
        1px solid
        var(--border);

    border-radius: 18px;
}

.operations > div > span {
    position: absolute;

    left: 25px;
    top: 27px;

    color:
        var(--primary);

    font-weight: 800;
}

.operations strong {
    display: block;

    color:
        var(--primary);

    font-size: 19px;
}


/* =========================================================
   TEAM
========================================================= */

.team-grid {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 18px;

    margin-top: 45px;
}

.team-card {
    padding:
        30px;

    border-radius: 20px;

    background:
        #f8f9fc;
}

.team-card strong {
    display: block;

    margin-bottom: 8px;

    color:
        var(--primary);

    font-size: 19px;
}


/* =========================================================
   COST CHART
========================================================= */

.cost-chart {
    margin-top: 50px;
}

.cost-row {
    display: grid;

    grid-template-columns:
        210px 1fr 65px;

    align-items: center;

    gap: 20px;

    margin-bottom: 25px;
}

.cost-line {
    height: 12px;

    border-radius: 50px;

    background:
        #ededf4;
}

.cost-line i {
    display: block;

    height: 100%;

    border-radius: inherit;

    background:
        linear-gradient(
            90deg,
            var(--cyan),
            var(--primary)
        );
}


/* =========================================================
   KPI
========================================================= */

.kpi-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;

    margin-top: 45px;
}

.kpi-grid > div {
    padding:
        27px;

    border-radius: 18px;

    background:
        #f8f9fc;
}

.kpi-grid strong,
.kpi-grid span {
    display: block;
}

.kpi-grid strong {
    color:
        var(--primary);

    font-size: 21px;
}

.kpi-grid span {
    margin-top: 5px;

    color:
        var(--muted);

    font-size: 14px;
}


/* =========================================================
   TIMELINE
========================================================= */

.timeline {
    position: relative;

    margin-top: 45px;
}

.timeline::before {
    content: "";

    position: absolute;

    left: 105px;
    top: 0;
    bottom: 0;

    width: 2px;

    background:
        #e3e1ee;
}

.timeline-item {
    position: relative;

    padding:
        0 0 38px 160px;
}

.timeline-item > span {
    position: absolute;

    left: 0;

    width: 80px;

    color:
        var(--primary);

    font-weight: 800;
}

.timeline-item::before {
    content: "";

    position: absolute;

    left: 98px;
    top: 8px;

    width: 15px;
    height: 15px;

    border:
        4px solid
        white;

    border-radius: 50%;

    background:
        var(--primary);

    box-shadow:
        0 0 0 1px
        #d8d6e8;
}


/* =========================================================
   SCALE
========================================================= */

.scale-path {
    display: grid;

    gap: 14px;

    margin-top: 45px;
}

.scale-path > div {
    display: grid;

    grid-template-columns:
        100px 220px 1fr;

    align-items: center;

    padding:
        23px 25px;

    border-radius: 18px;

    background:
        #f8f8fc;
}

.scale-path span {
    color:
        var(--primary);

    font-weight: 800;
}

.scale-path h3 {
    margin: 0;
}


/* =========================================================
   IMPACT
========================================================= */

.impact-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;

    margin-top: 50px;
}

.impact-grid > div {
    padding:
        32px;

    border-radius: 22px;

    background:
        linear-gradient(
            135deg,
            #f5f2ff,
            #fff3f8
        );

    text-align: center;
}

.impact-icon {
    margin-bottom: 15px;

    font-size: 45px;
}

.impact-grid h3 {
    color:
        var(--primary);
}


/* =========================================================
   FINAL INSIGHT
========================================================= */

.final-insight {
    display: flex;

    flex-direction: column;

    justify-content: center;
}

.final-statement {
    margin-top: 40px;

    padding:
        40px;

    border-radius: 25px;

    background:
        linear-gradient(
            135deg,
            #f2efff,
            #fff0f7
        );

    color:
        #403565;

    font-family:
        "Noto Serif Bengali",
        serif;

    font-size: 28px;

    text-align: center;
}


/* =========================================================
   FINAL CTA
========================================================= */

.final-cta {
    display: flex;

    flex-direction: column;

    justify-content: center;

    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(24,182,199,.18),
            transparent 25%
        ),

        radial-gradient(
            circle at 90% 75%,
            rgba(236,91,158,.25),
            transparent 30%
        ),

        linear-gradient(
            135deg,
            #17152f,
            #30215e
        );

    color:
        white;
}

.final-cta-content {
    max-width: 760px;

    margin:
        auto;

    text-align: center;
}

.final-cta h2 {
    margin:
        35px auto 25px;

    color:
        white;

    font-size: 49px;
}

.final-cta p {
    color:
        #e0e1eb;

    font-size: 20px;
}

.cta-button.big {
    min-width: 210px;

    padding:
        17px 35px;

    font-size: 20px;
}

.cta-note {
    margin-top: 28px;

    color:
        #bfc2d3;

    font-size: 14px;
}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 800px) {

    .ebook {
        margin: 0;
    }

    .page {
        min-height: auto;

        margin-bottom: 15px;

        padding:
            60px 35px;
    }

    h2 {
        font-size: 34px;
    }

    .cover {
        min-height: 100vh;
    }

    .cover-content {
        margin-top: 110px;
    }

    .cover h1 {
        font-size: 48px;
    }

    .cover-subtitle {
        font-size: 19px;
    }

    .cover-bottom {
        left: 35px;
        bottom: 35px;
    }

    .problem-grid,
    .revenue-grid,
    .persona-grid,
    .message-grid,
    .team-grid,
    .pros-cons {
        grid-template-columns:
            1fr 1fr;
    }

    .mentor-score,
    .learning-stack,
    .trust-grid,
    .kpi-grid {
        grid-template-columns:
            1fr 1fr;
    }

    .corporate-grid,
    .impact-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .chart-row {
        grid-template-columns:
            170px 1fr 45px;

        gap: 10px;
    }

    .bridge {
        grid-template-columns:
            1fr;

        gap: 10px;
    }

    .bridge-center {
        margin:
            10px auto;
    }

    .bridge-arrow {
        transform:
            rotate(90deg);

        text-align: center;
    }

    .experience-flow {
        grid-template-columns:
            1fr;

        gap: 8px;
    }

    .experience-flow .arrow {
        transform:
            rotate(90deg);

        text-align: center;
    }

    .platform-model {
        grid-template-columns:
            1fr;
    }

    .platform-center {
        margin:
            0 auto;
    }

    .scale-path > div {
        grid-template-columns:
            80px 1fr;
    }

    .scale-path p {
        grid-column: 2;
    }

    .course-framework {
        flex-direction: column;
    }

    .course-framework .arrow {
        transform:
            rotate(90deg);
    }
}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 550px) {

    .page {
        padding:
            45px 22px;
    }

    h2 {
        font-size: 29px;
    }

    p {
        font-size: 16px;
    }

    .cover {
        padding:
            35px 22px;
    }

    .cover h1 {
        font-size: 39px;
    }

    .cover-content {
        margin-top: 90px;
    }

    .cover-subtitle {
        font-size: 17px;
    }

    .cover-pills span {
        font-size: 12px;
    }

    .toc-grid,
    .problem-grid,
    .revenue-grid,
    .persona-grid,
    .course-list,
    .learning-stack,
    .message-grid,
    .team-grid,
    .pros-cons,
    .mentor-score,
    .trust-grid,
    .kpi-grid,
    .corporate-grid,
    .impact-grid,
    .operations,
    .payout-model {
        grid-template-columns:
            1fr;
    }

    .chart-row {
        grid-template-columns:
            1fr;
    }

    .chart-row b {
        display: none;
    }

    .price-item {
        flex-direction: column;

        align-items: flex-start;

        gap: 12px;
    }

    .total-income {
        flex-direction: column;

        gap: 8px;
    }

    .timeline::before {
        display: none;
    }

    .timeline-item {
        padding:
            45px 0 30px 0;
    }

    .timeline-item > span {
        left: 0;
        top: 0;
    }

    .timeline-item::before {
        display: none;
    }

    .cta-box {
        padding:
            35px 25px;
    }

    .cta-box h2 {
        font-size: 30px;
    }

    .final-cta h2 {
        font-size: 35px;
    }

    .final-cta p {
        font-size: 17px;
    }

    .cost-row {
        grid-template-columns:
            1fr;
    }

    .cost-row b {
        display: none;
    }

    .scale-path > div {
        grid-template-columns:
            1fr;
    }

    .scale-path p {
        grid-column: auto;
    }

    .operations > div {
        padding-left:
            65px;
    }
}


/* =========================================================
   PRINT / PDF
========================================================= */

@media print {

    body {
        background:
            white;
    }

    .ebook {
        max-width:
            none;

        margin:
            0;
    }

    .page {
        min-height:
            100vh;

        margin:
            0;

        box-shadow:
            none;

        page-break-after:
            always;
    }

    .page:last-child {
        page-break-after:
            auto;
    }

    .cta-button {
        box-shadow:
            none;
    }
}/* End custom CSS */