.elementor-8398 .elementor-element.elementor-element-6af7b1f{--display:flex;}/* Start custom CSS for html, class: .elementor-element-47929ae */@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@300;400;500;600;700&display=swap');

:root {
  --ink: #18251f;
  --muted: #68766f;
  --green: #16866b;
  --green-dark: #075643;
  --mint: #dff5ed;
  --lime: #b8e87c;
  --cream: #fffaf0;
  --orange: #ef9654;
  --pink: #df7198;
  --purple: #7867db;
  --dark: #0b211d;
  --paper: #ffffff;
  --bg: #dfe7e3;
  --border: #e4ebe7;
  --shadow: 0 22px 65px rgba(23, 46, 38, .10);
  --radius: 22px;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--bg);
  color: var(--ink);
  font-family: "Hind Siliguri", sans-serif;
  font-size: 17px;
  line-height: 1.9;
}

.ebook {
  width: 900px;
  max-width: 100%;
  margin: 40px auto;
}

.page {
  position: relative;
  min-height: 1120px;
  margin-bottom: 28px;
  padding: 85px 80px;
  background: var(--paper);
  overflow: hidden;
  box-shadow: var(--shadow);
}

.page::after {
  content: "";
  position: absolute;
  width: 350px;
  height: 350px;
  right: -180px;
  bottom: -180px;
  border-radius: 50%;
  background: rgba(22, 134, 107, .055);
  pointer-events: none;
}

.page-number {
  display: flex;
  width: 54px;
  height: 54px;
  margin-bottom: 20px;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(135deg, var(--green), var(--purple));
  font-weight: 700;
  font-size: 19px;
}

.section-label {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--green);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

h1,
h2,
h3 {
  line-height: 1.35;
}

h2 {
  max-width: 760px;
  margin-bottom: 28px;
  color: var(--ink);
  font-size: 39px;
  letter-spacing: -.7px;
}

h3 {
  margin-bottom: 9px;
  font-size: 21px;
}

p {
  margin-bottom: 20px;
  color: var(--muted);
}

strong {
  color: var(--ink);
}


/* =====================================================
   COVER
====================================================== */

.cover {
  min-height: 1120px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background:
    radial-gradient(
      circle at 10% 15%,
      rgba(184, 232, 124, .20),
      transparent 28%
    ),
    radial-gradient(
      circle at 90% 85%,
      rgba(223, 113, 152, .20),
      transparent 28%
    ),
    linear-gradient(145deg, #071914, #10382e 55%, #0b201c);
}

.cover::after {
  display: none;
}

.cover-content {
  position: relative;
  z-index: 2;
  width: 100%;
  text-align: center;
}

.brand-label {
  display: inline-block;
  margin-bottom: 13px;
  color: var(--lime);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 3px;
}

.cover-tag {
  display: inline-block;
  margin-bottom: 27px;
  padding: 8px 17px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50px;
  color: #d8e9e3;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.5px;
}

.cover h1 {
  max-width: 750px;
  margin: auto;
  color: #fff;
  font-size: 51px;
}

.cover h1 span {
  color: var(--lime);
}

.cover-title {
  max-width: 650px;
  margin: 25px auto;
  color: #bcd0c8;
  font-size: 19px;
}

.cover-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(4px);
}

.orb-one {
  width: 260px;
  height: 260px;
  top: -110px;
  right: -70px;
  background: rgba(22, 134, 107, .25);
}

.orb-two {
  width: 220px;
  height: 220px;
  bottom: 20px;
  left: -100px;
  background: rgba(239, 150, 84, .13);
}


/* COVER CAKE */

.cover-illustration {
  position: relative;
  width: 280px;
  height: 300px;
  margin: 35px auto 25px;
}

.cake {
  position: absolute;
  width: 180px;
  height: 125px;
  left: 50%;
  bottom: 48px;
  transform: translateX(-50%);
}

.cake-bottom,
.cake-middle,
.cake-top {
  position: absolute;
  left: 0;
  width: 100%;
  border-radius: 50%;
}

.cake-bottom {
  height: 80px;
  bottom: 0;
  background: #b87954;
}

.cake-middle {
  height: 80px;
  bottom: 25px;
  background: #f3cda5;
}

.cake-top {
  height: 72px;
  top: 0;
  background: #fff0d8;
  box-shadow: inset 0 -7px rgba(222, 113, 152, .2);
}

.berry {
  position: absolute;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: var(--pink);
  z-index: 4;
}

.berry-one {
  top: 20px;
  left: 40px;
}

.berry-two {
  top: 30px;
  left: 100px;
}

.berry-three {
  top: 18px;
  right: 30px;
}

.cake-shadow {
  position: absolute;
  width: 230px;
  height: 35px;
  left: 50%;
  bottom: 25px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: rgba(0,0,0,.25);
  filter: blur(8px);
}

.leaf {
  position: absolute;
  width: 45px;
  height: 18px;
  border-radius: 100% 0;
  background: var(--lime);
  opacity: .8;
}

.leaf-one {
  left: 25px;
  bottom: 95px;
  transform: rotate(-25deg);
}

.leaf-two {
  right: 20px;
  bottom: 110px;
  transform: rotate(25deg);
}

.author {
  display: flex;
  flex-direction: column;
  gap: 3px;
  color: #91aaa1;
  font-size: 14px;
}

.author strong {
  color: #fff;
}


/* =====================================================
   QUOTE / INSIGHT
====================================================== */

.quote-box {
  margin: 35px 0;
  padding: 26px 28px;
  border-left: 5px solid var(--green);
  border-radius: 0 20px 20px 0;
  background: var(--mint);
}

.quote-box p {
  margin-top: 8px;
  margin-bottom: 0;
  color: #466057;
}

.insight-strip {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 38px;
  padding: 20px 25px;
  border-radius: 18px;
  background: linear-gradient(90deg, #eef9f5, #faf8ff);
}

.insight-strip span {
  color: var(--green);
  font-weight: 700;
}

.insight-strip strong {
  color: #3e4b46;
}


/* =====================================================
   PAIN
====================================================== */

.pain-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.pain-card {
  padding: 27px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: #fbfcfb;
}

.pain-card > span {
  display: flex;
  width: 42px;
  height: 42px;
  margin-bottom: 17px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: #fff;
  background: var(--green);
  font-weight: 700;
}


/* =====================================================
   DARK PAGE
====================================================== */

.dark {
  color: white;
  background:
    radial-gradient(
      circle at 85% 10%,
      rgba(120,103,219,.20),
      transparent 28%
    ),
    linear-gradient(145deg, #071713, #0e2c24);
}

.dark h2,
.dark h3,
.dark strong {
  color: #fff;
}

.dark p {
  color: #afc4bc;
}

.dark .section-label {
  color: var(--lime);
}

.dark .page-number {
  background: linear-gradient(135deg, var(--lime), var(--green));
  color: #15362b;
}

.dark::after {
  background: rgba(255,255,255,.03);
}


/* =====================================================
   OPPORTUNITY
====================================================== */

.opportunity-map {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 55px 0;
}

.opportunity {
  width: 145px;
  min-height: 145px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px;
  background: rgba(255,255,255,.055);
}

.opportunity span {
  color: var(--lime);
  font-size: 13px;
}

.opportunity strong {
  margin: 8px 0;
}

.opportunity small {
  color: #91aaa1;
}

.opportunity.highlight {
  border-color: rgba(184,232,124,.5);
  background: rgba(184,232,124,.08);
}

.arrow {
  color: var(--lime);
  font-size: 25px;
}


/* =====================================================
   SEGMENTS
====================================================== */

.segment-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 17px;
}

.segment {
  padding: 24px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: #fbfcfc;
}

.segment > span {
  color: var(--green);
  font-weight: 700;
}


/* =====================================================
   CTA
====================================================== */

.cta-page {
  min-height: 440px;
  margin-bottom: 28px;
  padding: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background:
    radial-gradient(
      circle at 15% 15%,
      rgba(184,232,124,.22),
      transparent 30%
    ),
    radial-gradient(
      circle at 90% 85%,
      rgba(223,113,152,.25),
      transparent 30%
    ),
    linear-gradient(135deg, #09271f, #173f35);
  box-shadow: var(--shadow);
}

.cta-page.light-cta {
  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(22,134,107,.12),
      transparent 30%
    ),
    linear-gradient(135deg, #fff, #eef8f4);
}

.cta-content {
  max-width: 670px;
}

.cta-content span {
  color: var(--lime);
  font-weight: 600;
}

.light-cta .cta-content span {
  color: var(--green);
}

.cta-content h2 {
  margin: 17px auto 20px;
  color: #fff;
  font-size: 35px;
}

.light-cta h2 {
  color: var(--ink);
}

.cta-content p {
  color: #aec5bd;
}

.light-cta p {
  color: var(--muted);
}

.cta-button,
.final-button {
  display: inline-block;
  margin-top: 12px;
  padding: 14px 42px;
  border-radius: 50px;
  color: #fff;
  background: linear-gradient(135deg, var(--green), var(--purple));
  text-decoration: none;
  font-weight: 700;
  box-shadow: 0 14px 35px rgba(22,134,107,.25);
  transition: .25s ease;
}

.cta-button:hover,
.final-button:hover {
  transform: translateY(-3px);
}


/* =====================================================
   PRODUCT
====================================================== */

.product-ladder {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.product-tier {
  padding: 27px;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: #fafcfb;
}

.product-tier small {
  color: var(--green);
  font-weight: 700;
}

.product-tier.premium {
  background: linear-gradient(135deg, #f0eefc, #eef9f4);
}

.note {
  margin-top: 30px;
  padding: 24px;
  border-radius: 18px;
  background: #edf8f4;
  border-left: 5px solid var(--green);
  color: #425850;
}


/* =====================================================
   WARNING
====================================================== */

.warning-box {
  margin: 35px 0;
  padding: 25px;
  border-radius: 18px;
  background: #fff5e9;
  border-left: 5px solid var(--orange);
}

.warning-box strong {
  color: #9b5d2c;
}

.warning-box p {
  margin-top: 7px;
  margin-bottom: 0;
  color: #705d4d;
}


/* =====================================================
   SYSTEM
====================================================== */

.system-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 17px;
}

.system-grid > div {
  padding: 25px;
  border-radius: 19px;
  background: #f8faf9;
  border: 1px solid var(--border);
}

.system-grid span {
  color: var(--green);
  font-weight: 700;
}


/* =====================================================
   RISK
====================================================== */

.risk-flow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 55px 0;
}

.risk-step {
  width: 125px;
  min-height: 140px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 18px;
  background: rgba(255,255,255,.05);
}

.risk-step strong {
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  border-radius: 10px;
  color: #123128;
  background: var(--lime);
}

.risk-step span {
  color: white;
  font-weight: 600;
}

.risk-step small {
  color: #90a89f;
}

.risk-flow i {
  color: var(--lime);
  font-style: normal;
  font-size: 23px;
}

.dark-note {
  padding: 25px;
  border-radius: 18px;
  background: rgba(255,255,255,.06);
}


/* =====================================================
   ROADMAP
====================================================== */

.roadmap-list {
  position: relative;
  padding-left: 35px;
  border-left: 2px solid #dce9e4;
}

.roadmap-item {
  position: relative;
  display: flex;
  gap: 20px;
  margin-bottom: 27px;
}

.roadmap-item > span {
  position: absolute;
  left: -58px;
  width: 43px;
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: white;
  background: var(--green);
  font-weight: 700;
}


/* =====================================================
   SETUP
====================================================== */

.setup-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 17px;
}

.setup {
  padding: 27px;
  border-radius: 20px;
  background: #f9fbfa;
  border: 1px solid var(--border);
}

.setup span {
  color: var(--green);
  font-size: 12px;
  font-weight: 700;
}

.setup strong {
  color: var(--purple);
}


/* =====================================================
   COST TABLE
====================================================== */

.cost-table {
  margin: 35px 0;
  border: 1px solid var(--border);
  border-radius: 18px;
  overflow: hidden;
}

.cost-table > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 17px 24px;
  border-bottom: 1px solid var(--border);
}

.cost-table > div:last-child {
  border-bottom: none;
}

.cost-table .total {
  background: #f2f8f5;
}

.cost-table .selling {
  color: white;
  background: linear-gradient(135deg, var(--green), var(--purple));
}

.cost-table .selling span,
.cost-table .selling strong {
  color: white;
}


/* =====================================================
   PRICING
====================================================== */

.price-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 17px;
}

.price-card {
  padding: 27px;
  border: 1px solid var(--border);
  border-radius: 20px;
}

.price-card small {
  color: var(--green);
  font-weight: 700;
}

.price-card.featured {
  transform: translateY(-8px);
  border: 2px solid var(--green);
  background: #f2faf7;
}

.price-line {
  display: flex;
  justify-content: space-between;
  margin-top: 22px;
  padding-top: 14px;
  border-top: 1px solid var(--border);
}

.price-line span {
  color: var(--muted);
  font-size: 13px;
}

.price-line b {
  color: var(--green);
}

.formula-box {
  margin-top: 30px;
  padding: 25px;
  border-radius: 18px;
  background: #f4f1ff;
}

.formula-box p {
  margin-top: 8px;
  margin-bottom: 0;
}


/* =====================================================
   SUBSCRIPTION
====================================================== */

.subscription {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 17px;
}

.subscription > div {
  padding: 28px;
  border-radius: 20px;
  border: 1px solid var(--border);
  background: #fafcfb;
}

.subscription span {
  color: var(--green);
  font-size: 12px;
  font-weight: 700;
}

.highlight {
  margin-top: 30px;
  padding: 25px;
  border-radius: 18px;
  background: var(--mint);
}


/* =====================================================
   POSITIONING
====================================================== */

.positioning {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 17px;
}

.position {
  padding: 27px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 20px;
  background: rgba(255,255,255,.045);
}

.position span {
  color: var(--lime);
  font-weight: 700;
}

.position p {
  color: #a5bbb3;
}


/* =====================================================
   PACKAGING
====================================================== */

.packaging-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 17px;
}

.packaging-grid > div {
  padding: 27px;
  border-radius: 20px;
  background: #f9fbfa;
  border: 1px solid var(--border);
}

.packaging-grid span {
  color: var(--green);
  font-weight: 700;
}


/* =====================================================
   CONTENT
====================================================== */

.content-pillars {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.content-pillars > div {
  padding: 28px;
  border-radius: 20px;
  border: 1px solid var(--border);
  background: #fafcfb;
}

.content-pillars strong {
  display: block;
  margin-bottom: 7px;
  color: var(--green);
  font-size: 30px;
}


/* =====================================================
   IDEAS
====================================================== */

.idea-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 17px;
}

.idea-grid > div {
  padding: 25px;
  border-radius: 18px;
  background: #f8faf9;
  border: 1px solid var(--border);
}


/* =====================================================
   RETENTION
====================================================== */

.retention-cycle {
  width: 420px;
  max-width: 100%;
  margin: 35px auto;
}

.cycle-step {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 15px;
  background: rgba(255,255,255,.05);
}

.cycle-step span {
  display: flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: #16382d;
  background: var(--lime);
  font-weight: 700;
}

.cycle-arrow {
  padding: 4px;
  text-align: center;
  color: var(--lime);
  font-size: 22px;
}


/* =====================================================
   B2B
====================================================== */

.b2b-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.b2b-grid > div {
  padding: 27px;
  border-radius: 20px;
  background: #f8faf9;
  border: 1px solid var(--border);
}

.b2b-grid span {
  color: var(--green);
  font-weight: 700;
}


/* =====================================================
   SWOT
====================================================== */

.swot {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.swot-box {
  padding: 28px;
  border-radius: 20px;
}

.swot-box h3 {
  margin-bottom: 15px;
}

.swot-box ul {
  padding-left: 20px;
}

.strength {
  background: #e7f7f0;
}

.weakness {
  background: #fff3e7;
}

.opportunity {
  background: #f0eefc;
}

.threat {
  background: #fdebf1;
}


/* =====================================================
   ADVANTAGE
====================================================== */

.advantage-stack {
  display: grid;
  gap: 14px;
}

.advantage-stack > div {
  display: grid;
  grid-template-columns: 45px 190px 1fr;
  align-items: center;
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: #fafcfb;
}

.advantage-stack span {
  color: var(--green);
  font-weight: 700;
}


/* =====================================================
   WORKFLOW
====================================================== */

.workflow {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 55px 0;
}

.workflow > div {
  min-width: 95px;
  padding: 18px 10px;
  text-align: center;
  border-radius: 15px;
  background: var(--mint);
  font-weight: 600;
}

.workflow b {
  color: var(--green);
  font-size: 22px;
}

.sop-box {
  margin-top: 30px;
  padding: 25px;
  border-radius: 18px;
  background: #f4f1ff;
}

.sop-box ul {
  padding-left: 20px;
}


/* =====================================================
   METRICS
====================================================== */

.metrics-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 17px;
}

.metrics-grid > div {
  padding: 25px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: #fafcfb;
}

.metrics-grid strong {
  color: var(--green);
}

.dashboard {
  margin-top: 40px;
}

.dashboard-line {
  display: grid;
  grid-template-columns: 180px 1fr;
  align-items: center;
  gap: 15px;
  margin: 18px 0;
}

.dashboard-line > div {
  height: 15px;
  overflow: hidden;
  border-radius: 50px;
  background: #e5ece8;
}

.dashboard-line i {
  display: block;
  height: 100%;
  border-radius: 50px;
  background: linear-gradient(90deg, var(--green), var(--purple));
}

.chart-note {
  display: block;
  margin-top: 18px;
  color: #87938d;
}


/* =====================================================
   CHALLENGES
====================================================== */

.challenge-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 17px;
}

.challenge-grid > div {
  padding: 24px;
  border-radius: 18px;
  border: 1px solid var(--border);
}

.challenge-grid b {
  color: var(--green);
}


/* =====================================================
   SOLUTION TABLE
====================================================== */

.solution-table {
  border: 1px solid var(--border);
  border-radius: 18px;
  overflow: hidden;
}

.solution-row {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 20px;
  padding: 18px 23px;
  border-bottom: 1px solid var(--border);
}

.solution-row:last-child {
  border-bottom: none;
}

.solution-row span {
  color: var(--green);
}


/* =====================================================
   90 DAY
====================================================== */

.roadmap-90 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 17px;
}

.phase {
  padding: 28px;
  border-radius: 20px;
  border: 1px solid var(--border);
  background: #f9fbfa;
}

.phase > span {
  color: var(--green);
  font-weight: 700;
}

.phase ul {
  padding-left: 20px;
  color: var(--muted);
}

.phase.featured {
  transform: translateY(-8px);
  border: 2px solid var(--green);
  background: #eff9f5;
}


/* =====================================================
   GROWTH TREE
====================================================== */

.growth-tree {
  position: relative;
  width: 550px;
  max-width: 100%;
  height: 470px;
  margin: 40px auto;
}

.root {
  position: absolute;
  top: 175px;
  left: 50%;
  width: 150px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateX(-50%);
  text-align: center;
  border-radius: 50%;
  color: #15382e;
  background: var(--lime);
  font-weight: 700;
}

.branch {
  position: absolute;
  width: 140px;
  padding: 18px;
  text-align: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 17px;
  background: rgba(255,255,255,.06);
}

.branch strong {
  display: block;
  color: white;
}

.branch small {
  color: #9eb5ac;
}

.branch-one {
  top: 25px;
  left: 20px;
}

.branch-two {
  top: 25px;
  right: 20px;
}

.branch-three {
  bottom: 20px;
  left: 20px;
}

.branch-four {
  bottom: 20px;
  right: 20px;
}


/* =====================================================
   PROS CONS
====================================================== */

.pros-cons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.pros,
.cons {
  padding: 30px;
  border-radius: 22px;
}

.pros {
  background: #e8f8f2;
}

.cons {
  background: #fff1e7;
}

.pros h3 {
  color: var(--green);
}

.cons h3 {
  color: #b56831;
}

.pros ul,
.cons ul {
  padding-left: 20px;
}


/* =====================================================
   MISTAKES
====================================================== */

.mistake-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 17px;
}

.mistake-grid > div {
  padding: 25px;
  border-radius: 18px;
  background: #fafcfb;
  border: 1px solid var(--border);
}

.mistake-grid span {
  color: var(--pink);
  font-weight: 700;
}


/* =====================================================
   BUSINESS MODEL
====================================================== */

.business-model {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 65px 0;
}

.business-model > div {
  max-width: 145px;
  min-height: 115px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 18px;
  background: #f1f8f5;
}

.business-model > div span {
  color: var(--green);
  font-weight: 700;
}

.business-model > b {
  color: var(--green);
  font-size: 25px;
}

.business-model .final-model {
  color: white;
  background: linear-gradient(135deg, var(--green), var(--purple));
}

.business-model .final-model span,
.business-model .final-model strong {
  color: white;
}

.final-insight {
  margin-top: 35px;
  padding: 27px;
  border-radius: 20px;
  background: linear-gradient(135deg, #f0eefc, #eaf8f3);
}

.final-insight p {
  margin-top: 7px;
  margin-bottom: 0;
}


/* =====================================================
   CHECKLIST
====================================================== */

.checklist {
  display: grid;
  gap: 12px;
}

.checklist label {
  padding: 17px 20px;
  border: 1px solid var(--border);
  border-radius: 15px;
  background: #fafcfb;
}

.checklist input {
  margin-right: 12px;
  accent-color: var(--green);
}


/* =====================================================
   FINAL CTA
====================================================== */

.final-cta {
  min-height: 1120px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
  background:
    radial-gradient(
      circle at 15% 15%,
      rgba(184,232,124,.22),
      transparent 27%
    ),
    radial-gradient(
      circle at 85% 80%,
      rgba(120,103,219,.28),
      transparent 30%
    ),
    linear-gradient(145deg, #061612, #12382e);
}

.final-cta::after {
  display: none;
}

.final-content {
  position: relative;
  z-index: 2;
  max-width: 720px;
}

.final-content .brand-label {
  margin-bottom: 30px;
}

.final-mark {
  width: 100px;
  height: 100px;
  margin: 0 auto 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 30px;
  color: #16382d;
  background: var(--lime);
  font-size: 29px;
  font-weight: 700;
  box-shadow: 0 20px 55px rgba(184,232,124,.16);
}

.final-content h2 {
  max-width: 700px;
  margin: auto;
  color: white;
  font-size: 43px;
}

.final-content p {
  margin: 25px auto;
  max-width: 630px;
  color: #afc6bd;
  font-size: 18px;
}

.final-button {
  padding: 16px 52px;
  font-size: 18px;
}

.copyright {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-top: 60px;
  color: #809990;
  font-size: 14px;
}

.copyright strong {
  color: white;
}


/* =====================================================
   RESPONSIVE
====================================================== */

@media (max-width: 760px) {

  body {
    font-size: 16px;
  }

  .ebook {
    margin: 0;
  }

  .page,
  .cover,
  .final-cta {
    min-height: auto;
    margin-bottom: 10px;
    padding: 55px 25px;
  }

  .cover {
    min-height: 850px;
  }

  .cover h1 {
    font-size: 36px;
  }

  .cover-title {
    font-size: 17px;
  }

  h2 {
    font-size: 31px;
  }

  .pain-grid,
  .segment-grid,
  .product-ladder,
  .system-grid,
  .setup-grid,
  .content-pillars,
  .idea-grid,
  .b2b-grid,
  .metrics-grid,
  .challenge-grid,
  .mistake-grid,
  .packaging-grid,
  .positioning,
  .pros-cons {
    grid-template-columns: 1fr;
  }

  .price-grid,
  .subscription,
  .roadmap-90 {
    grid-template-columns: 1fr;
  }

  .price-card.featured,
  .phase.featured {
    transform: none;
  }

  .advantage-stack > div {
    grid-template-columns: 40px 1fr;
  }

  .advantage-stack p {
    grid-column: 2;
  }

  .solution-row {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .dashboard-line {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .opportunity-map,
  .risk-flow,
  .workflow,
  .business-model {
    flex-direction: column;
  }

  .arrow,
  .risk-flow i,
  .workflow b,
  .business-model > b {
    transform: rotate(90deg);
  }

  .opportunity {
    width: 220px;
  }

  .risk-step {
    width: 220px;
  }

  .business-model > div {
    max-width: 230px;
    width: 100%;
  }

  .growth-tree {
    height: 620px;
  }

  .root {
    top: 250px;
  }

  .branch-one {
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
  }

  .branch-two {
    top: 140px;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }

  .branch-three {
    bottom: 140px;
    left: 50%;
    transform: translateX(-50%);
  }

  .branch-four {
    bottom: 20px;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }

  .final-content h2 {
    font-size: 32px;
  }

  .cta-page {
    min-height: 500px;
    padding: 55px 25px;
  }

  .cta-content h2 {
    font-size: 30px;
  }
}


/* =====================================================
   PRINT / PDF
====================================================== */

@media print {

  body {
    background: white;
  }

  .ebook {
    width: 100%;
    margin: 0;
  }

  .page,
  .cover,
  .cta-page,
  .final-cta {
    margin: 0;
    box-shadow: none;
    break-after: page;
    page-break-after: always;
  }

  @page {
    size: A4;
    margin: 0;
  }
}/* End custom CSS */