.elementor-8078 .elementor-element.elementor-element-83650d5{--display:flex;}/* Start custom CSS for html, class: .elementor-element-7ad9877 *//* =========================================================
   BUSINESS DRIFT
   SECOND-HAND LUXURY MARKETPLACE EBOOK
========================================================= */

:root {
    --bg: #f5f2ec;
    --paper: #ffffff;
    --ink: #1d1d1d;
    --muted: #6d6a64;

    --gold: #b58a3a;
    --gold-light: #e9d39c;
    --gold-dark: #73551e;

    --dark: #171717;
    --dark-2: #24221f;

    --border: #e8e2d8;
    --soft: #f8f5ef;

    --green: #54745c;
    --red: #9b554c;

    --shadow: 0 15px 45px rgba(25, 20, 10, .08);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    background:
        radial-gradient(circle at top left, rgba(181, 138, 58, .08), transparent 30%),
        #e8e3db;

    color: var(--ink);

    font-family:
        "Hind Siliguri",
        "Noto Sans Bengali",
        sans-serif;

    line-height: 1.75;
}


/* =========================================================
   GENERAL PAGE
========================================================= */

.ebook {
    width: 100%;
}

.page {
    position: relative;

    width: 210mm;
    min-height: 297mm;

    margin: 30px auto;

    padding: 25mm 22mm;

    background: var(--paper);

    box-shadow: var(--shadow);

    overflow: hidden;

    page-break-after: always;
    break-after: page;
}

.page::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 120px;
    height: 120px;

    background:
        radial-gradient(circle at top right,
        rgba(181, 138, 58, .12),
        transparent 65%);

    pointer-events: none;
}


/* =========================================================
   PAGE HEADER
========================================================= */

.page-header {
    display: flex;
    justify-content: space-between;
    align-items: center;

    padding-bottom: 12px;

    margin-bottom: 40px;

    border-bottom: 1px solid var(--border);

    color: var(--gold-dark);

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 2px;
}


/* =========================================================
   TYPOGRAPHY
========================================================= */

h1,
h2,
h3,
p {
    margin-top: 0;
}

h2 {
    max-width: 850px;

    margin-bottom: 22px;

    font-size: 38px;
    line-height: 1.2;

    font-weight: 700;

    letter-spacing: -.7px;
}

h3 {
    font-size: 20px;
    line-height: 1.3;
}

p {
    color: #4e4b46;
    font-size: 16px;
}

.lead {
    font-size: 21px;
    line-height: 1.7;
}

.muted {
    color: #8a857d;
    font-size: 13px;
}

.gradient-text {
    color: var(--gold);
}

.section-label {
    display: inline-block;

    margin-bottom: 15px;

    padding: 5px 13px;

    border-radius: 30px;

    background: rgba(181, 138, 58, .1);

    color: var(--gold-dark);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 1px;
}


/* =========================================================
   COVER
========================================================= */

.cover-page {
    display: flex;
    flex-direction: column;
    justify-content: space-between;

    min-height: 297mm;

    padding: 25mm;

    color: white;

    background:
        linear-gradient(135deg,
            rgba(12, 12, 12, .97),
            rgba(35, 31, 24, .96)),
        radial-gradient(circle at 80% 20%,
            rgba(181, 138, 58, .45),
            transparent 35%);
}

.cover-page::after {
    content: "";

    position: absolute;

    right: -100px;
    bottom: -100px;

    width: 420px;
    height: 420px;

    border-radius: 50%;

    border: 1px solid rgba(233, 211, 156, .25);
    box-shadow:
        0 0 0 40px rgba(233, 211, 156, .04),
        0 0 0 80px rgba(233, 211, 156, .025);
}

.cover-badge {
    align-self: flex-start;

    padding: 8px 18px;

    border: 1px solid rgba(233, 211, 156, .35);

    border-radius: 30px;

    color: var(--gold-light);

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 2px;
}

.cover-content {
    position: relative;
    z-index: 2;

    max-width: 780px;
}

.eyebrow {
    margin-bottom: 20px;

    color: var(--gold-light);

    text-transform: uppercase;

    letter-spacing: 4px;

    font-size: 13px;
}

.cover-content h1 {
    margin: 0;

    font-size: 64px;
    line-height: 1.05;

    font-weight: 700;

    letter-spacing: -2px;
}

.cover-content h1 span {
    color: var(--gold-light);
}

.cover-line {
    width: 100px;
    height: 3px;

    margin: 30px 0 20px;

    background: var(--gold-light);
}

.cover-subtitle {
    color: #fff;

    font-size: 27px;
    font-weight: 500;
}

.cover-description {
    max-width: 650px;

    color: rgba(255,255,255,.72);

    font-size: 17px;
}

.cover-stats {
    display: flex;

    gap: 15px;

    margin-top: 35px;
}

.cover-stats > div {
    min-width: 150px;

    padding: 15px;

    border: 1px solid rgba(255,255,255,.12);

    border-radius: 12px;

    background: rgba(255,255,255,.04);

    backdrop-filter: blur(10px);
}

.cover-stats strong {
    display: block;

    color: var(--gold-light);

    font-size: 25px;
}

.cover-stats span {
    color: rgba(255,255,255,.65);

    font-size: 12px;
}

.cover-footer {
    position: relative;
    z-index: 2;

    display: flex;
    justify-content: space-between;

    color: rgba(255,255,255,.6);

    font-size: 12px;
}


/* =========================================================
   CENTER PAGE
========================================================= */

.center-page {
    max-width: 700px;

    margin: 80px auto;

    text-align: center;
}

.icon-circle {
    display: flex;

    width: 75px;
    height: 75px;

    margin: 0 auto 25px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--dark);

    color: var(--gold-light);

    font-size: 24px;
}

.center-page h2 {
    margin-left: auto;
    margin-right: auto;
}


/* =========================================================
   BOXES
========================================================= */

.info-box,
.highlight-box,
.tip-box,
.warning-box {
    margin: 25px 0;

    padding: 22px;

    border-radius: 14px;

    background: var(--soft);

    border-left: 4px solid var(--gold);
}

.info-box strong,
.highlight-box strong,
.tip-box strong,
.warning-box strong {
    display: block;

    margin-bottom: 6px;

    color: var(--gold-dark);
}

.info-box p,
.highlight-box p,
.tip-box p,
.warning-box p {
    margin: 0;
}

.warning-box {
    border-left-color: var(--red);

    background: #fbf4f2;
}

.warning-box strong {
    color: var(--red);
}


/* =========================================================
   QUOTE
========================================================= */

.quote-card {
    position: relative;

    margin: 30px 0;

    padding: 30px 45px;

    border-radius: 18px;

    background:
        linear-gradient(135deg,
        #211f1b,
        #383127);

    color: white;

    font-size: 25px;
    line-height: 1.5;

    text-align: center;
}

.quote-card span {
    color: var(--gold-light);

    font-size: 50px;
}


/* =========================================================
   TWO COLUMN
========================================================= */

.two-column {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 20px;
}

.mini-card {
    padding: 25px;

    border: 1px solid var(--border);

    border-radius: 15px;

    background: #fff;
}

.mini-card strong {
    display: block;

    margin-bottom: 10px;

    color: var(--gold-dark);
}

.mini-card ul {
    padding-left: 20px;

    margin-bottom: 0;

    color: #555;
}


/* =========================================================
   PROBLEM GRID
========================================================= */

.problem-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 18px;

    margin-top: 35px;
}

.problem-card {
    position: relative;

    padding: 25px;

    border-radius: 18px;

    border: 1px solid var(--border);

    background: #fff;
}

.problem-card .number {
    display: flex;

    width: 42px;
    height: 42px;

    margin-bottom: 18px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(181,138,58,.1);

    color: var(--gold-dark);

    font-weight: 700;
}

.problem-card p {
    margin-bottom: 0;
}


/* =========================================================
   TRUST FLOW
========================================================= */

.trust-flow {
    display: flex;

    align-items: center;
    justify-content: space-between;

    margin: 50px 0 35px;
}

.flow-item {
    width: 21%;

    text-align: center;
}

.flow-icon {
    display: flex;

    width: 60px;
    height: 60px;

    margin: 0 auto 12px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--dark);

    color: var(--gold-light);

    font-weight: 700;
}

.flow-item strong {
    display: block;

    margin-bottom: 4px;

    font-size: 15px;
}

.flow-item small {
    color: var(--muted);

    font-size: 12px;
}

.flow-arrow {
    color: var(--gold);

    font-size: 25px;
}


/* =========================================================
   BUSINESS MODEL
========================================================= */

.business-model {
    display: grid;

    grid-template-columns: repeat(5, 1fr);

    gap: 10px;

    margin: 35px 0;
}

.bm-step {
    padding: 18px 12px;

    text-align: center;

    border-radius: 13px;

    background: var(--soft);
}

.bm-step > span {
    display: flex;

    width: 35px;
    height: 35px;

    margin: 0 auto 10px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--gold);

    color: white;
}

.bm-step h3 {
    margin-bottom: 6px;

    font-size: 15px;
}

.bm-step p {
    margin: 0;

    font-size: 12px;
}


/* =========================================================
   REVENUE BOX
========================================================= */

.revenue-box {
    margin-top: 30px;

    padding: 25px;

    border-radius: 15px;

    background: #faf8f3;
}

.revenue-box h3 {
    margin-bottom: 20px;
}

.revenue-row {
    display: grid;

    grid-template-columns: 180px 1fr;

    align-items: center;

    gap: 20px;

    margin-bottom: 15px;

    font-size: 13px;
}

.bar {
    height: 10px;

    overflow: hidden;

    border-radius: 20px;

    background: #e7e1d7;
}

.bar i {
    display: block;

    height: 100%;

    border-radius: 20px;

    background: linear-gradient(90deg,
        var(--gold-dark),
        var(--gold-light));
}


/* =========================================================
   CATEGORY GRID
========================================================= */

.category-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 15px;

    margin: 35px 0;
}

.category-card {
    padding: 25px;

    min-height: 160px;

    border-radius: 16px;

    background:
        linear-gradient(145deg,
        #fff,
        #f6f1e8);

    border: 1px solid var(--border);
}

.category-card span {
    color: var(--gold);

    font-size: 12px;
    font-weight: 700;
}

.category-card h3 {
    margin: 10px 0 6px;
}

.category-card p {
    margin: 0;

    font-size: 13px;
}


/* =========================================================
   MARKET EQUATION
========================================================= */

.market-equation {
    display: flex;

    align-items: center;
    justify-content: space-between;

    margin: 45px 0;

    gap: 10px;
}

.market-equation > div {
    flex: 1;

    padding: 20px 12px;

    text-align: center;

    border: 1px solid var(--border);

    border-radius: 14px;

    background: #fff;
}

.market-equation strong {
    display: block;

    margin-bottom: 5px;

    font-size: 15px;
}

.market-equation small {
    color: var(--muted);

    font-size: 11px;
}

.market-equation > span {
    color: var(--gold);

    font-size: 24px;
    font-weight: 700;
}

.market-equation .result {
    background: var(--dark);

    color: white;
}

.market-equation .result small {
    color: rgba(255,255,255,.6);
}


/* =========================================================
   CUSTOMER
========================================================= */

.customer-split {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 25px;

    margin-top: 40px;
}

.customer-box {
    position: relative;

    padding: 35px;

    border-radius: 20px;

    border: 1px solid var(--border);
}

.customer-box.buyer {
    background: #f8f5ee;
}

.customer-box.seller {
    background: #f2f5f1;
}

.customer-number {
    display: flex;

    width: 45px;
    height: 45px;

    margin-bottom: 18px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--dark);

    color: var(--gold-light);
}

.customer-box ul {
    padding-left: 20px;

    margin-bottom: 0;
}


/* =========================================================
   DARK PAGE
========================================================= */

.dark-page {
    color: white;

    background:
        radial-gradient(circle at 80% 15%,
            rgba(181,138,58,.18),
            transparent 35%),
        #171717;
}

.dark-page p {
    color: rgba(255,255,255,.68);
}

.dark-page .page-header {
    border-color: rgba(255,255,255,.12);

    color: var(--gold-light);
}

.dark-highlight {
    margin-top: 40px;

    padding: 30px;

    border: 1px solid rgba(255,255,255,.1);

    border-radius: 18px;

    background: rgba(255,255,255,.04);
}

.dark-highlight strong {
    color: var(--gold-light);
}


/* =========================================================
   TRUST SCORE
========================================================= */

.trust-score {
    display: flex;

    flex-wrap: wrap;

    gap: 15px;

    margin: 45px 0;
}

.score-card {
    flex: 1 1 150px;

    padding: 25px 15px;

    text-align: center;

    border: 1px solid rgba(255,255,255,.1);

    border-radius: 15px;

    background: rgba(255,255,255,.04);
}

.score-card strong {
    display: block;

    color: var(--gold-light);

    font-size: 30px;
}

.score-card span {
    color: rgba(255,255,255,.65);

    font-size: 12px;
}


/* =========================================================
   AUTH PROCESS
========================================================= */

.auth-process {
    display: grid;

    grid-template-columns: repeat(5, 1fr);

    gap: 10px;

    margin: 40px 0;
}

.auth-process > div {
    padding: 18px 12px;

    border: 1px solid var(--border);

    border-radius: 14px;

    background: var(--soft);
}

.auth-process span {
    display: flex;

    width: 35px;
    height: 35px;

    margin-bottom: 10px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--dark);

    color: var(--gold-light);
}

.auth-process h3 {
    font-size: 14px;
}

.auth-process p {
    margin: 0;

    font-size: 12px;
}


/* =========================================================
   GRADING
========================================================= */

.grading-table {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 15px;

    margin: 40px 0;
}

.grade {
    padding: 25px 18px;

    border-radius: 15px;

    background: var(--soft);

    border: 1px solid var(--border);
}

.grade > strong {
    display: block;

    margin-bottom: 5px;

    color: var(--gold);

    font-size: 34px;
}

.grade h3 {
    margin-bottom: 5px;
}

.grade p {
    margin: 0;

    font-size: 12px;
}


/* =========================================================
   MODELS
========================================================= */

.model-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px;

    margin: 40px 0;
}

.model-card {
    padding: 28px;

    border-radius: 17px;

    border: 1px solid var(--border);

    background: white;
}

.model-card.featured {
    background:
        linear-gradient(145deg,
        #fffaf0,
        #f2e5c5);

    border-color: #d8bc79;
}

.model-card > span {
    color: var(--gold);

    font-weight: 700;
}

.model-card h3 {
    margin: 10px 0;
}

.model-card p {
    font-size: 14px;
}

.model-card strong {
    color: var(--gold-dark);

    font-size: 12px;
}


/* =========================================================
   CONSIGNMENT
========================================================= */

.consignment-flow {
    display: flex;

    align-items: center;

    gap: 10px;

    margin: 40px 0;
}

.consign-step {
    flex: 1;

    padding: 18px 10px;

    text-align: center;

    border-radius: 13px;

    background: var(--soft);
}

.consign-step b {
    display: block;

    color: var(--gold);

    font-size: 20px;
}

.consign-step span {
    font-size: 12px;
}

.arrow {
    color: var(--gold);

    font-size: 20px;
}

.calculation-card {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 10px;

    margin: 25px 0;

    padding: 25px;

    border-radius: 16px;

    background: var(--dark);

    color: white;
}

.calculation-card > div {
    text-align: center;
}

.calculation-card span {
    display: block;

    color: rgba(255,255,255,.55);

    font-size: 12px;
}

.calculation-card strong {
    color: var(--gold-light);

    font-size: 23px;
}


/* =========================================================
   PRICING WHEEL
========================================================= */

.pricing-wheel {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 15px;

    margin: 40px 0;
}

.price-factor {
    padding: 25px;

    text-align: center;

    border-radius: 15px;

    border: 1px solid var(--border);

    background: var(--soft);
}

.price-factor strong {
    display: block;

    color: var(--gold);

    font-size: 30px;
}

.price-factor span {
    color: var(--muted);

    font-size: 13px;
}


/* =========================================================
   SUPPLY GRID
========================================================= */

.supply-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 15px;

    margin-top: 40px;
}

.supply-grid > div {
    padding: 25px;

    border-radius: 16px;

    background: #fff;

    border: 1px solid var(--border);
}

.supply-grid span {
    color: var(--gold);

    font-weight: 700;
}

.supply-grid h3 {
    margin: 8px 0;
}

.supply-grid p {
    margin: 0;

    font-size: 13px;
}


/* =========================================================
   FORM CHECKLIST
========================================================= */

.form-checklist {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 12px;

    margin: 35px 0;
}

.form-checklist label {
    padding: 13px 15px;

    border: 1px solid var(--border);

    border-radius: 10px;

    background: var(--soft);

    font-size: 14px;
}

.form-checklist input {
    margin-right: 10px;

    accent-color: var(--gold);
}


/* =========================================================
   PRODUCT DEMO
========================================================= */

.product-page-demo {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 30px;

    margin: 40px 0;

    padding: 25px;

    border-radius: 20px;

    background: #f8f5ef;
}

.product-image {
    min-height: 300px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background:
        radial-gradient(circle at 50% 35%,
            #d5c29c,
            #88714a 35%,
            #28231d 75%);

    color: rgba(255,255,255,.75);

    text-align: center;

    font-size: 15px;

    letter-spacing: 2px;
}

.verified {
    display: inline-block;

    padding: 4px 9px;

    border-radius: 20px;

    background: rgba(84,116,92,.12);

    color: var(--green);

    font-size: 11px;
    font-weight: 700;
}

.product-info h3 {
    margin-top: 20px;
}

.price {
    margin: 20px 0;

    color: var(--gold-dark);

    font-size: 34px;
    font-weight: 700;
}

.product-meta {
    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin-bottom: 20px;
}

.product-meta span {
    padding: 5px 9px;

    border-radius: 6px;

    background: white;

    font-size: 11px;
}

.product-details p {
    margin-bottom: 5px;

    font-size: 13px;
}


/* =========================================================
   CONTENT PILLARS
========================================================= */

.content-pillars {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 18px;

    margin-top: 40px;
}

.content-pillars > div {
    padding: 25px;

    border-radius: 17px;

    background: var(--soft);

    border: 1px solid var(--border);
}

.content-pillars strong {
    display: flex;

    width: 38px;
    height: 38px;

    margin-bottom: 10px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--dark);

    color: var(--gold-light);
}

.content-pillars p {
    margin: 0;

    font-size: 13px;
}


/* =========================================================
   CTA
========================================================= */

.cta-page {
    display: flex;

    align-items: center;
    justify-content: center;

    min-height: 297mm;

    background:
        radial-gradient(circle at 20% 30%,
            rgba(181,138,58,.22),
            transparent 30%),
        radial-gradient(circle at 80% 70%,
            rgba(181,138,58,.14),
            transparent 30%),
        #181714;

    color: white;
}

.cta-page::before {
    display: none;
}

.cta-content {
    position: relative;

    z-index: 3;

    max-width: 750px;

    text-align: center;
}

.cta-label,
.final-label {
    display: inline-block;

    margin-bottom: 20px;

    color: var(--gold-light);

    letter-spacing: 4px;

    font-size: 11px;
    font-weight: 700;
}

.cta-content h2 {
    margin-left: auto;
    margin-right: auto;

    color: white;

    font-size: 45px;
}

.cta-content p {
    color: rgba(255,255,255,.68);

    font-size: 17px;
}

.cta-button,
.final-button {
    display: inline-block;

    margin-top: 25px;

    padding: 14px 35px;

    border-radius: 50px;

    background:
        linear-gradient(135deg,
        #e5c77d,
        #a97b2f);

    color: #1d1b17;

    text-decoration: none;

    font-weight: 700;

    box-shadow:
        0 10px 30px rgba(181,138,58,.2);

    transition: .3s ease;
}

.cta-button:hover,
.final-button:hover {
    transform: translateY(-3px);

    box-shadow:
        0 15px 35px rgba(181,138,58,.3);
}


/* =========================================================
   FUNNEL
========================================================= */

.funnel {
    display: flex;

    flex-direction: column;
    align-items: center;

    gap: 8px;

    margin-top: 40px;
}

.funnel-level {
    padding: 18px;

    text-align: center;

    border-radius: 10px;

    background: var(--dark);

    color: white;

    font-weight: 700;
}

.funnel-level span {
    display: inline-flex;

    width: 25px;
    height: 25px;

    margin-right: 8px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--gold);

    font-size: 11px;
}

.funnel-level small {
    display: block;

    margin-top: 3px;

    color: rgba(255,255,255,.55);

    font-size: 11px;

    font-weight: 400;
}

.level-1 { width: 100%; }
.level-2 { width: 86%; }
.level-3 { width: 72%; }
.level-4 { width: 58%; }
.level-5 { width: 44%; }


/* =========================================================
   UNIT ECONOMICS
========================================================= */

.unit-card {
    margin: 35px 0;

    padding: 25px;

    border-radius: 18px;

    background: #faf7f0;
}

.unit-row {
    display: flex;

    justify-content: space-between;

    padding: 15px 0;

    border-bottom: 1px solid var(--border);
}

.unit-row strong {
    color: var(--gold-dark);
}

.unit-row.total {
    margin-top: 10px;

    border-bottom: none;

    font-size: 18px;
}


/* =========================================================
   GROWTH CHART
========================================================= */

.growth-chart {
    margin: 40px 0;
}

.chart-row {
    display: grid;

    grid-template-columns: 120px 1fr 80px;

    align-items: center;

    gap: 15px;

    margin-bottom: 18px;

    font-size: 13px;
}

.chart-row i {
    display: block;

    height: 18px;

    border-radius: 30px;

    background:
        linear-gradient(90deg,
        var(--gold-dark),
        var(--gold-light));
}

.chart-row strong {
    color: var(--gold-dark);

    font-size: 12px;
}


/* =========================================================
   TIMELINE
========================================================= */

.timeline {
    position: relative;

    margin-top: 45px;

    padding-left: 35px;
}

.timeline::before {
    content: "";

    position: absolute;

    left: 7px;
    top: 0;
    bottom: 0;

    width: 2px;

    background: var(--gold-light);
}

.timeline-item {
    position: relative;

    margin-bottom: 35px;
}

.timeline-item::before {
    content: "";

    position: absolute;

    left: -35px;
    top: 5px;

    width: 15px;
    height: 15px;

    border-radius: 50%;

    background: var(--gold);

    box-shadow: 0 0 0 5px #f7f0e0;
}

.timeline-item > span {
    color: var(--gold-dark);

    font-size: 12px;
    font-weight: 700;
}

.timeline-item h3 {
    margin: 5px 0;
}

.timeline-item p {
    margin: 0;

    font-size: 14px;
}


/* =========================================================
   MVP GRID
========================================================= */

.mvp-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 15px;

    margin-top: 40px;
}

.mvp-grid > div {
    padding: 25px;

    border-radius: 16px;

    border: 1px solid var(--border);

    background: var(--soft);
}

.mvp-grid span {
    color: var(--gold);

    font-size: 12px;
    font-weight: 700;
}

.mvp-grid h3 {
    margin: 8px 0;
}

.mvp-grid p {
    margin: 0;

    font-size: 13px;
}


/* =========================================================
   SOP
========================================================= */

.sop-list {
    margin-top: 35px;
}

.sop-row {
    display: grid;

    grid-template-columns: 50px 1fr 150px;

    align-items: center;

    padding: 16px;

    border-bottom: 1px solid var(--border);
}

.sop-row b {
    color: var(--gold);
}

.sop-row em {
    color: var(--muted);

    font-size: 12px;

    text-align: right;
}


/* =========================================================
   EXPERIENCE
========================================================= */

.experience-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 18px;

    margin-top: 40px;
}

.experience-grid > div {
    padding: 30px;

    border-radius: 18px;

    background:
        linear-gradient(145deg,
        #fff,
        #f8f2e8);

    border: 1px solid var(--border);
}

.experience-grid strong {
    color: var(--gold);

    font-size: 28px;
}

.experience-grid h3 {
    margin: 8px 0;
}

.experience-grid p {
    margin: 0;

    font-size: 13px;
}


/* =========================================================
   REVIEW
========================================================= */

.review-card {
    margin: 40px 0;

    padding: 35px;

    border-radius: 20px;

    background: var(--dark);

    color: white;

    text-align: center;
}

.review-stars {
    margin-bottom: 15px;

    color: var(--gold-light);

    letter-spacing: 5px;
}

.review-card p {
    color: rgba(255,255,255,.82);

    font-size: 18px;
}

.review-card span {
    color: rgba(255,255,255,.45);

    font-size: 12px;
}

.review-principles {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 10px;
}

.review-principles > div {
    padding: 18px;

    text-align: center;

    border: 1px solid var(--border);

    border-radius: 12px;
}

.review-principles strong {
    display: block;

    color: var(--gold);
}


/* =========================================================
   RISK GRID
========================================================= */

.risk-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 15px;

    margin-top: 40px;
}

.risk-grid > div {
    padding: 25px;

    border-radius: 15px;

    border: 1px solid #eadbd7;

    background: #fffafa;
}

.risk-grid span {
    display: flex;

    width: 30px;
    height: 30px;

    align-items: center;
    justify-content: center;

    margin-bottom: 10px;

    border-radius: 50%;

    background: #f4dfdc;

    color: var(--red);

    font-weight: 700;
}

.risk-grid h3 {
    margin-bottom: 5px;
}

.risk-grid p {
    margin: 0;

    font-size: 13px;
}


/* =========================================================
   SECURITY
========================================================= */

.security-layers {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px;

    margin: 45px 0;
}

.security-layer {
    padding: 30px;

    border-radius: 18px;

    background: var(--dark);

    color: white;
}

.security-layer span {
    display: block;

    margin-bottom: 10px;

    color: var(--gold-light);

    font-size: 13px;
}

.security-layer h3 {
    color: white;
}

.security-layer p {
    margin: 0;

    color: rgba(255,255,255,.62);

    font-size: 13px;
}


/* =========================================================
   TEAM
========================================================= */

.team-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 18px;

    margin: 40px 0;
}

.team-grid > div {
    padding: 30px;

    border-radius: 17px;

    background: var(--soft);

    border: 1px solid var(--border);
}

.team-grid span {
    color: var(--gold);

    font-size: 12px;
}

.team-grid h3 {
    margin: 8px 0;
}

.team-grid p {
    margin: 0;

    font-size: 13px;
}


/* =========================================================
   BRAND
========================================================= */

.brand-positioning {
    margin: 45px 0;
}

.brand-core {
    padding: 45px;

    text-align: center;

    border-radius: 20px;

    background:
        linear-gradient(135deg,
        #1c1a17,
        #3b3224);

    color: white;
}

.brand-core span {
    display: block;

    margin-bottom: 10px;

    color: var(--gold-light);

    letter-spacing: 3px;

    font-size: 11px;
}

.brand-core strong {
    font-size: 30px;
}

.brand-values {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 10px;

    margin-top: 10px;
}

.brand-values > div {
    padding: 20px;

    text-align: center;

    border: 1px solid var(--border);

    border-radius: 10px;
}

.brand-values strong,
.brand-values span {
    display: block;
}

.brand-values strong {
    color: var(--gold-dark);
}

.brand-values span {
    color: var(--muted);

    font-size: 11px;
}


/* =========================================================
   MOAT
========================================================= */

.moat-stack {
    margin-top: 40px;
}

.moat-item {
    display: flex;

    gap: 20px;

    padding: 25px 0;

    border-bottom: 1px solid var(--border);
}

.moat-item > span {
    display: flex;

    flex: 0 0 45px;

    width: 45px;
    height: 45px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--dark);

    color: var(--gold-light);
}

.moat-item strong {
    font-size: 18px;
}

.moat-item p {
    margin: 5px 0 0;

    font-size: 13px;
}


/* =========================================================
   SCALE ROADMAP
========================================================= */

.scale-roadmap {
    display: flex;

    gap: 8px;

    margin-top: 60px;
}

.scale-stage {
    flex: 1;

    min-height: 180px;

    padding: 25px 15px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    text-align: center;

    border-radius: 15px;

    background: var(--soft);

    border: 1px solid var(--border);
}

.scale-stage strong {
    color: var(--gold);

    font-size: 12px;
}

.scale-stage span {
    margin: 10px 0;

    font-weight: 700;
}

.scale-stage small {
    color: var(--muted);

    font-size: 11px;
}


/* =========================================================
   REVENUE GRID
========================================================= */

.revenue-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 15px;

    margin-top: 40px;
}

.revenue-grid > div {
    padding: 25px;

    border-radius: 16px;

    background: #fff;

    border: 1px solid var(--border);
}

.revenue-grid strong {
    color: var(--gold);

    font-size: 25px;
}

.revenue-grid h3 {
    margin: 7px 0;
}

.revenue-grid p {
    margin: 0;

    font-size: 13px;
}


/* =========================================================
   KPI
========================================================= */

.kpi-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 15px;

    margin-top: 45px;
}

.kpi-grid > div {
    min-height: 130px;

    padding: 22px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    border-radius: 15px;

    background: var(--soft);

    border: 1px solid var(--border);
}

.kpi-grid strong {
    color: var(--gold);

    font-size: 27px;
}

.kpi-grid span {
    color: var(--muted);

    font-size: 12px;
}


/* =========================================================
   PROS CONS
========================================================= */

.pros-cons {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 20px;

    margin-top: 40px;
}

.pros,
.cons {
    padding: 30px;

    border-radius: 18px;
}

.pros {
    background: #f0f6f1;

    border: 1px solid #d9e7dc;
}

.cons {
    background: #fbf3f1;

    border: 1px solid #eadbd7;
}

.pros h3 {
    color: var(--green);
}

.cons h3 {
    color: var(--red);
}

.pros li,
.cons li {
    margin-bottom: 10px;

    color: #555;

    font-size: 14px;
}


/* =========================================================
   ACTION LIST
========================================================= */

.action-list {
    margin-top: 40px;
}

.action-list > div {
    display: flex;

    align-items: center;

    gap: 18px;

    padding: 16px 0;

    border-bottom: 1px solid var(--border);

    font-size: 15px;
}

.action-list b {
    display: flex;

    flex: 0 0 35px;

    width: 35px;
    height: 35px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--dark);

    color: var(--gold-light);

    font-size: 11px;
}


/* =========================================================
   FINAL STRATEGY
========================================================= */

.final-strategy {
    max-width: 800px;

    margin: 70px auto;
}

.big-number {
    color: var(--gold-light);

    font-size: 80px;
    line-height: 1;

    opacity: .7;
}

.final-strategy h2 {
    color: white;

    font-size: 48px;
}

.strategy-points {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 15px;

    margin-top: 40px;
}

.strategy-points > div {
    padding: 20px;

    border: 1px solid rgba(255,255,255,.1);

    border-radius: 14px;

    background: rgba(255,255,255,.03);
}

.strategy-points strong {
    display: block;

    color: var(--gold-light);
}

.strategy-points span {
    color: rgba(255,255,255,.6);

    font-size: 12px;
}


/* =========================================================
   REFERENCES
========================================================= */

.reference-card {
    margin: 20px 0;

    padding: 25px;

    border: 1px solid var(--border);

    border-radius: 15px;

    background: var(--soft);
}

.reference-card h3 {
    margin-bottom: 8px;

    color: var(--gold-dark);
}

.reference-card p {
    margin: 0;

    font-size: 14px;
}


/* =========================================================
   FINAL CTA
========================================================= */

.final-cta-page {
    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    text-align: center;

    color: white;

    background:
        radial-gradient(circle at 50% 50%,
            rgba(181,138,58,.22),
            transparent 35%),
        #141310;
}

.final-cta-page::before {
    display: none;
}

.final-glow {
    position: absolute;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    border: 1px solid rgba(233,211,156,.18);

    box-shadow:
        0 0 0 50px rgba(233,211,156,.025),
        0 0 0 100px rgba(233,211,156,.018);
}

.final-cta-content {
    position: relative;

    z-index: 5;

    max-width: 750px;
}

.final-cta-content h2 {
    color: white;

    margin-left: auto;
    margin-right: auto;

    font-size: 46px;
}

.final-divider {
    width: 80px;
    height: 2px;

    margin: 30px auto;

    background: var(--gold-light);
}

.final-text {
    color: rgba(255,255,255,.82);

    font-size: 21px;
}

.final-button {
    padding: 16px 50px;

    font-size: 18px;
}

.final-note {
    margin-top: 30px;

    color: rgba(255,255,255,.35);

    font-size: 12px;
}


/* =========================================================
   PRINT
========================================================= */

@media print {

    body {
        background: white;
    }

    .page {
        width: 210mm;
        min-height: 297mm;

        margin: 0;

        box-shadow: none;

        page-break-after: always;
        break-after: page;
    }

    .page:last-child {
        page-break-after: auto;
    }

    @page {
        size: A4;
        margin: 0;
    }
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media screen and (max-width: 900px) {

    .page {
        width: 95%;
        min-height: auto;

        margin: 15px auto;

        padding: 45px 30px;
    }

    .cover-content h1 {
        font-size: 48px;
    }

    h2 {
        font-size: 32px;
    }

    .business-model,
    .auth-process,
    .grading-table,
    .model-grid,
    .category-grid,
    .supply-grid,
    .mvp-grid,
    .revenue-grid,
    .risk-grid,
    .kpi-grid,
    .security-layers {
        grid-template-columns: repeat(2, 1fr);
    }

    .trust-flow {
        flex-wrap: wrap;
    }

    .flow-item {
        width: 45%;
    }

    .flow-arrow {
        display: none;
    }

    .market-equation {
        flex-wrap: wrap;
    }

    .market-equation > div {
        flex: 1 1 45%;
    }

    .market-equation > span {
        display: none;
    }

    .scale-roadmap {
        flex-wrap: wrap;
    }

    .scale-stage {
        flex: 1 1 30%;
    }

}


@media screen and (max-width: 600px) {

    .page {
        width: 100%;

        padding: 35px 20px;

        margin: 0;
    }

    .cover-page {
        padding: 35px 20px;
    }

    .cover-content h1 {
        font-size: 39px;
    }

    .cover-subtitle {
        font-size: 22px;
    }

    .cover-stats {
        flex-direction: column;
    }

    .cover-stats > div {
        width: 100%;
    }

    h2 {
        font-size: 28px;
    }

    .lead {
        font-size: 18px;
    }

    .two-column,
    .problem-grid,
    .customer-split,
    .content-pillars,
    .experience-grid,
    .pros-cons,
    .team-grid,
    .strategy-points {
        grid-template-columns: 1fr;
    }

    .business-model,
    .auth-process,
    .grading-table,
    .model-grid,
    .category-grid,
    .supply-grid,
    .mvp-grid,
    .revenue-grid,
    .risk-grid,
    .kpi-grid,
    .security-layers,
    .pricing-wheel {
        grid-template-columns: 1fr;
    }

    .product-page-demo {
        grid-template-columns: 1fr;
    }

    .review-principles {
        grid-template-columns: repeat(2, 1fr);
    }

    .form-checklist {
        grid-template-columns: 1fr;
    }

    .calculation-card {
        grid-template-columns: 1fr;
    }

    .consignment-flow {
        flex-direction: column;
    }

    .arrow {
        transform: rotate(90deg);
    }

    .scale-roadmap {
        flex-direction: column;
    }

    .scale-stage {
        min-height: auto;
    }

    .chart-row {
        grid-template-columns: 90px 1fr;
    }

    .chart-row strong {
        display: none;
    }

    .sop-row {
        grid-template-columns: 40px 1fr;
    }

    .sop-row em {
        display: none;
    }

    .cta-content h2,
    .final-cta-content h2 {
        font-size: 32px;
    }

    .final-text {
        font-size: 18px;
    }

    .final-strategy h2 {
        font-size: 35px;
    }
}/* End custom CSS */