:root{
  --page:#faf9f4;
  --page-alt:#f1efe6;
  --ink:#122e1d;
  --ink-dim:#4d5b51;
  --ink-mute:#7c8a80;
  --card:#fff;
  --green:#2e7c48;
  --green-dim:#1d5c34;
  --dark:#122e1d;
  --cream:#eae7e0;
  --lime:#c8f759;
  --line:rgba(18,46,29,0.1);
  --font-head:'Manrope',sans-serif;
  --font-body:'Inter',sans-serif;
  --wrap:1080px;
  --radius:14px;
}
*{box-sizing:border-box;}
body{
  margin:0;
  background:var(--page);
  color:var(--ink);
  font-family:var(--font-body);
  font-weight:500;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px;}
.nav{
  border-bottom:1px solid var(--line);
  background:rgba(250,249,244,0.9);
  backdrop-filter:blur(10px);
}
.nav .wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.logo-img{height:26px;width:auto;}
.nav-links{display:flex;align-items:center;gap:22px;font-size:0.9rem;font-weight:800;color:var(--ink-dim);}
.nav-links a:hover{color:var(--ink);}
.page{padding:58px 0 84px;}
.page-head{max-width:760px;margin-bottom:30px;}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--green-dim);
  font-size:0.76rem;
  font-weight:800;
  letter-spacing:0.14em;
  text-transform:uppercase;
}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lime);}
h1,h2,h3{
  font-family:var(--font-head);
  line-height:1.1;
  margin:0;
  color:var(--ink);
}
h1{font-size:clamp(2.1rem,4.8vw,3.4rem);margin:14px 0 12px;}
h2{font-size:1.35rem;margin:34px 0 10px;}
h3{font-size:1.05rem;margin:0 0 8px;}
p{margin:0;color:var(--ink-dim);}
.muted{color:var(--ink-mute);}
.card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:30px;
  box-shadow:0 1px 2px rgba(18,46,29,0.04);
}
.iframe-container{
  position:relative;
  width:100%;
  height:0;
  padding-bottom:150%;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
}
.iframe-container iframe{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border:0;
}
.checkout-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:16px;
}
.plan-card{
  display:flex;
  flex-direction:column;
  min-height:260px;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:22px;
}
.plan-card.featured{border-color:rgba(46,124,72,0.35);box-shadow:0 14px 30px rgba(18,46,29,0.08);}
.plan-name{font-family:var(--font-head);font-weight:800;font-size:1.05rem;margin-bottom:8px;}
.plan-price{font-family:var(--font-head);font-weight:800;font-size:1.8rem;color:var(--green-dim);margin-bottom:10px;}
.plan-price span{font-size:0.84rem;color:var(--ink-mute);font-weight:600;}
.plan-text{font-size:0.9rem;margin-bottom:22px;}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:auto;
  border-radius:999px;
  padding:12px 16px;
  background:var(--dark);
  color:var(--cream);
  font-weight:900;
  font-size:0.82rem;
  letter-spacing:0.04em;
  text-transform:uppercase;
}
.btn:hover{background:var(--green-dim);}
.legal{
  max-width:900px;
}
.legal .card{padding:38px;}
.legal p,.legal li{color:var(--ink-dim);}
.legal ul{margin:10px 0 0;padding-left:22px;}
.legal li{margin:4px 0;}
.legal-section{padding-top:6px;}
.contact-block{margin-top:12px;}
footer{
  background:var(--dark);
  color:var(--cream);
  padding:38px 0;
  font-size:0.86rem;
}
footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
footer .foot-links{display:flex;gap:20px;flex-wrap:wrap;color:var(--cream);}
@media (max-width:1080px){
  .checkout-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:720px){
  .wrap{padding:0 18px;}
  .nav .wrap{height:auto;padding-top:18px;padding-bottom:18px;align-items:flex-start;flex-direction:column;}
  .nav-links{flex-wrap:wrap;gap:14px;}
  .page{padding:40px 0 60px;}
  .card,.legal .card{padding:24px;}
  .checkout-grid{grid-template-columns:1fr;}
  .iframe-container{padding-bottom:190%;}
}
