@charset "UTF-8";:root{--lime: #9fd043;--leaf: #3aa64a;--forest: #1f7a34;--deep: #0f3d1d;--sage: #eef7e6;--sage-2: #f7fbf3;--sun: #ffd84d;--chili: #d8432f;--ink: #17251a;--muted: #5b6b5e;--line: #dcebd4;--white: #ffffff;--radius: 20px;--shadow: 0 20px 50px -24px rgba(15, 61, 29, .45);--shadow-sm: 0 8px 22px -14px rgba(15, 61, 29, .4);--font-display: "Poppins", "Montserrat", system-ui, sans-serif;--font: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip}img,svg{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);line-height:1.2;margin:0 0 .5em;text-wrap:balance}p{margin:0 0 1em}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 16px}.block{padding:84px 0}@media(max-width:768px){.block{padding:56px 0}}.head{text-align:center;max-width:760px;margin:0 auto 44px}.head .tag{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--forest);margin-bottom:12px}.head h2{font-size:clamp(26px,4vw,40px);font-weight:800;color:var(--deep)}.head p{color:var(--muted);font-size:17px}.mark{color:var(--leaf)}.wordmark{font-family:var(--font-display);font-weight:900;letter-spacing:.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;cursor:pointer;font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:18px 30px;border-radius:14px;color:var(--white);background:linear-gradient(180deg,#5cbf4e 0%,var(--leaf) 50%,var(--forest) 100%);box-shadow:0 12px 26px -10px #1f7a34bf,inset 0 -3px #00000024;transition:transform .15s ease,filter .15s ease}.btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:wait;filter:grayscale(.3)}.btn:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.beat{animation:beat 2.4s infinite}@keyframes beat{0%{box-shadow:0 0 #3aa64a8c}70%{box-shadow:0 0 0 16px #3aa64a00}to{box-shadow:0 0 #3aa64a00}}.rise{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.rise.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise{opacity:1;transform:none;transition:none}.beat{animation:none}}
