@charset "UTF-8";:root{--green: #2f7d3a;--green-2: #4c9a4f;--green-deep: #173f22;--green-ink: #1f5a2c;--mint: #eaf5ea;--mint-2: #f5faf4;--gold: #c9a23a;--gold-soft: #fbf3dc;--red: #d64534;--text: #1a2a1e;--muted: #5a6b5e;--line: #d9e8da;--white: #ffffff;--radius: 20px;--shadow: 0 20px 50px -24px rgba(23, 63, 34, .45);--shadow-sm: 0 8px 22px -14px rgba(23, 63, 34, .4);--font-brand: "Cinzel", Georgia, "Times New Roman", 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(--text);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{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}}.title{text-align:center;max-width:760px;margin:0 auto 44px}.title .kicker{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:12px}.title h2{font-size:clamp(26px,4vw,40px);font-weight:800;color:var(--green-deep)}.title p{color:var(--muted);font-size:17px}.hl{color:var(--green-2)}.brand{font-family:var(--font-brand);font-weight:700;letter-spacing:.04em}.cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;cursor:pointer;font-family:inherit;font-weight:800;font-size:17px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;padding:18px 30px;border-radius:14px;color:var(--white);background:linear-gradient(180deg,#5fae5f 0%,var(--green) 50%,var(--green-ink) 100%);box-shadow:0 12px 26px -10px #1f5a2cbf,inset 0 -3px #00000024;transition:transform .15s ease,filter .15s ease}.cta:hover{transform:translateY(-2px);filter:brightness(1.05)}.cta:active{transform:translateY(1px)}.cta:disabled{cursor:wait;filter:grayscale(.3)}.cta:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.glow{animation:glow 2.4s infinite}@keyframes glow{0%{box-shadow:0 0 #4c9a4f8c}70%{box-shadow:0 0 0 16px #4c9a4f00}to{box-shadow:0 0 #4c9a4f00}}.appear{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.appear.shown{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.appear{opacity:1;transform:none;transition:none}.glow{animation:none}}
