.elementor-7931 .elementor-element.elementor-element-2d90a43{--display:flex;}/* Start custom CSS for html, class: .elementor-element-94cf446 */@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Bengali:wght@400;500;600;700;800;900&display=swap');

:root {
  --green: #12634d;
  --green2: #229776;
  --green-light: #e8f5ef;
  --dark: #163d32;
  --text: #263d36;
  --muted: #697b74;
  --line: #dce9e3;
  --cream: #faf7ef;
  --gold: #d89a3d;
  --orange-light: #fff4e5;
  --white: #fff;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: #e8eeea;
  color: var(--text);
  font-family: "Noto Sans Bengali", sans-serif;
  line-height: 1.8;
}

.ebook {
  width: 100%;
  max-width: 900px;
  margin: auto;
}

.page {
  position: relative;
  min-height: 1120px;
  padding: 75px;
  margin: 25px 0;
  overflow: hidden;
  background: white;
  box-shadow: 0 15px 40px rgba(22,61,50,.08);
}

.page::before {
  content: "";
  position: absolute;
  width: 270px;
  height: 270px;
  right: -145px;
  top: -145px;
  border-radius: 50%;
  background: var(--green-light);
}

.page > * {
  position: relative;
  z-index: 2;
}


/* COVER */

.cover {
  min-height: 1120px;
  display: flex;
  align-items: center;
  padding: 90px;
  color: white;

  background:
    linear-gradient(
      135deg,
      rgba(6,58,43,.98),
      rgba(21,125,91,.94)
    ),
    url("cover.jpg") center/cover;
}

.cover::before {
  width: 550px;
  height: 550px;
  right: -230px;
  top: -180px;
  background: rgba(255,255,255,.07);
}

.cover-content {
  max-width: 700px;
}

.badge {
  display: inline-block;
  padding: 7px 15px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2px;
}

.cover h1 {
  margin: 30px 0 20px;
  font-size: 72px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -2px;
}

.cover h1 span {
  color: #e2f2b9;
}

.subtitle {
  max-width: 650px;
  font-size: 22px;
}

.cover-stats {
  display: flex;
  gap: 15px;
  margin-top: 45px;
}

.cover-stats div {
  min-width: 145px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 16px;
  background: rgba(255,255,255,.08);
}

.cover-stats strong,
.cover-stats span {
  display: block;
}

.cover-stats strong {
  font-size: 29px;
}

.cover-stats span {
  font-size: 12px;
}

.cover-note {
  margin-top: 45px;
  font-size: 14px;
  opacity: .8;
}


/* TYPOGRAPHY */

.eyebrow {
  margin-bottom: 10px;
  color: var(--green2);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2px;
}

h2 {
  margin: 0 0 28px;
  color: var(--dark);
  font-size: 40px;
  line-height: 1.35;
  font-weight: 900;
}

h3 {
  line-height: 1.4;
}

p {
  font-size: 16px;
}

.small {
  font-size: 12px;
  color: var(--muted);
}


/* COMMON BOXES */

.highlight,
.note,
.warning {
  margin: 30px 0;
  padding: 20px 23px;
  border-radius: 15px;
  border-left: 5px solid var(--green);
  background: var(--green-light);
}

.note {
  background: var(--cream);
}

.warning {
  border-left-color: var(--gold);
  background: var(--orange-light);
}

.quote,
.big-quote,
.final-quote {
  margin: 35px 0;
  padding: 27px 30px;
  border-radius: 17px;
  background: var(--cream);
  font-size: 23px;
  font-weight: 800;
}


/* IDEA */

.idea-grid,
.problem-grid,
.audience-grid,
.category-grid,
.business-models,
.production-grid,
.cost-grid,
.content-ideas,
.retention-grid,
.revenue-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 18px;
}

.idea-grid div,
.problem,
.audience-grid div,
.category-grid div,
.model,
.production-grid div,
.cost-grid div,
.content-ideas div,
.retention-grid div,
.revenue-grid div {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: #fbfdfc;
}

.idea-grid span,
.audience-grid span,
.cost-grid span,
.content-ideas span {
  font-size: 30px;
}

.idea-grid p,
.problem p,
.audience-grid p,
.category-grid p,
.model p,
.production-grid p,
.cost-grid p,
.content-ideas p,
.retention-grid p {
  color: var(--muted);
  font-size: 14px;
}


/* PROBLEM */

.problem-grid {
  margin-top: 30px;
}

.problem strong {
  color: var(--green2);
  font-size: 28px;
}


/* PROCESS */

.process {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  margin: 55px 0;
}

.process > div {
  flex: 1;
  padding: 20px 10px;
  text-align: center;
  border: 1px solid var(--line);
  border-radius: 16px;
}

.process span {
  display: grid;
  width: 42px;
  height: 42px;
  margin: 0 auto 10px;
  place-items: center;
  border-radius: 50%;
  background: var(--green);
  color: white;
  font-weight: 900;
}

.process strong,
.process small {
  display: block;
}

.process small {
  margin-top: 5px;
  color: var(--muted);
  font-size: 11px;
}

.process i {
  color: var(--green);
  font-size: 22px;
}


/* FORMULA */

.formula,
.formula-box,
.revenue-equation {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  padding: 25px;
  border-radius: 16px;
  background: var(--cream);
  font-weight: 700;
}

.formula b {
  color: var(--green);
}


/* MODEL */

.model span {
  color: var(--green2);
  font-weight: 900;
}

.model h3 {
  margin: 7px 0;
}


/* CATEGORY */

.category-grid div strong {
  font-size: 28px;
}

.sub-heading {
  margin-top: 45px;
}


/* SCRIPT */

.script-structure {
  display: grid;
  gap: 12px;
}

.script-structure div {
  display: grid;
  grid-template-columns: 130px 170px 1fr;
  align-items: center;
  gap: 15px;
  padding: 17px 20px;
  border-radius: 13px;
  background: var(--green-light);
}

.script-structure span {
  color: var(--green);
  font-weight: 900;
}

.script-structure p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}


/* TECH */

.tech-stack {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 15px;
  margin: 35px 0;
}

.tech-stack div {
  padding: 25px 18px;
  text-align: center;
  border-radius: 17px;
  background: var(--green-light);
}

.tech-stack strong {
  font-size: 11px;
  letter-spacing: 1px;
  color: var(--green);
}


/* PRICING */

.pricing {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 15px;
  margin: 35px 0;
}

.price {
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: 18px;
}

.price.featured {
  color: white;
  background: var(--dark);
  transform: translateY(-8px);
}

.price > span {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 2px;
}

.price strong {
  display: block;
  margin: 15px 0;
  font-size: 21px;
}

.price ul {
  padding-left: 20px;
  font-size: 13px;
}


/* COST */

.cost-grid {
  margin: 30px 0;
}

.cost-grid h3 {
  margin-bottom: 3px;
}


/* REVENUE */

.revenue-calculation {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin: 35px 0;
}

.revenue-calculation div {
  padding: 20px;
  text-align: center;
  border-radius: 15px;
  background: var(--green-light);
}

.revenue-calculation span,
.revenue-calculation strong {
  display: block;
}

.revenue-calculation span {
  font-size: 11px;
  color: var(--muted);
}

.revenue-calculation strong {
  font-size: 23px;
  color: var(--green);
}

.revenue-calculation .result {
  background: var(--dark);
}

.revenue-calculation .result strong,
.revenue-calculation .result span {
  color: white;
}


/* CHART */

.bar-chart {
  margin-top: 40px;
}

.bar-row {
  display: grid;
  grid-template-columns: 135px 1fr 90px;
  align-items: center;
  gap: 12px;
  margin: 18px 0;
  font-size: 12px;
}

.bar-row > div {
  height: 18px;
  overflow: hidden;
  border-radius: 100px;
  background: #e4eee9;
}

.bar-row i {
  display: block;
  height: 100%;
  border-radius: 100px;
  background: var(--green);
}


/* GROWTH */

.growth-plan {
  display: grid;
  gap: 15px;
}

.growth-plan div {
  padding: 23px;
  border-left: 4px solid var(--green);
  border-radius: 0 15px 15px 0;
  background: #fbfdfc;
}

.growth-plan strong {
  color: var(--green);
  font-size: 23px;
}


/* PROS CONS */

.pros-cons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.pros,
.cons {
  padding: 28px;
  border-radius: 18px;
}

.pros {
  background: var(--green-light);
}

.cons {
  background: var(--orange-light);
}

.pros li,
.cons li {
  margin: 10px 0;
  font-size: 14px;
}


/* TIMELINE */

.timeline {
  border-left: 3px solid var(--green);
  padding-left: 28px;
}

.timeline > div {
  padding: 5px 0 28px;
}

.timeline strong {
  color: var(--green);
  font-size: 12px;
  letter-spacing: 1px;
}

.timeline p {
  color: var(--muted);
}


/* SCALE */

.scale {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 10px;
  margin: 40px 0;
}

.scale div {
  min-height: 130px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 15px;
  text-align: center;
  border-radius: 15px;
  background: var(--green-light);
}

.scale span {
  color: var(--green);
  font-size: 10px;
  font-weight: 900;
}

.scale strong {
  margin-top: 8px;
  font-size: 14px;
}


/* CHECKLIST */

.checklist {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.checklist label {
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fbfdfc;
  font-size: 14px;
}


/* FINAL */

.final-quote {
  font-size: 28px;
  text-align: center;
}

.three-pillars {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 15px;
  margin: 35px 0;
}

.three-pillars div {
  padding: 25px;
  text-align: center;
  border: 1px solid var(--line);
  border-radius: 16px;
}

.three-pillars strong,
.three-pillars span {
  display: block;
}

.three-pillars strong {
  color: var(--green);
}


/* CTA */

.cta {
  min-height: 1120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;

  background:
    radial-gradient(
      circle at top right,
      rgba(255,255,255,.13),
      transparent 35%
    ),
    linear-gradient(145deg,#094b38,#188363);
}

.cta::before {
  width: 600px;
  height: 600px;
  right: -280px;
  top: -250px;
  background: rgba(255,255,255,.07);
}

.cta .eyebrow {
  color: #dff1b9;
}

.cta h2 {
  max-width: 700px;
  color: white;
  font-size: 46px;
}

.cta p {
  max-width: 650px;
  font-size: 18px;
}

.cta-circle {
  width: 115px;
  height: 115px;
  display: grid;
  place-items: center;
  margin-bottom: 25px;
  border: 2px solid rgba(255,255,255,.4);
  border-radius: 50%;
  font-size: 31px;
  font-weight: 900;
}

.cta-button {
  display: inline-block;
  margin-top: 25px;
  padding: 16px 55px;
  border-radius: 100px;
  background: white;
  color: var(--green);
  text-decoration: none;
  font-size: 19px;
  font-weight: 900;
  box-shadow: 0 12px 30px rgba(0,0,0,.2);
  transition: .25s ease;
}

.cta-button:hover {
  transform: translateY(-3px);
}

.cta-footer {
  margin-top: 50px;
  font-size: 11px;
  letter-spacing: 2px;
  opacity: .65;
}


/* MOBILE */

@media (max-width:700px) {

  .page {
    min-height: auto;
    margin: 10px 0;
    padding: 48px 28px;
  }

  .cover {
    min-height: 850px;
    padding: 50px 28px;
  }

  .cover h1 {
    font-size: 49px;
  }

  .subtitle {
    font-size: 18px;
  }

  .cover-stats {
    flex-wrap: wrap;
  }

  .cover-stats div {
    min-width: 120px;
  }

  h2 {
    font-size: 31px;
  }

  .idea-grid,
  .problem-grid,
  .audience-grid,
  .category-grid,
  .business-models,
  .production-grid,
  .cost-grid,
  .content-ideas,
  .retention-grid,
  .revenue-grid,
  .pros-cons {
    grid-template-columns: 1fr;
  }

  .process {
    flex-direction: column;
  }

  .process > div {
    width: 100%;
  }

  .process i {
    transform: rotate(90deg);
  }

  .script-structure div {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .tech-stack,
  .pricing {
    grid-template-columns: 1fr;
  }

  .price.featured {
    transform: none;
  }

  .revenue-calculation {
    flex-direction: column;
  }

  .revenue-calculation b {
    transform: rotate(90deg);
  }

  .bar-row {
    grid-template-columns: 90px 1fr 70px;
  }

  .scale {
    grid-template-columns: 1fr 1fr;
  }

  .three-pillars {
    grid-template-columns: 1fr;
  }

  table {
    font-size: 11px;
  }

  th,
  td {
    padding: 9px;
  }

  .cta h2 {
    font-size: 34px;
  }
}


/* PRINT / PDF */

@media print {

  body {
    background: white;
  }

  .page {
    margin: 0;
    box-shadow: none;
    page-break-after: always;
  }

  .cover,
  .cta {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  @page {
    size: A4;
    margin: 0;
  }
}/* End custom CSS */