.elementor-8729 .elementor-element.elementor-element-ea14692{--display:flex;}/* Start custom CSS for html, class: .elementor-element-82a7acc */:root {
    --cream: #f7f1e5;
    --paper: #fffdf8;

    --dark: #11150f;
    --dark2: #1a1f17;

    --honey: #d19a35;
    --honey-light: #f1c96b;

    --olive: #687746;
    --olive-light: #cbd99b;

    --brown: #785331;

    --text: #292b25;
    --muted: #6d7068;

    --border: #ded8ca;

    --shadow: 0 25px 70px rgba(0,0,0,.10);
}


/* ================= RESET ================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    background: var(--dark);
    color: var(--text);

    font-family: "Hind Siliguri", sans-serif;

    line-height: 1.85;
}

.page {
    position: relative;

    min-height: 100vh;

    padding: 100px 10%;

    overflow: hidden;

    background: var(--paper);
}

.page:nth-child(even) {
    background: var(--cream);
}

.dark-page {
    background: var(--dark) !important;

    color: #f6f5ee;
}

h1,
h2,
h3 {
    font-family: "Noto Serif Bengali", serif;

    line-height: 1.35;
}

h2 {
    max-width: 1000px;

    font-size: clamp(38px, 5vw, 65px);

    letter-spacing: -1px;

    margin-bottom: 30px;
}

h2 span {
    color: var(--olive);
}

.dark-page h2 span,
.final-cta h2 span {
    color: var(--olive-light);
}

p {
    max-width: 900px;

    font-size: 18px;

    color: var(--muted);

    margin-bottom: 20px;
}

.dark-page p {
    color: #b9beb5;
}

.section-label {
    display: inline-block;

    margin-bottom: 25px;

    color: var(--olive);

    font-size: 12px;

    letter-spacing: 3px;

    font-weight: 700;
}

.dark-page .section-label {
    color: var(--olive-light);
}


/* ================= COVER ================= */

.cover {
    min-height: 100vh;

    display: flex;

    align-items: center;
    justify-content: center;

    text-align: center;

    background:
        radial-gradient(
            circle at 20% 20%,
            rgba(241,201,107,.12),
            transparent 27%
        ),
        radial-gradient(
            circle at 80% 80%,
            rgba(203,217,155,.08),
            transparent 30%
        ),
        #11150f;

    color: white;
}

.cover-glow {
    position: absolute;

    width: 620px;
    height: 620px;

    border-radius: 50%;

    border: 1px solid rgba(241,201,107,.13);

    box-shadow:
        0 0 0 65px rgba(241,201,107,.025),
        0 0 0 130px rgba(241,201,107,.018),
        0 0 0 195px rgba(241,201,107,.012);
}

.cover-content {
    position: relative;

    z-index: 2;

    max-width: 1050px;
}

.eyebrow {
    display: inline-block;

    color: var(--honey-light);

    font-size: 12px;

    letter-spacing: 4px;

    font-weight: 700;

    margin-bottom: 30px;
}

.cover h1 {
    font-size: clamp(60px, 10vw, 125px);

    line-height: .96;

    letter-spacing: -5px;

    margin-bottom: 40px;
}

.cover h1 span {
    color: var(--honey-light);
}

.cover-subtitle {
    max-width: 800px;

    margin: auto;

    color: #b9beb5;

    font-size: 21px;

    line-height: 1.8;
}

.cover-divider {
    width: 90px;
    height: 2px;

    margin: 45px auto 25px;

    background: var(--honey-light);
}

.author {
    color: white;

    margin-bottom: 5px;
}

.copyright {
    color: #676d64;

    font-size: 13px;
}


/* ================= HIGHLIGHT ================= */

.highlight {
    margin: 45px 0;

    padding: 35px;

    background: #f0eadc;

    border-left: 4px solid var(--honey);
}

.highlight strong {
    display: block;

    color: var(--dark);

    font-family: "Noto Serif Bengali", serif;

    font-size: 28px;

    margin-bottom: 10px;
}

.highlight p {
    margin: 0;
}


/* ================= GAP ================= */

.gap-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 20px;

    margin: 45px 0;
}

.gap-card {
    padding: 35px;

    background: var(--dark2);

    border: 1px solid #333a31;
}

.gap-card span {
    color: var(--honey-light);

    font-size: 13px;

    font-weight: 700;
}

.gap-card h3 {
    font-size: 27px;

    margin: 10px 0;
}

.gap-card p {
    font-size: 16px;

    margin: 0;
}

.dark-quote {
    margin-top: 50px;

    padding: 40px;

    background: rgba(241,201,107,.035);

    border: 1px solid rgba(241,201,107,.18);
}

.dark-quote p {
    margin: 0;

    color: #e8eadf;

    font-family: "Noto Serif Bengali", serif;

    font-size: 25px;
}


/* ================= BUSINESS FLOW ================= */

.business-flow {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 12px;

    margin: 50px 0;
}

.business-flow div {
    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    min-width: 145px;

    min-height: 105px;

    padding: 18px;

    background: var(--dark);

    color: white;

    border-radius: 8px;
}

.business-flow span {
    color: var(--honey-light);

    font-size: 12px;
}

.business-flow strong {
    margin-top: 5px;

    font-size: 15px;

    text-align: center;
}

.business-flow b {
    color: var(--honey);

    font-size: 25px;
}

.two-column {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 25px;
}

.info-card {
    padding: 35px;

    background: #f0eadc;

    border: 1px solid var(--border);
}

.info-card h3 {
    font-size: 27px;

    margin-bottom: 10px;
}

.info-card p {
    margin: 0;
}


/* ================= PRODUCT ================= */

.product-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px;

    margin-top: 45px;
}

.product-card {
    padding: 30px;

    background: #f3eee4;

    border: 1px solid var(--border);

    transition: .3s ease;
}

.product-card:hover {
    transform: translateY(-5px);

    box-shadow: var(--shadow);
}

.product-card span {
    color: var(--olive);

    font-weight: 700;

    font-size: 13px;
}

.product-card h3 {
    font-size: 24px;

    margin: 10px 0;
}

.product-card p {
    font-size: 16px;

    margin: 0;
}


/* ================= STANDARD ================= */

.standard-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 15px;

    margin: 45px 0;
}

.standard-grid div {
    padding: 25px;

    background: var(--dark2);

    border: 1px solid #343a33;
}

.standard-grid strong {
    display: block;

    color: white;

    font-size: 19px;

    margin-bottom: 5px;
}

.standard-grid span {
    color: #aeb5aa;

    font-size: 15px;
}

.warning-dark {
    padding: 25px;

    border-left: 3px solid var(--honey);

    background: #1d221a;

    color: #c1c6bd;
}

.warning-dark strong {
    color: var(--honey-light);
}


/* ================= SAFETY ================= */

.safety-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 20px;

    margin: 45px 0;
}

.safety-card {
    padding: 30px;

    border: 1px solid var(--border);

    background: #f3eee4;
}

.safety-card span {
    color: var(--olive);

    font-weight: 700;
}

.safety-card h3 {
    font-size: 25px;

    margin: 10px 0;
}

.safety-card p {
    font-size: 16px;

    margin: 0;
}

.source-note {
    margin-top: 30px;

    padding: 22px;

    background: #eee8da;

    border-left: 3px solid var(--honey);

    color: #656960;

    font-size: 15px;
}


/* ================= SPICE QUALITY ================= */

.spice-quality {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px;

    margin-top: 45px;
}

.spice-quality > div {
    padding: 30px;

    background: #f3eee4;

    border: 1px solid var(--border);
}

.spice-quality span {
    color: var(--olive);

    font-weight: 700;
}

.spice-quality h3 {
    font-size: 24px;

    margin: 10px 0;
}

.spice-quality p {
    font-size: 15px;

    margin: 0;
}


/* ================= TESTING ================= */

.testing-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 20px;

    margin: 45px 0;
}

.testing-grid > div {
    padding: 32px;

    background: var(--dark2);

    border: 1px solid #343a33;
}

.testing-grid strong {
    display: block;

    color: white;

    font-family: "Noto Serif Bengali", serif;

    font-size: 23px;

    margin-bottom: 8px;
}


/* ================= PACKAGING ================= */

.packaging-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 20px;

    margin-top: 45px;
}

.packaging-grid > div {
    padding: 35px;

    border: 1px solid var(--border);

    background: #f3eee4;
}

.pack-icon {
    width: 52px;
    height: 52px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: var(--dark);

    color: var(--honey-light);

    font-weight: 700;

    margin-bottom: 20px;
}

.packaging-grid h3 {
    font-size: 25px;

    margin-bottom: 8px;
}

.packaging-grid p {
    font-size: 16px;

    margin: 0;
}


/* ================= LABEL ================= */

.label-layout {
    display: grid;

    grid-template-columns: 380px 1fr;

    gap: 60px;

    align-items: center;

    margin-top: 50px;
}

.mock-label {
    min-height: 430px;

    padding: 55px 40px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    text-align: center;

    background:
        linear-gradient(
            135deg,
            #e4cf9c,
            #f7edda
        );

    border: 10px solid #d9c69e;

    box-shadow: var(--shadow);
}

.mock-label small {
    letter-spacing: 3px;

    color: #6e5736;
}

.mock-label h3 {
    font-size: 38px;

    color: #33291c;

    margin: 30px 0;
}

.mock-label p {
    font-size: 14px;

    color: #62533d;

    margin: 0;
}

.label-line {
    width: 60px;
    height: 1px;

    background: #725936;

    margin: 0 auto 20px;
}

.label-content h3 {
    font-size: 30px;

    margin-bottom: 20px;
}

.label-content ul {
    list-style: none;
}

.label-content li {
    padding: 10px 0;

    border-bottom: 1px solid var(--border);
}

.label-content li::before {
    content: "✓";

    color: var(--olive);

    font-weight: 700;

    margin-right: 10px;
}


/* ================= BRAND ================= */

.brand-pillars {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 18px;

    margin-top: 45px;
}

.brand-pillars > div {
    padding: 30px;

    background: var(--dark2);

    border: 1px solid #333a33;
}

.brand-pillars span {
    color: var(--honey-light);

    font-weight: 700;
}

.brand-pillars h3 {
    font-size: 24px;

    margin: 10px 0;
}

.brand-pillars p {
    font-size: 15px;

    margin: 0;
}


/* ================= TRACE ================= */

.trace-flow {
    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 55px;
}

.trace-flow div {
    min-width: 145px;

    min-height: 105px;

    padding: 20px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    background: var(--dark);

    color: white;
}

.trace-flow span {
    color: var(--honey-light);

    font-size: 12px;
}

.trace-flow strong {
    font-size: 18px;

    margin-top: 5px;
}

.trace-flow small {
    color: #929a90;
}

.trace-flow b {
    color: var(--honey);

    font-size: 25px;
}


/* ================= COST ================= */

.cost-table {
    max-width: 850px;

    margin: 45px 0;

    border-top: 1px solid var(--border);
}

.cost-row {
    display: grid;

    grid-template-columns: 1fr 180px;

    padding: 17px 0;

    border-bottom: 1px solid var(--border);
}

.cost-row.header {
    font-weight: 700;

    color: var(--olive);

    text-transform: uppercase;

    font-size: 12px;

    letter-spacing: 1px;
}

.cost-row strong {
    text-align: right;
}

.math-box {
    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 12px;

    padding: 30px;

    background: #eee8da;
}

.math-box span {
    padding: 10px 16px;

    background: white;

    border: 1px solid var(--border);
}

.math-box b {
    color: var(--honey);
}


/* ================= PRICING ================= */

.pricing-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px;

    margin-top: 50px;
}

.price-card {
    padding: 35px;

    background: white;

    border: 1px solid var(--border);
}

.price-card.featured {
    background: var(--dark);

    color: white;

    transform: translateY(-15px);

    box-shadow: var(--shadow);
}

.price-card > span {
    color: var(--olive);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 2px;
}

.price-card h3 {
    font-size: 26px;

    margin: 12px 0;
}

.price-card strong {
    display: block;

    color: var(--olive);

    font-size: 36px;
}

.price-card.featured strong {
    color: var(--honey-light);
}

.price-card p {
    font-size: 15px;

    margin-top: 15px;
}

.note {
    margin-top: 25px;

    padding: 20px 25px;

    background: #eee8da;

    border-left: 3px solid var(--honey);

    color: #62665e;
}


/* ================= CONTENT ================= */

.content-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 18px;

    margin-top: 45px;
}

.content-grid > div {
    padding: 30px;

    background: var(--dark2);

    border: 1px solid #343a33;
}

.content-grid span {
    color: var(--honey-light);

    font-weight: 700;
}

.content-grid h3 {
    font-size: 24px;

    margin: 10px 0;
}

.content-grid p {
    font-size: 15px;

    margin: 0;
}


/* ================= CUSTOMER ================= */

.customer-plan {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px;

    margin-top: 45px;
}

.customer-step {
    padding: 30px;

    background: #f3eee4;

    border: 1px solid var(--border);
}

.customer-step b {
    color: var(--olive);
}

.customer-step h3 {
    font-size: 23px;

    margin: 10px 0;
}

.customer-step p {
    font-size: 15px;

    margin: 0;
}


/* ================= FUNNEL ================= */

.funnel {
    max-width: 900px;

    margin: 55px auto 0;
}

.funnel div {
    display: grid;

    grid-template-columns: 60px 180px 1fr;

    align-items: center;

    padding: 23px;

    margin-bottom: 10px;

    background: #f0eadc;

    border: 1px solid var(--border);
}

.funnel span {
    color: var(--olive);

    font-weight: 700;
}

.funnel strong {
    font-family: "Noto Serif Bengali", serif;

    font-size: 20px;
}

.funnel small {
    color: var(--muted);
}


/* ================= TRUST ================= */

.trust-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 20px;

    margin: 45px 0;
}

.trust-grid > div {
    padding: 30px;

    background: var(--dark2);

    border: 1px solid #343a33;
}

.trust-grid strong {
    color: white;

    font-family: "Noto Serif Bengali", serif;

    font-size: 24px;
}


/* ================= BUNDLE ================= */

.bundle-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 20px;

    margin-top: 45px;
}

.bundle-grid > div {
    padding: 35px;

    background: #f3eee4;

    border: 1px solid var(--border);
}

.bundle-grid span {
    color: var(--olive);

    font-weight: 700;
}

.bundle-grid h3 {
    font-size: 27px;

    margin: 10px 0;
}

.bundle-grid p {
    margin: 0;

    font-size: 16px;
}


/* ================= B2B ================= */

.b2b-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 20px;

    margin-top: 45px;
}

.b2b-grid > div {
    padding: 35px;

    background: var(--dark2);

    border: 1px solid #343a33;
}

.b2b-grid span {
    color: var(--honey-light);

    font-weight: 700;
}

.b2b-grid h3 {
    font-size: 26px;

    margin: 10px 0;
}


/* ================= MISTAKES ================= */

.mistake-list {
    max-width: 950px;

    margin-top: 45px;
}

.mistake-list > div {
    display: grid;

    grid-template-columns: 60px 220px 1fr;

    gap: 20px;

    align-items: center;

    padding: 23px 0;

    border-bottom: 1px solid var(--border);
}

.mistake-list b {
    color: var(--olive);
}

.mistake-list h3 {
    font-size: 21px;
}

.mistake-list p {
    font-size: 16px;

    margin: 0;
}


/* ================= ROADMAP ================= */

.roadmap {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px;

    margin-top: 45px;
}

.roadmap-card {
    padding: 35px;

    background: var(--dark2);

    border: 1px solid #343a33;
}

.roadmap-card > span {
    color: var(--honey-light);

    font-size: 12px;

    letter-spacing: 2px;
}

.roadmap-card h3 {
    font-size: 27px;

    margin: 12px 0 20px;
}

.roadmap-card ul {
    list-style: none;
}

.roadmap-card li {
    padding: 7px 0;

    color: #b7bdb5;
}

.roadmap-card li::before {
    content: "→";

    color: var(--honey-light);

    margin-right: 8px;
}


/* ================= CHECKLIST ================= */

.checklist {
    max-width: 850px;

    margin-top: 45px;
}

.checklist label {
    display: flex;

    align-items: center;

    gap: 15px;

    padding: 17px 0;

    border-bottom: 1px solid var(--border);

    font-size: 18px;
}

.checklist input {
    width: 20px;
    height: 20px;
}


/* ================= CTA ================= */

.cta-page {
    min-height: 100vh;

    display: flex;

    align-items: center;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(241,201,107,.10),
            transparent 30%
        ),
        #11150f !important;

    color: white;
}

.cta-content {
    max-width: 900px;
}

.cta-content h2 {
    color: white;

    font-size: clamp(48px, 8vw, 100px);
}

.cta-content p {
    color: #adb4ac;

    max-width: 760px;

    font-size: 20px;
}

.cta-line {
    width: 75px;
    height: 2px;

    margin: 35px 0;

    background: var(--honey-light);
}

.cta-content strong {
    color: var(--honey-light);

    font-size: 21px;
}


/* ================= FINAL CTA ================= */

.final-cta {
    min-height: 100vh;

    display: flex;

    align-items: center;
    justify-content: center;

    text-align: center;

    background:
        radial-gradient(
            circle at center,
            rgba(241,201,107,.08),
            transparent 35%
        ),
        #11150f !important;

    color: white;
}

.final-content {
    position: relative;

    z-index: 2;

    max-width: 850px;
}

.final-content h2 {
    color: white;

    font-size: clamp(48px, 7vw, 90px);
}

.final-content p {
    color: #adb4ac;

    max-width: 700px;

    margin: 0 auto 20px;

    font-size: 20px;
}

.cta-button {
    display: inline-block;

    margin-top: 25px;

    padding: 16px 50px;

    background: var(--honey-light);

    color: var(--dark);

    text-decoration: none;

    font-weight: 700;

    border-radius: 50px;

    transition: .3s ease;
}

.cta-button:hover {
    transform: translateY(-4px);

    box-shadow:
        0 15px 40px rgba(241,201,107,.18);
}

.final-divider {
    width: 60px;
    height: 1px;

    background: #394039;

    margin: 55px auto 25px;
}

.final-content h3 {
    font-size: 25px;

    margin-bottom: 5px;
}

.final-content small {
    color: #676d65;
}


/* ================= RESPONSIVE ================= */

@media (max-width: 1000px) {

    .page {
        padding: 80px 7%;
    }

    .product-grid,
    .standard-grid,
    .spice-quality,
    .brand-pillars,
    .content-grid,
    .customer-plan,
    .roadmap,
    .pricing-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .label-layout {
        grid-template-columns: 1fr;
    }

    .mock-label {
        max-width: 400px;
    }

    .price-card.featured {
        transform: none;
    }
}


@media (max-width: 700px) {

    .page {
        padding: 65px 6%;
    }

    h2 {
        font-size: 37px;
    }

    p {
        font-size: 16px;
    }

    .cover h1 {
        font-size: 56px;

        letter-spacing: -2px;
    }

    .cover-subtitle {
        font-size: 17px;
    }

    .gap-grid,
    .two-column,
    .product-grid,
    .standard-grid,
    .safety-grid,
    .spice-quality,
    .testing-grid,
    .packaging-grid,
    .brand-pillars,
    .pricing-grid,
    .content-grid,
    .customer-plan,
    .bundle-grid,
    .b2b-grid,
    .trust-grid,
    .roadmap {
        grid-template-columns: 1fr;
    }

    .business-flow {
        flex-direction: column;

        align-items: stretch;
    }

    .business-flow b {
        transform: rotate(90deg);

        align-self: center;
    }

    .trace-flow {
        flex-direction: column;
    }

    .trace-flow b {
        transform: rotate(90deg);
    }

    .mistake-list > div {
        grid-template-columns: 50px 1fr;
    }

    .mistake-list p {
        grid-column: 2;
    }

    .funnel div {
        grid-template-columns: 45px 1fr;
    }

    .funnel small {
        grid-column: 2;
    }

    .cost-row {
        grid-template-columns: 1fr 130px;
    }

    .math-box {
        flex-direction: column;

        align-items: stretch;

        text-align: center;
    }

    .shelf-list div {
        flex-direction: column;

        gap: 5px;
    }
}


/* ================= PRINT ================= */

@media print {

    body {
        background: white;
    }

    .page {
        min-height: 100vh;

        page-break-after: always;
    }

    .price-card.featured {
        transform: none;
    }

    .cta-button {
        color: black;
    }
}/* End custom CSS */