.elementor-8369 .elementor-element.elementor-element-1dd09a3{--display:flex;}/* Start custom CSS for html, class: .elementor-element-d4c2043 *//* =========================================================
   BUSINESS DRIFT — PREMIUM BANGLA EBOOK
   Topic: Natural Deodorant Business
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@300;400;500;600;700&family=Noto+Serif+Bengali:wght@400;500;600;700&display=swap');


/* ================= ROOT ================= */

:root {

    --green: #176b4d;
    --green-dark: #0d3f2d;
    --green-light: #e7f5ee;

    --cream: #fbf8f0;
    --cream-dark: #f0eadc;

    --gold: #c79b45;
    --orange: #e78642;

    --text: #26332e;
    --muted: #6c7772;

    --white: #ffffff;

    --border: #e4e5df;

    --shadow:
        0 15px 45px rgba(20, 55, 42, 0.10);

}


/* ================= RESET ================= */

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}


html {
    scroll-behavior: smooth;
}


body {

    background:
        #e7e5df;

    color: var(--text);

    font-family:
        "Hind Siliguri",
        sans-serif;

    line-height: 1.85;

}


/* ================= EBOOK ================= */

.ebook {

    max-width: 1100px;

    margin:
        40px auto;

}


.page {

    position: relative;

    min-height: 1450px;

    background: var(--white);

    margin-bottom: 25px;

    padding:
        110px 100px;

    overflow: hidden;

    box-shadow: var(--shadow);

    page-break-after: always;

}


.page::before {

    content: "";

    position: absolute;

    width: 300px;

    height: 300px;

    border-radius: 50%;

    background:
        rgba(23, 107, 77, 0.035);

    top: -140px;

    right: -120px;

}


.page::after {

    content: "";

    position: absolute;

    width: 180px;

    height: 180px;

    border-radius: 50%;

    background:
        rgba(199, 155, 69, 0.045);

    bottom: -100px;

    left: -80px;

}


/* ================= TYPOGRAPHY ================= */

h1,
h2,
h3,
h4 {

    font-family:
        "Noto Serif Bengali",
        serif;

    color: var(--green-dark);

}


h1 {

    font-size: 58px;

    line-height: 1.25;

}


h2 {

    font-size: 42px;

    line-height: 1.4;

    margin-bottom: 35px;

}


h3 {

    font-size: 24px;

    margin-bottom: 12px;

}


p {

    font-size: 19px;

    margin-bottom: 22px;

}


.lead {

    font-size: 25px;

    font-weight: 500;

    line-height: 1.8;

    color:
        var(--green-dark);

}


.eyebrow {

    display: inline-block;

    font-family:
        "Hind Siliguri";

    letter-spacing: 2px;

    font-size: 13px;

    font-weight: 700;

    color: var(--gold);

    margin-bottom: 20px;

}


.page-number {

    position: absolute;

    top: 45px;

    right: 70px;

    font-size: 14px;

    font-weight: 700;

    color: var(--gold);

}


/* ================= COVER ================= */

.cover-page {

    min-height: 1450px;

    padding: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    color: white;

    background:

        radial-gradient(
            circle at 20% 20%,
            rgba(255,255,255,.10),
            transparent 25%
        ),

        radial-gradient(
            circle at 80% 80%,
            rgba(199,155,69,.15),
            transparent 25%
        ),

        linear-gradient(
            135deg,
            #092f22,
            #176b4d 55%,
            #0b3929
        );

}


.cover-page::before,
.cover-page::after {

    display: none;

}


.cover-glow {

    position: absolute;

    width: 650px;

    height: 650px;

    border-radius: 50%;

    border:
        1px solid rgba(255,255,255,.10);

    box-shadow:
        0 0 0 70px rgba(255,255,255,.025),
        0 0 0 140px rgba(255,255,255,.02);

}


.cover-content {

    position: relative;

    max-width: 800px;

    z-index: 2;

}


.brand-label {

    display: inline-block;

    letter-spacing: 4px;

    font-size: 14px;

    font-weight: 700;

    margin-bottom: 45px;

    color: #e6c67f;

}


.cover-icon {

    font-size: 80px;

    margin-bottom: 25px;

}


.cover-page h1 {

    color: white;

    font-size: 62px;

}


.cover-page h1 span {

    color: #d9b865;

}


.cover-subtitle {

    color: rgba(255,255,255,.85);

    font-size: 25px;

    margin-top: 35px;

}


.cover-divider {

    width: 90px;

    height: 2px;

    background: var(--gold);

    margin: 45px auto;

}


.author {

    color: white;

    font-size: 18px;

}


.copyright {

    font-size: 13px;

    color: rgba(255,255,255,.65);

}


/* ================= BOXES ================= */

.insight-box {

    margin:
        35px 0;

    padding:
        30px 35px;

    border-left:
        5px solid var(--gold);

    background:
        linear-gradient(
            135deg,
            #fffaf0,
            #f9f4e8
        );

    border-radius:
        0 18px 18px 0;

    font-size: 19px;

}


.warning-box {

    margin-top: 35px;

    padding: 25px 30px;

    border-radius: 15px;

    background: #fff4e8;

    border:
        1px solid #f2d4b8;

    color: #68442c;

}


.quote-box {

    padding: 35px;

    margin-top: 40px;

    text-align: center;

    font-family:
        "Noto Serif Bengali";

    font-size: 28px;

    color: var(--green-dark);

    background:
        var(--green-light);

    border-radius: 25px;

}


/* ================= DATA CARD ================= */

.data-card {

    display: flex;

    gap: 30px;

    align-items: center;

    padding: 30px;

    margin: 25px 0;

    background:
        linear-gradient(
            120deg,
            #f3faf6,
            #ffffff
        );

    border:
        1px solid #dbe9e2;

    border-radius: 20px;

}


.data-number {

    min-width: 180px;

    font-family:
        "Noto Serif Bengali";

    font-size: 43px;

    font-weight: 700;

    color: var(--green);

}


.data-card h3 {

    margin-bottom: 5px;

}


/* ================= GRID ================= */

.grid-2 {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 25px;

    margin-top: 35px;

}


.problem-card {

    padding: 30px;

    border-radius: 22px;

    background: #f8faf7;

    border:
        1px solid #e3eae5;

}


.problem-card span {

    display: block;

    color: var(--gold);

    font-weight: 700;

    margin-bottom: 15px;

}


.problem-card p {

    margin-bottom: 0;

}


/* ================= COMPARISON ================= */

.comparison {

    display: grid;

    grid-template-columns:
        1fr 80px 1fr;

    align-items: center;

    gap: 25px;

    margin: 45px 0;

}


.comparison > div:not(.arrow) {

    padding: 35px;

    border-radius: 20px;

    background: #f8faf8;

}


.comparison h3 {

    font-size: 21px;

}


.comparison ul {

    padding-left: 22px;

}


.arrow {

    font-size: 45px;

    color: var(--gold);

    text-align: center;

}


/* ================= FUNNEL ================= */

.funnel {

    display: flex;

    flex-direction: column;

    gap: 15px;

    max-width: 700px;

    margin: 50px auto;

}


.funnel-step {

    padding: 20px;

    text-align: center;

    border-radius: 15px;

    background:
        linear-gradient(
            90deg,
            var(--green),
            #338d69
        );

    color: white;

    font-size: 21px;

}


.funnel-step span {

    display: inline-flex;

    width: 35px;

    height: 35px;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: rgba(255,255,255,.18);

    margin-right: 10px;

}


/* ================= PERSONA ================= */

.persona {

    display: flex;

    gap: 30px;

    padding: 30px;

    margin: 25px 0;

    border:
        1px solid var(--border);

    border-radius: 20px;

}


.avatar {

    width: 90px;

    height: 90px;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        var(--green-light);

    border-radius: 50%;

    font-size: 45px;

    flex-shrink: 0;

}


/* ================= PRODUCT ================= */

.product-card {

    display: flex;

    align-items: center;

    gap: 50px;

    padding: 50px;

    margin: 40px 0;

    border-radius: 30px;

    background:
        linear-gradient(
            135deg,
            #f2f9f4,
            #fffdf7
        );

}


.bottle {

    width: 180px;

    height: 250px;

    border-radius:
        35px 35px 20px 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 60px;

    background:
        linear-gradient(
            135deg,
            #d9eadf,
            #f7f2df
        );

    box-shadow:
        0 20px 40px rgba(0,0,0,.10);

}


.tag-row {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

}


.tag-row span {

    padding: 7px 15px;

    border-radius: 50px;

    background: white;

    border: 1px solid #d9e5de;

}


/* ================= FORMULA ================= */

.formula-grid {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 20px;

}


.formula-grid > div {

    padding: 30px;

    border-radius: 20px;

    background: #f8faf8;

}


.formula-grid span {

    color: var(--gold);

    font-weight: 700;

}


/* ================= TABLE ================= */

table {

    width: 100%;

    border-collapse: collapse;

    margin: 35px 0;

    font-size: 17px;

}


th {

    background:
        var(--green);

    color: white;

    text-align: left;

    padding: 17px;

}


td {

    padding: 17px;

    border-bottom:
        1px solid var(--border);

}


tr:nth-child(even) {

    background: #fafbf9;

}


.highlight-row {

    font-weight: 700;

    background: #edf7f1 !important;

}


/* ================= BRAND WHEEL ================= */

.brand-wheel {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;

    margin: 45px 0;

}


.brand-wheel div {

    min-height: 150px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    border-radius: 25px;

    background:
        #f7faf7;

    text-align: center;

    font-size: 20px;

}


.brand-wheel div:first-line {

    font-size: 35px;

}


/* ================= CTA ================= */

.cta-page {

    min-height: 700px;

    margin-bottom: 25px;

    padding: 100px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    text-align: center;

    color: white;

    background:

        radial-gradient(
            circle at 20% 20%,
            rgba(255,255,255,.10),
            transparent 30%
        ),

        linear-gradient(
            135deg,
            #0c3929,
            #176b4d
        );

    page-break-after: always;

}


.cta-page h2 {

    color: white;

    font-size: 48px;

}


.cta-page p {

    max-width: 700px;

    color: rgba(255,255,255,.86);

}


.cta-icon {

    font-size: 70px;

    margin-bottom: 30px;

}


.cta-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 210px;

    padding: 18px 38px;

    margin-top: 25px;

    border-radius: 60px;

    background:
        linear-gradient(
            135deg,
            #e4bd69,
            #c79b45
        );

    color:
        #20382d;

    font-size: 20px;

    font-weight: 700;

    text-decoration: none;

    box-shadow:
        0 15px 30px rgba(0,0,0,.20);

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}


.cta-button:hover {

    transform:
        translateY(-4px);

    box-shadow:
        0 20px 40px rgba(0,0,0,.25);

}


.cta-button.large {

    min-width: 260px;

    font-size: 23px;

}


/* ================= TIMELINE ================= */

.timeline {

    display: grid;

    gap: 18px;

    margin: 40px 0;

}


.timeline > div {

    display: grid;

    grid-template-columns: 70px 180px 1fr;

    align-items: center;

    gap: 20px;

    padding: 20px;

    border-radius: 16px;

    background: #f8faf8;

}


.timeline span {

    width: 50px;

    height: 50px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--green);

    color: white;

    font-weight: 700;

}


/* ================= SUPPLY ================= */

.supply-chain {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    gap: 12px;

    margin: 50px 0;

}


.supply-chain div {

    padding: 14px 18px;

    border-radius: 50px;

    background: var(--green-light);

    color: var(--green-dark);

    font-weight: 600;

}


.supply-chain span {

    color: var(--gold);

    font-size: 25px;

}


/* ================= EQUATION ================= */

.equation {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    gap: 12px;

    padding: 35px;

    margin: 40px 0;

    border-radius: 25px;

    background: #f5faf7;

    font-size: 20px;

    font-weight: 600;

}


.equation span {

    color: var(--gold);

    font-size: 30px;

}


/* ================= CHART ================= */

.chart {

    height: 330px;

    display: flex;

    align-items: flex-end;

    justify-content: center;

    gap: 80px;

    padding: 30px;

    margin: 30px 0;

    border-bottom:
        2px solid #dce4df;

}


.bar {

    width: 100px;

    position: relative;

    display: flex;

    flex-direction: column;

    justify-content: flex-start;

    align-items: center;

    border-radius:
        15px 15px 0 0;

    background:
        linear-gradient(
            to top,
            var(--green),
            #70a98f
        );

}


.bar span {

    position: absolute;

    top: -40px;

    font-weight: 700;

}


.bar label {

    position: absolute;

    bottom: -40px;

    white-space: nowrap;

}


/* ================= WEEK GRID ================= */

.week-grid {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 25px;

}


.week-grid > div {

    padding: 30px;

    border-radius: 22px;

    background: #f7faf8;

}


.week-grid span {

    color: var(--gold);

    font-weight: 700;

}


/* ================= CONTENT PILLARS ================= */

.content-pillars {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 20px;

}


.content-pillars > div {

    padding: 30px;

    border:
        1px solid var(--border);

    border-radius: 20px;

}


/* ================= IDEA LIST ================= */

.idea-list {

    display: grid;

    gap: 18px;

}


.idea-list > div {

    padding: 25px 30px;

    border-left:
        4px solid var(--green);

    background:
        #f7faf8;

    border-radius:
        0 15px 15px 0;

}


.idea-list strong {

    color: var(--gold);

}


/* ================= CHANNEL ================= */

.channel-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;

}


.channel-grid > div {

    padding: 28px;

    border-radius: 20px;

    background: #f7faf8;

}


.channel-grid span {

    color: var(--gold);

    font-weight: 700;

}


/* ================= POSITIONING MAP ================= */

.positioning-map {

    height: 500px;

    position: relative;

    margin: 50px 0;

    border-left:
        2px solid var(--green);

    border-bottom:
        2px solid var(--green);

    background:
        linear-gradient(
            90deg,
            transparent 49.8%,
            rgba(23,107,77,.12) 50%,
            transparent 50.2%
        ),

        linear-gradient(
            0deg,
            transparent 49.8%,
            rgba(23,107,77,.12) 50%,
            transparent 50.2%
        );

}


.axis-label {

    position: absolute;

    color: var(--muted);

    font-size: 14px;

}


.axis-label.top {

    top: -30px;

    left: 50%;

}


.axis-label.bottom {

    bottom: -35px;

    left: 50%;

}


.axis-label.left {

    left: -80px;

    top: 50%;

}


.axis-label.right {

    right: -70px;

    top: 50%;

}


.dot {

    position: absolute;

    padding: 12px 18px;

    border-radius: 50px;

    font-size: 14px;

    background: white;

    box-shadow:
        0 10px 25px rgba(0,0,0,.10);

}


.dot.mass {

    left: 20%;

    bottom: 25%;

}


.dot.premium {

    right: 20%;

    top: 20%;

}


.dot.target {

    right: 30%;

    top: 42%;

    background: var(--green);

    color: white;

}


/* ================= PROS CONS ================= */

.pros-cons {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 25px;

}


.pros,
.cons {

    padding: 35px;

    border-radius: 25px;

}


.pros {

    background: #eef8f1;

}


.cons {

    background: #fff5eb;

}


.pros h3 {

    color: var(--green);

}


.cons h3 {

    color: #a85d2e;

}


.pros li,
.cons li {

    margin: 12px 0;

}


/* ================= TRUST ================= */

.trust-stack {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 18px;

    margin: 40px 0;

}


.trust-stack div {

    padding: 25px;

    border-radius: 18px;

    background: #f7faf8;

}


.trust-stack strong {

    color: var(--gold);

    margin-right: 15px;

}


/* ================= RETENTION ================= */

.retention-flow {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 8px;

    margin: 40px 0;

}


.retention-flow div {

    min-width: 300px;

    text-align: center;

    padding: 16px;

    border-radius: 50px;

    background: var(--green);

    color: white;

}


.retention-flow span {

    color: var(--gold);

    font-size: 25px;

}


/* ================= BUDGET ================= */

.budget-bars {

    margin: 50px 0;

}


.budget-row {

    display: grid;

    grid-template-columns:
        140px 1fr 60px;

    align-items: center;

    gap: 20px;

    margin: 25px 0;

}


.budget-row > div {

    height: 18px;

    background: #e8eee9;

    border-radius: 20px;

    overflow: hidden;

}


.budget-row i {

    display: block;

    height: 100%;

    background:
        var(--green);

}


/* ================= ECOSYSTEM ================= */

.ecosystem {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    align-items: center;

    gap: 15px;

    margin: 60px 0;

}


.ecosystem div {

    padding: 20px 25px;

    border-radius: 50px;

    background: var(--green-light);

    color: var(--green-dark);

    font-weight: 600;

}


.ecosystem span {

    color: var(--gold);

    font-size: 25px;

}


/* ================= ROADMAP ================= */

.roadmap {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 20px;

}


.roadmap > div {

    padding: 30px;

    border-radius: 20px;

    background: #f7faf8;

}


.roadmap span {

    color: var(--gold);

    font-weight: 700;

}


/* ================= CHECKLIST ================= */

.launch-checklist {

    columns: 2;

    column-gap: 60px;

    margin-top: 35px;

}


.launch-checklist li {

    break-inside: avoid;

    margin-bottom: 12px;

}


/* ================= METRICS ================= */

.metric-grid {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 20px;

    margin: 40px 0;

}


.metric-grid > div {

    padding: 30px;

    border-radius: 20px;

    background: #f7faf8;

}


.metric-grid strong {

    font-size: 20px;

    color: var(--green);

}


/* ================= BIG IDEA ================= */

.big-number {

    width: 180px;

    height: 180px;

    margin: 45px auto;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    font-size: 90px;

    font-weight: 700;

    color: white;

    background:
        linear-gradient(
            135deg,
            var(--green),
            #4e9677
        );

    box-shadow:
        0 25px 50px rgba(23,107,77,.25);

}


.four-pillars {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 15px;

}


.four-pillars div {

    padding: 25px;

    text-align: center;

    border-radius: 20px;

    background: #f7faf8;

}


/* ================= FINAL PAGE ================= */

.final-page {

    position: relative;

    min-height: 1450px;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    overflow: hidden;

    color: white;

    background:
        radial-gradient(
            circle at 50% 50%,
            #276f55,
            #082d21 65%
        );

    page-break-after: auto;

}


.final-glow {

    position: absolute;

    width: 800px;

    height: 800px;

    border-radius: 50%;

    border:
        1px solid rgba(255,255,255,.08);

    box-shadow:
        0 0 0 100px rgba(255,255,255,.015),
        0 0 0 200px rgba(255,255,255,.01);

}


.final-content {

    position: relative;

    max-width: 800px;

    z-index: 2;

}


.final-page h1 {

    color: white;

    font-size: 60px;

    margin-bottom: 35px;

}


.final-page p {

    color: rgba(255,255,255,.85);

    font-size: 22px;

}


.final-icon {

    font-size: 85px;

    margin-bottom: 30px;

}


.final-page .copyright {

    margin-top: 80px;

    font-size: 13px;

}


/* ================= RESPONSIVE ================= */

@media (max-width: 800px) {

    .ebook {

        margin: 0;

    }

    .page,
    .cover-page,
    .final-page {

        min-height: auto;

        padding:
            70px 25px;

    }

    .page {

        margin-bottom: 0;

    }

    h1,
    .cover-page h1,
    .final-page h1 {

        font-size: 40px;

    }

    h2 {

        font-size: 32px;

    }

    p {

        font-size: 17px;

    }

    .lead {

        font-size: 21px;

    }

    .grid-2,
    .formula-grid,
    .brand-wheel,
    .week-grid,
    .content-pillars,
    .channel-grid,
    .pros-cons,
    .trust-stack,
    .roadmap,
    .metric-grid,
    .four-pillars {

        grid-template-columns:
            1fr;

    }

    .comparison {

        grid-template-columns:
            1fr;

    }

    .arrow {

        transform:
            rotate(90deg);

    }

    .product-card {

        flex-direction: column;

        text-align: center;

    }

    .timeline > div {

        grid-template-columns:
            50px 1fr;

    }

    .timeline p {

        grid-column: 2;

    }

    .launch-checklist {

        columns: 1;

    }

    .budget-row {

        grid-template-columns:
            100px 1fr 45px;

        gap: 10px;

    }

    .supply-chain span {

        display: none;

    }

    .chart {

        gap: 25px;

    }

    .bar {

        width: 65px;

    }

}


/* ================= PRINT ================= */

@media print {

    body {

        background: white;

    }

    .ebook {

        margin: 0;

        max-width: none;

    }

    .page,
    .cta-page,
    .final-page {

        box-shadow: none;

        margin: 0;

        break-after: page;

    }

    .cta-button {

        color: #20382d;

    }

}/* End custom CSS */