.elementor-7918 .elementor-element.elementor-element-e3b53c2{--display:flex;}/* Start custom CSS for html, class: .elementor-element-d729b3f */:root{
  --green:#13795b;
  --green2:#1f9d74;
  --mint:#e9f7f0;
  --cream:#f8f5ed;
  --ink:#18352d;
  --muted:#63736d;
  --line:#dce9e2;
  --white:#fff;
  --orange:#e99b38;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#e9eee9;color:var(--ink);font-family:'Noto Sans Bengali',sans-serif}
body{line-height:1.75}
.ebook{max-width:900px;margin:auto}
.page{min-height:1120px;background:#fff;margin:24px 0;padding:78px 78px;position:relative;overflow:hidden;box-shadow:0 12px 35px rgba(24,53,45,.08)}
.page:after{content:"";position:absolute;right:-120px;top:-120px;width:260px;height:260px;border-radius:50%;background:var(--mint);z-index:0}
.page>*{position:relative;z-index:1}
.cover{min-height:1120px;background:linear-gradient(145deg,#0d4e3c,#168260 55%,#e9f7f0);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:90px}
.cover:after{background:rgba(255,255,255,.08);width:500px;height:500px;right:-220px;top:-160px}
.cover h1{font-size:70px;line-height:1.2;margin:25px 0 18px;font-weight:900;letter-spacing:-2px}
.cover h1 span{color:#d9f1b9}
.lead{font-size:24px;max-width:650px;line-height:1.7}
.cover-badge,.eyebrow{font-size:13px;font-weight:800;letter-spacing:2px}
.cover-stats{display:flex;gap:18px;margin:50px 0 30px}
.cover-stats div{border:1px solid rgba(255,255,255,.3);padding:18px 24px;border-radius:16px;min-width:130px;background:rgba(255,255,255,.08)}
.cover-stats strong{display:block;font-size:32px}
.cover-stats small{opacity:.85}
.small{font-size:13px;color:var(--muted)}
.cover .small{color:rgba(255,255,255,.75)}
.eyebrow{color:var(--green);margin-bottom:12px}
h2{font-size:40px;line-height:1.35;margin:0 0 28px;font-weight:900;letter-spacing:-.7px}
h3{font-size:21px;line-height:1.4;margin:7px 0 8px}
p{font-size:17px}
.highlight,.note,.warning{padding:20px 22px;border-radius:15px;background:var(--mint);border-left:5px solid var(--green);margin:28px 0}
.warning{background:#fff5e7;border-left-color:var(--orange)}
.cards,.problem-grid,.crop-grid,.content-grid,.price-cards{display:grid;gap:18px}
.cards.three{grid-template-columns:repeat(3,1fr);margin-top:30px}
.card,.content-grid>div,.price-cards>div,.crop,.problem-grid>div{border:1px solid var(--line);padding:22px;border-radius:16px;background:#fbfdfc}
.card b,.crop b,.content-grid b,.price-cards b{display:block;font-size:18px}
.card span,.crop span{display:block;color:var(--muted);font-size:14px;margin-top:8px}
.problem-grid{grid-template-columns:repeat(2,1fr)}
.problem-grid>div{min-height:190px}
.num{font-size:30px;font-weight:900;color:var(--green)}
blockquote{margin:35px 0;padding:25px 30px;background:var(--cream);font-size:24px;font-weight:700;border-radius:16px}
.flow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:55px 0}
.flow>div{flex:1;text-align:center;padding:25px 12px;border:1px solid var(--line);border-radius:16px}
.flow span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;margin:0 auto 12px;background:var(--green);color:#fff;font-weight:800}
.flow b,.flow small{display:block}.flow small{font-size:12px;color:var(--muted)}
.model{border:1px solid var(--line);border-radius:20px;padding:28px;margin:20px 0;background:#f7fcf9}
.model.dark{background:#173f34;color:#fff}
.model-head span{font-size:12px;letter-spacing:2px;font-weight:800}
.model ul{padding-left:23px}
.model li{margin:8px 0}
.tag{display:inline-block;padding:7px 12px;border-radius:99px;background:#dff1e7;font-weight:700;font-size:13px}
.dark .tag{color:var(--ink)}
table{width:100%;border-collapse:collapse;margin:30px 0;font-size:14px}
th,td{text-align:left;padding:15px;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--mint);font-weight:800}
.crop-grid{grid-template-columns:repeat(3,1fr);margin:30px 0}
.crop{min-height:120px}
.steps{padding-left:30px}
.steps li{margin:0 0 22px;padding-left:8px}
.steps b{display:block;font-size:18px}
.steps span{display:block;color:var(--muted)}
.budget{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:30px 0}
.budget div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px}
.budget b{letter-spacing:3px;color:var(--green)}
.equation{display:flex;justify-content:center;align-items:center;gap:18px;padding:30px;background:var(--cream);border-radius:18px;font-size:19px}
.equation strong{font-size:25px;color:var(--green)}
.chart{margin:35px 0}
.bar-row{display:grid;grid-template-columns:100px 1fr 110px;gap:12px;align-items:center;margin:18px 0;font-size:13px}
.bar-row div{height:20px;background:#e5eee9;border-radius:99px;overflow:hidden}
.bar-row i{display:block;height:100%;background:var(--green);border-radius:99px}
.funnel{display:grid;gap:10px;margin:30px 0}
.funnel div{display:flex;align-items:center;gap:18px;padding:16px 20px;border-radius:14px;background:var(--mint)}
.funnel b{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--green);color:#fff}
.script{padding:25px;background:#173f34;color:#fff;border-radius:16px;font-size:17px}
.content-grid{grid-template-columns:repeat(2,1fr)}
.proscons{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.proscons>div{padding:25px;border-radius:18px}
.pro{background:var(--mint)}.con{background:#fff4ea}
.proscons h3{font-size:26px}
.timeline{border-left:3px solid var(--green);padding-left:28px;margin:30px 0}
.timeline div{padding:5px 0 24px;display:grid;gap:4px}
.timeline strong{color:var(--green)}
.timeline span{color:var(--muted)}
.scale{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:35px 0}
.scale div{padding:20px 12px;background:var(--mint);border-radius:14px;text-align:center}
.scale b,.scale span{display:block}.scale span{font-size:12px;color:var(--muted);margin-top:7px}
.checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.checklist label{padding:15px 18px;border:1px solid var(--line);border-radius:12px;background:#fbfdfc}
.quote-large{font-size:34px;line-height:1.55;font-weight:800;padding:35px 0;margin:30px 0}
.three-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.three-pillars div{text-align:center;border:1px solid var(--line);border-radius:16px;padding:25px}
.three-pillars b,.three-pillars span{display:block}
.three-pillars span{font-size:13px;color:var(--muted)}
.cta{background:linear-gradient(145deg,#0d4e3c,#168260);color:#fff;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}
.cta:after{background:rgba(255,255,255,.08);width:600px;height:600px;right:-250px;top:-250px}
.cta .eyebrow{color:#d9f1b9}
.cta h2{font-size:48px}
.cta p{max-width:650px;font-size:19px}
.cta-icon{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;border:2px solid rgba(255,255,255,.4);font-size:30px;font-weight:900;margin-bottom:25px}
.button{display:inline-block;margin:25px 0;padding:16px 48px;border-radius:99px;background:#fff;color:#12644c;text-decoration:none;font-weight:900;font-size:19px;box-shadow:0 10px 25px rgba(0,0,0,.15)}
.button:hover{transform:translateY(-2px)}
@media(max-width:700px){
  .page,.cover{padding:48px 28px;min-height:900px}
  .cover h1{font-size:48px}
  .lead{font-size:19px}
  .cover-stats{flex-wrap:wrap}
  h2{font-size:32px}
  .cards.three,.problem-grid,.crop-grid,.content-grid,.price-cards,.proscons,.checklist{grid-template-columns:1fr}
  .flow{flex-direction:column}.flow i{transform:rotate(90deg)}
  .scale{grid-template-columns:1fr 1fr}
  .bar-row{grid-template-columns:75px 1fr 70px}
}
@media print{
  body{background:#fff}
  .page{margin:0;box-shadow:none;page-break-after:always}
  .button{color:#12644c}
}
'''
Path("/mnt/data/hydroponic_ebook.html").write_text(html, encoding="utf-8")
Path("/mnt/data/styles.css").write_text(css, encoding="utf-8")
print("Created: /mnt/data/hydroponic_ebook.html")
print("Created: /mnt/data/styles.css")/* End custom CSS */