
:root{--deep:#0d2f27;--green:#1e8a5b;--bright:#35b978;--mint:#e8f7ef;--bg:#f7fbf8;--ink:#17372e;--muted:#667a72;--line:#dbe9e2}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55}a{color:inherit}.wrap{width:min(1100px,calc(100% - 36px));margin:auto}
nav{display:flex;justify-content:space-between;align-items:center;padding:22px 0}.brand{font-weight:800;font-size:20px}.brand span{color:var(--green)}nav .links{display:flex;gap:20px;color:var(--muted);font-size:14px}
.hero{padding:55px 0 75px}.grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.pill{display:inline-block;background:var(--mint);color:var(--green);padding:8px 12px;border-radius:999px;font-size:13px;font-weight:700}
h1{font-size:clamp(46px,7vw,76px);line-height:.98;letter-spacing:-.04em;margin:18px 0;color:var(--deep)}h1 span{color:var(--green)}.lead{font-size:20px;color:var(--muted)}
.form{margin-top:26px;background:#fff;padding:18px;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 50px rgba(13,47,39,.08)}.row{display:flex;gap:10px}.row input{flex:1;padding:15px;border:1px solid var(--line);border-radius:12px;font-size:16px}.btn{background:linear-gradient(135deg,var(--green),var(--bright));color:#fff;border:0;border-radius:12px;padding:15px 20px;font-weight:800;cursor:pointer;text-decoration:none}.consent{display:flex;gap:10px;color:var(--muted);font-size:13px;margin-top:14px}.micro{font-size:12px;color:#84938c;margin-top:8px}.success{display:none;margin-top:12px;padding:11px;border-radius:10px;background:var(--mint);color:var(--green);font-size:14px}
.book{background:var(--deep);min-height:500px;border-radius:28px;padding:34px;box-shadow:0 30px 75px rgba(13,47,39,.23);position:relative;overflow:hidden}.book:before,.book:after{content:"";position:absolute;border:1px solid rgba(117,210,168,.26);border-radius:50%}.book:before{width:280px;height:280px;right:-60px;top:-50px}.book:after{width:170px;height:170px;right:-5px;top:5px}.bk{color:#a8e2c3;font-size:12px;font-weight:800;letter-spacing:.12em}.bt{font-size:52px;line-height:.95;color:#fff;font-weight:900;margin-top:100px}.bt span{color:var(--bright)}.bs{color:#d4e8de;margin-top:18px;max-width:300px}
section{padding:72px 0}h2{font-size:clamp(34px,5vw,52px);line-height:1.05;letter-spacing:-.03em;margin:12px 0;color:var(--deep)}.intro{font-size:18px;color:var(--muted);max-width:720px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:21px}.num{width:34px;height:34px;border-radius:10px;background:var(--mint);display:grid;place-items:center;color:var(--green);font-weight:800}.card h3{margin:20px 0 7px}.card p{margin:0;color:var(--muted);font-size:14px}
.two{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}.steps{display:grid;gap:14px}.step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:19px}.step strong{color:var(--green)}.earn{margin-top:22px;background:var(--deep);color:#fff;border-radius:20px;padding:26px}.earn p{color:#d5e8df;margin-bottom:0}
.cta{background:var(--deep);color:#fff;border-radius:28px;padding:42px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.cta h2{color:#fff;margin:0}.cta p{color:#d5e8df}.cta .btn{background:var(--bright);color:var(--deep)}
footer{border-top:1px solid var(--line);padding:28px 0 38px;color:var(--muted);font-size:13px}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.flinks{display:flex;gap:18px;flex-wrap:wrap}
.content{max-width:820px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px}
@media(max-width:850px){.grid,.two,.cta{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.links{display:none!important}}@media(max-width:560px){.row{flex-direction:column}.cards{grid-template-columns:1fr}.hero{padding-top:25px}.book{min-height:430px}}


/* Brevo live-form integration */
.brevo-message{
  display:none;
  margin:0 0 14px;
  padding:12px 14px;
  border-radius:12px;
  font-size:14px;
  text-align:left;
}
.brevo-success{
  background:#e8f7ef;
  color:#1e8a5b;
  border:1px solid #bfe8d1;
}
.brevo-error{
  background:#fff1f1;
  color:#8d2f2f;
  border:1px solid #efc4c4;
}
.input--hidden{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.field-error{
  display:none;
  margin-top:8px;
  color:#8d2f2f;
  font-size:13px;
}
#sib-form button[disabled]{
  opacity:.72;
  cursor:wait;
}


.download-card{
  display:none;
  margin-top:16px;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  background:#eef9f2;
  border:1px solid #cfe9d9;
  border-radius:18px;
  padding:16px;
}
.download-card__text{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.download-card__text strong{
  color:#0d2f27;
  font-size:15px;
}
.download-card__text span{
  color:#667a72;
  font-size:13px;
}
.download-btn{
  flex:0 0 auto;
}
@media(max-width:560px){
  .download-card{
    flex-direction:column;
    align-items:stretch;
  }
  .download-btn{
    width:100%;
  }
}
