:root{
  --green:#1f7a3a;
  --green-dark:#14532d;
  --green-soft:#e8f7ec;
  --orange:#f97316;
  --orange-dark:#c2410c;
  --orange-soft:#fff1e6;
  --text:#142318;
  --muted:#5d6d62;
  --border:#dcefe1;
  --white:#ffffff;
  --bg:#fbfff9;
}

.logo img{
height:58px;
width:auto;
display:block;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"Inter",sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
a{text-decoration:none}
.container{width:90%;max-width:1180px;margin:auto}

.site-header{background:rgba(255,255,255,.94);backdrop-filter:blur(14px);box-shadow:0 4px 22px rgba(0,0,0,.06);position:sticky;top:0;z-index:100}
.nav{display:flex;justify-content:space-between;align-items:center;padding:18px 0}
.logo{font-size:24px;font-weight:900;color:var(--green)}
.logo span{color:var(--orange)}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-links a{color:#26352b;font-weight:800;transition:.2s ease}
.nav-links a:hover{color:var(--orange)}

.menu-toggle{display:none;width:42px;height:42px;border:0;background:var(--green-soft);border-radius:12px;cursor:pointer}
.menu-toggle span{display:block;width:22px;height:2px;background:var(--green);margin:5px auto}

.btn{display:inline-block;padding:15px 26px;border-radius:999px;font-weight:900;transition:.25s ease;text-align:center}
.btn:hover{transform:translateY(-2px)}
.btn-green{background:var(--green);color:var(--white)}
.btn-green:hover{background:var(--green-dark)}
.btn-orange{background:var(--orange);color:var(--white)}
.btn-orange:hover{background:#ea580c}
.btn-light{background:var(--white);color:var(--green);border:2px solid #cfe8d4}
.full{width:100%}

.hero{padding:95px 0;background:radial-gradient(circle at top right,rgba(249,115,22,.22) 0,rgba(249,115,22,0) 35%),radial-gradient(circle at bottom left,rgba(31,122,58,.18) 0,rgba(31,122,58,0) 38%),linear-gradient(135deg,#f2fff4,#fffaf3)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}
.badge{display:inline-block;background:var(--green-soft);color:var(--green);padding:9px 16px;border-radius:999px;font-weight:900;margin-bottom:22px}
.hero h1{font-size:60px;line-height:1.03;font-weight:900;margin-bottom:22px;color:#102516;letter-spacing:-2px}
.hero h1 span{color:var(--orange)}
.hero-content p{font-size:19px;color:#4d5d52;margin-bottom:30px;max-width:640px}
.hero-buttons{display:flex;gap:14px;flex-wrap:wrap}
.hero-card{background:var(--white);border-radius:32px;padding:34px;box-shadow:0 22px 60px rgba(31,122,58,.14);border:1px solid #e5f2e8}
.hero-card-top{background:linear-gradient(135deg,var(--green),var(--green-dark));color:var(--white);padding:24px;border-radius:24px;margin-bottom:22px}
.hero-card-top h3{font-size:25px;margin-bottom:6px}
.hero-card-top p{color:#f6fff8;font-weight:800;opacity:1}
.check{padding:14px 0;border-bottom:1px solid #edf3ef;font-weight:800}
.check span{color:var(--orange);margin-right:8px}

.section{padding:85px 0}
.section-title{text-align:center;max-width:770px;margin:0 auto 55px}
.section-title h2{font-size:42px;line-height:1.12;margin-bottom:14px;color:#122817;letter-spacing:-1px}
.section-title p{color:var(--muted);font-size:18px}

.features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feature-card{background:var(--white);padding:34px;border-radius:28px;box-shadow:0 14px 40px rgba(0,0,0,.06);border:1px solid #e6f2e9;position:relative;overflow:hidden}
.feature-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:7px;background:var(--green)}
.feature-card.orange:before{background:var(--orange)}
.icon{width:58px;height:58px;border-radius:18px;background:var(--green-soft);color:var(--green);display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:20px}
.orange .icon{background:var(--orange-soft);color:var(--orange-dark)}
.feature-card h3{font-size:22px;margin-bottom:12px}
.feature-card p{color:var(--muted)}

.pricing-section{background:linear-gradient(180deg,#f0fbf3,#fffaf3)}
.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:1000px;margin:auto}
.price-card{background:var(--white);border-radius:34px;padding:42px;position:relative;box-shadow:0 18px 55px rgba(0,0,0,.08);border:2px solid var(--border)}
.price-card.featured{border-color:var(--orange);transform:scale(1.03)}
.popular-label{position:absolute;top:-18px;right:28px;background:var(--orange);color:var(--white);padding:9px 16px;border-radius:999px;font-size:14px;font-weight:900}
.plan-tag{display:inline-block;background:var(--green-soft);color:var(--green);padding:8px 14px;border-radius:999px;font-weight:900;margin-bottom:18px}
.orange-tag{background:var(--orange-soft);color:var(--orange-dark)}
.price-card h3{font-size:30px;line-height:1.18;color:#102516}
.price{font-size:58px;font-weight:900;color:var(--green);margin:20px 0 3px;letter-spacing:-2px}
.orange-price{color:var(--orange)}
.price-note{color:#647067;margin-bottom:26px;font-weight:700}
.price-list{margin:26px 0}
.price-list div{padding:13px 0;border-bottom:1px solid #eef3ef;font-weight:800}
.price-list span{color:var(--green);margin-right:8px}

.checkout-section{padding:85px 0;background:linear-gradient(135deg,#fffaf3,#f2fff4)}
.checkout-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:start}
.checkout-card,.order-summary{background:#fff;border-radius:32px;padding:38px;box-shadow:0 20px 55px rgba(0,0,0,.08);border:1px solid #e0f1e4}
.checkout-card h2{font-size:42px;line-height:1.08;letter-spacing:-1px;margin:14px 0;color:#102516}
.checkout-card p{color:var(--muted);font-size:17px}
.checkout-form{display:grid;gap:18px;margin-top:28px}
.checkout-form label{display:grid;gap:8px;font-weight:900;color:#17211b}
.checkout-form input,.checkout-form select{width:100%;padding:15px 16px;border:1px solid #d6e7da;border-radius:16px;font:inherit;outline:none;background:#fbfff9}
.checkout-form input:focus,.checkout-form select:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(31,122,58,.12)}
.form-note{font-size:14px!important;color:#6b756d!important}
.order-summary{position:sticky;top:110px}
.order-summary h2{font-size:32px;margin:18px 0 4px}
.order-summary p{color:var(--muted);font-weight:700}
.summary-price{font-size:60px;font-weight:900;color:var(--orange);margin:24px 0 12px;letter-spacing:-2px}
.summary-list{margin:22px 0}
.summary-list div{padding:13px 0;border-bottom:1px solid #eef3ef;font-weight:800}
.summary-list span{color:var(--green);margin-right:8px}
.summary-total{margin-top:22px;padding:18px;background:#f0fbf3;border-radius:20px;display:flex;justify-content:space-between;align-items:center;font-weight:900}
.summary-total strong{color:var(--green);font-size:24px}

.nexgen-section{background:var(--white)}
.nexgen-box{background:linear-gradient(135deg,#ffffff,#f3fff6);border-radius:30px;padding:42px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;box-shadow:0 16px 45px rgba(0,0,0,.06);border:1px solid #e0f1e4}
.nexgen-box h2{font-size:34px;color:#102516;margin-bottom:8px}
.nexgen-box p{color:var(--muted);font-size:17px}
.nexgen-box a:not(.btn){color:var(--green);font-weight:900;text-decoration:underline}

.disclosure-box{background:#fff7ed;border:1px solid #fed7aa;border-radius:28px;padding:34px}
.disclosure-box h2{color:var(--orange-dark);margin-bottom:12px;font-size:30px}
.disclosure-box p{color:#54351f;font-weight:600}

.cta{background:radial-gradient(circle at top right,rgba(249,115,22,.35),transparent 35%),linear-gradient(135deg,var(--green),var(--green-dark));color:var(--white);text-align:center;padding:85px 20px}
.cta h2{font-size:44px;line-height:1.1;margin-bottom:15px}
.cta p{max-width:720px;margin:0 auto 30px;font-size:18px;color:#e9f8ed}

footer{background:#102516;color:#cfe3d4;text-align:center;padding:28px 0}

@media(max-width:900px){
  .hero-grid,.features,.pricing-grid,.nexgen-box,.checkout-grid{grid-template-columns:1fr}
  .hero{padding:70px 0}
  .hero h1{font-size:42px;letter-spacing:-1px}
  .section-title h2,.cta h2,.checkout-card h2{font-size:34px}
  .price-card.featured{transform:none}
  .order-summary{position:relative;top:auto}
  .menu-toggle{display:block}
  .nav-links{position:absolute;top:78px;left:5%;right:5%;background:var(--white);display:none;flex-direction:column;align-items:flex-start;gap:0;padding:16px;border-radius:20px;box-shadow:0 18px 45px rgba(0,0,0,.12)}
  .nav-links.open{display:flex}
  .nav-links a{width:100%;padding:13px 10px}
}
