:root{
  --ink:#17251d;
  --ink-deep:#102219;
  --olive:#245136;
  --paper:#f5f8f4;
  --card:#fff;
  --lime:#85e65a;
  --moss:#168344;
  --fog:#b6cab9;
  --slate:#607468;
  --rule-dark:rgba(221,247,217,.15);
  --rule-light:#dfebe0;
}
html{scroll-behavior:smooth}
body{letter-spacing:-.01em}
::selection{background:#8eeb65;color:#102219}
.wrap,.topbar-in,.foot{max-width:1216px}
.wrap{padding-block:108px}
.wrap.tight{padding-block:94px}
.band{position:relative;overflow:hidden;background:#15271c}
.band.deep{background:#102b20}
.band.light{background:var(--paper)}
.band + .band{border-top:1px solid rgba(19,53,29,.07)}
h1,h2,h3{letter-spacing:-.048em}
h1{font-size:clamp(3.6rem,6.1vw,6rem);line-height:.99;max-width:11ch}
h2{font-size:clamp(2.45rem,4.2vw,4.25rem);line-height:1.06;max-width:19ch}
.lead{font-size:clamp(1.05rem,1.4vw,1.18rem);line-height:1.75;color:var(--fog);max-width:62ch}
.band.light .lead{color:#52675a}
.eyebrow{display:inline-flex;align-items:center;gap:12px;color:#9aee80;font-size:.76rem;letter-spacing:.15em;margin-bottom:24px}
.eyebrow::before{content:"";display:block;width:26px;height:1px;background:currentColor}
.band.light .eyebrow{color:#178b48}
.kicker{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.35}
.topbar{background:rgba(14,34,24,.89);border-bottom:1px solid rgba(245,255,243,.13);box-shadow:0 10px 30px rgba(6,24,12,.12)}
.topbar-in{padding:18px 24px}
.mark{height:35px}
.topbar-actions{gap:22px}
.topbar-actions .login{font-weight:600;color:#e6f6e9}
.btn{border-radius:999px;padding:14px 24px;background:#8be75f;color:#10351d;font-weight:700;box-shadow:0 10px 26px rgba(26,116,43,.18);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.btn:hover{background:#a1f17a;transform:translateY(-2px);box-shadow:0 14px 30px rgba(26,116,43,.24)}
.btn.sm{padding:11px 19px}
.btn.ghost{border:1px solid rgba(234,255,231,.34);box-shadow:none}
.btn.ghost:hover{background:rgba(255,255,255,.09)}
main > .band:first-child{background:radial-gradient(ellipse at 82% 14%,rgba(117,229,85,.18),transparent 39%),radial-gradient(ellipse at 2% 91%,rgba(65,154,82,.12),transparent 34%),#10261a}
main > .band:first-child::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(195,242,183,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(195,242,183,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 88%)}
.hero{position:relative;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:72px;align-items:center;padding-block:124px 132px}
.hero .lead{max-width:52ch;margin-top:31px}
.hero-cta{margin-top:35px}
.hero-note{line-height:1.6;color:#a9c5b0}
.ladder{background:#fff;color:#183025;border:1px solid #e3eee3;border-radius:24px;padding:29px 33px 27px;box-shadow:0 36px 90px rgba(1,16,5,.3),0 4px 14px rgba(1,16,5,.1)}
.ladder-head{border-color:#e5ece4;padding-bottom:21px}
.ladder-head span{color:#6c8474}
.ladder-head span:last-child{color:#188548 !important}
.lrow{border-color:#e8efe8;padding:22px 0}
.lrow .lab{font-weight:700;font-size:.98rem}
.lrow .hint{color:#758a7b}
.lfield{background:#f4f8f3;border-color:#dce9dc;border-radius:10px;padding:10px 12px}
.lfield input{color:#152e1f}
.lfield .cur{color:#577466}
.lrow.out .lab{font-size:1.05rem}
.outval{color:#118444}
.cov{background:#eff9ed;border:1px solid #d4ebd1;border-radius:14px;padding:16px 17px;margin-top:19px}
.cov .lab{color:#3c6350;font-weight:700}
.covnum{font-size:1.45rem}
.pill{border-radius:999px;padding:5px 11px}
.covnote{color:#4b6954;margin:16px 2px 0}
.disclaim{border-color:#e4ece4;color:#6d8173;margin-top:19px}
.is-good{color:#178a43}
.pill.is-good{background:#d8f3dc;color:#178a43}
.pill.is-warn{background:#fff0c9}
.pill.is-bad{background:#ffe1d8}
.pill.is-null{background:#ebf0ed;color:#607468}
.screen{border:1px solid #e1ebe2;border-radius:18px;box-shadow:0 28px 55px rgba(3,29,12,.16)}
.band.light .screen{box-shadow:0 24px 48px rgba(21,60,32,.11)}
.screen-bar{position:relative;padding:17px 24px 17px 64px;background:#f7faf7;border-color:#e7efe7}
.screen-bar::before{content:"";position:absolute;left:25px;top:50%;width:9px;height:9px;border-radius:50%;transform:translateY(-50%);background:#76d66f;box-shadow:14px 0 #b8e9a1,28px 0 #d9edcf}
.screen-bar .ttl{font-weight:700;color:#23492f}
.screen-body{padding:29px 28px}
.sline{padding:11px 0;border-color:#edf1ec}
.sline.total{border-color:#348a4c}
.sline.total .v{color:#168344}
.simbox{background:#f1faef;border-color:#dcefd7;border-radius:12px;padding:20px}
.bevbar{border-radius:9px;height:52px}
.bevbar .seg2{background:linear-gradient(90deg,#83e761,#3fb35d)}
.split{gap:clamp(36px,6vw,92px);margin-top:55px}
.cap{font-size:.93rem;line-height:1.75}
.rows{margin-top:50px}
.row2{padding:23px 0}
.row2 b{font-size:1.13rem}
.row2 span{font-size:1.02rem}
main > .band:nth-of-type(2) .rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
main > .band:nth-of-type(2) .row2{display:flex;flex-direction:column;gap:12px;padding:28px 30px;background:#fff;border:1px solid #e0eae0;border-radius:16px;box-shadow:0 10px 24px rgba(18,58,28,.04)}
main > .band:nth-of-type(2) .row2 b{color:#177a3e}
main > .band:nth-of-type(3){background:radial-gradient(circle at 90% 20%,rgba(95,190,93,.15),transparent 36%),#103324}
.cards{gap:16px;margin-top:53px}
.card{min-height:170px;justify-content:flex-end;padding:28px;border:1px solid rgba(196,238,194,.2);border-radius:17px;background:rgba(255,255,255,.06)}
.card .t{font-size:.84rem;letter-spacing:.08em}
.card .d{font-size:.96rem;color:#bdd2bf}
.card.hi{background:#9feb83;border-color:#9feb83;box-shadow:0 22px 45px rgba(2,24,7,.16)}
.grid3{gap:16px;margin-top:57px}
.feat{padding:25px 24px;background:rgba(255,255,255,.065);border:1px solid rgba(214,252,208,.13);border-radius:16px;gap:11px}
.feat .dot{width:25px;height:25px;border-radius:9px;background:linear-gradient(135deg,#b0f397,#64d968);box-shadow:0 0 0 5px rgba(125,229,106,.1)}
.feat h3{font-size:1.12rem}
.feat p{font-size:.92rem;line-height:1.65}
.duo{gap:20px;margin-top:54px}
.case{padding:33px 31px;border-radius:18px;gap:14px;box-shadow:0 24px 52px rgba(0,13,5,.12)}
.case .tag{display:inline-flex;align-self:flex-start;padding:6px 11px;border-radius:999px;background:#e5f5e2;color:#167d40}
.case .who{font-size:1.35rem}
.case .nr{padding:11px 0}
.case .nr.key{border-color:#328d50}
.note{font-size:.9rem;line-height:1.75;max-width:76ch}
main > .band:nth-of-type(8) .rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
main > .band:nth-of-type(8) .row2{display:flex;flex-direction:column;gap:11px;padding:27px;background:#fff;border:1px solid #e0eae0;border-radius:16px}
main > .band:nth-of-type(8) .row2 b{color:#187943}
.path,.steps{gap:16px;margin-top:51px}
.pstep,.step{padding:28px;border-radius:17px;border-color:#dfebdf;box-shadow:0 12px 28px rgba(15,54,24,.05)}
.pstep .n{font-size:.84rem}
.pstep .t{font-size:1.3rem}
.pstep .c{color:#188946}
.pstep p{font-size:.93rem;line-height:1.7}
.pstep.free{background:linear-gradient(145deg,#174d2d,#10301e);border-color:#174d2d}
.step .v{font-size:1.55rem}
.price{gap:20px;margin-top:55px}
.plan{padding:38px 36px;border-radius:20px;background:linear-gradient(145deg,#b4f49a,#70d977);box-shadow:0 24px 60px rgba(2,25,9,.17)}
.plan.base{background:#fff;border-color:#dfe9df;color:#183025}
.plan .t{font-size:.81rem}
.plan .pr{font-size:1.52rem;line-height:1.24;margin-top:18px}
.plan .inc{font-size:.93rem;line-height:1.7}
.plan .inc p + p{margin-top:17px}
.plan.base .sb,.plan.base .inc{color:#5f7466}
.plan.base .inc{border-color:#e5eee5}
.plan.base .inc b{color:#183025}
.plan .btn{background:#123924;color:#e5ffe0}
.plan.base .btn{background:#178846;color:#fff}
.plan .btn:hover{background:#194e30}
.plan.base .btn:hover{background:#229e52}
.extra{gap:20px;margin-top:20px}
.addon,.aside{padding:28px;border-radius:17px;background:rgba(255,255,255,.06);border-color:rgba(221,247,217,.14)}
.soon{gap:16px;margin-top:52px}
.scard{padding:28px;border-style:solid;border-radius:17px;background:#fff;box-shadow:0 12px 28px rgba(15,54,24,.05)}
.scard .t{font-size:1.18rem;color:#186d3a}
.scard p{font-size:.94rem;line-height:1.7}
main > .band:nth-of-type(12){background:radial-gradient(circle at 80% 30%,rgba(115,235,113,.16),transparent 38%),#0e2b1d}
.close{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);grid-template-rows:auto auto 1fr;gap:18px 72px;align-items:start}
.close > h2{grid-column:1;grid-row:1}
.close > .lead{grid-column:1;grid-row:2}
.close > .hero-note{grid-column:1;grid-row:3}
.formwrap{grid-column:2;grid-row:1 / 4;max-width:none;background:#fff;color:#183025;border-radius:22px;padding:34px;box-shadow:0 28px 65px rgba(1,17,6,.25)}
.form{gap:18px}
.field label{color:#375846;font-size:.83rem}
.field input,.field select{background:#f6faf6;border:1px solid #dce9dd;border-radius:10px;color:#193728;padding:14px 15px}
.field input:focus,.field select:focus{border-color:#219955;box-shadow:0 0 0 3px rgba(34,155,75,.12)}
.field input::placeholder{color:#83988a}
.formfoot{margin-top:12px}
.formfoot small{color:#688070}
.form-error{color:#b33327}
.sent{background:#eef8ee;border-color:#a7e3ae;border-radius:14px}
.sent h3{color:#177e42}
.sent p{color:#567363}
footer{background:#0c2016;border-color:rgba(218,249,215,.1)}
.foot{padding:36px 24px}
.foot small{color:#9ab7a1}
@media(max-width:1000px){
  .hero{gap:38px}
  .close{gap:20px 40px}
  .ladder{padding:24px}
}
@media(max-width:880px){
  .hero{grid-template-columns:1fr;padding-block:85px 100px}
  .hero h1{max-width:13ch}
  .ladder{max-width:690px}
  .close{grid-template-columns:1fr;grid-template-rows:auto;gap:21px}
  .close > h2,.close > .lead,.close > .hero-note,.formwrap{grid-column:1;grid-row:auto}
  .formwrap{margin-top:12px;max-width:740px}
}
@media(max-width:720px){
  .wrap{padding-block:76px}
  .wrap.tight{padding-block:70px}
  .cards,.grid3,.path,.steps,.soon{grid-template-columns:repeat(2,minmax(0,1fr))}
  main > .band:nth-of-type(8) .rows{grid-template-columns:1fr}
  .split{gap:35px}
}
@media(max-width:620px){
  .topbar-in{padding:12px 16px}
  .topbar-actions{gap:10px}
  .topbar-actions .login{font-size:.8rem}
  .topbar-actions .btn{font-size:.75rem;padding:9px 12px}
  .mark{height:27px}
  .wrap{padding-inline:20px;padding-block:69px}
  h1{font-size:clamp(3.05rem,12vw,4.3rem)}
  h2{font-size:clamp(2.15rem,9vw,3.15rem)}
  .hero{padding-block:77px 85px;gap:42px}
  .hero .lead{margin-top:24px}
  .ladder{padding:23px 20px;border-radius:18px}
  .lrow{gap:7px 10px}
  .lrow .lab{font-size:.85rem}
  .lrow .hint{font-size:.73rem}
  .outval{font-size:1.25rem}
  .cov{flex-wrap:wrap}
  .cards,.grid3,.path,.steps,.soon,main > .band:nth-of-type(2) .rows{grid-template-columns:1fr}
  .card{min-height:120px}
  .screen-body{padding:22px 18px}
  .screen-bar{padding:15px 17px 15px 57px}
  .screen-bar::before{left:19px}
  .sline{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}
  .sline .p{display:none}
  .case{padding:25px 22px}
  .price{grid-template-columns:1fr}
  .plan{padding:30px 25px}
  .formwrap{padding:25px 20px;border-radius:18px}
  .form{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
