:root{--green: #1b4c3b;--gold: #c99a4c;--cream: #f7f1e5;--mint: #e8f6ef;--coral: #f4b494}.cta-primary,.cta-secondary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:52px;padding:.9rem 1.4rem;border-radius:999px;font-weight:700;letter-spacing:.01em;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,background-position .22s ease,background-color .22s ease,color .22s ease}.cta-primary{background:linear-gradient(120deg,#7ed69e,#3eb489,#f4b494);background-size:200% 200%;color:#0f1c14;box-shadow:0 18px 36px #3eb48966;border:1px solid rgba(201,154,76,.8)}.cta-primary:hover{transform:translateY(-2px);background-position:100% 50%;box-shadow:0 22px 44px #3eb48980}.cta-primary:active{transform:translateY(0)}.cta-secondary{border:1.5px solid rgba(255,255,255,.7);color:#f7f1e5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;box-shadow:0 12px 28px #00000040}.cta-secondary:hover{transform:translateY(-2px);box-shadow:0 16px 32px #00000047}.hero-particles{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(120px 120px at 20% 30%,rgba(201,154,76,.2),transparent),radial-gradient(180px 180px at 70% 20%,rgba(126,214,158,.2),transparent),radial-gradient(140px 140px at 60% 70%,rgba(244,180,148,.15),transparent);mix-blend-mode:screen;opacity:.7;animation:heroGlow 18s ease-in-out infinite alternate}@keyframes heroGlow{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,-8px,0) scale(1.02)}}.btn-terrari{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:52px;padding:.85rem 1.2rem;border-radius:999px;font-weight:700;letter-spacing:.01em;background:linear-gradient(120deg,#7ed69e,#3eb489,#f4b494);background-size:180% 180%;color:#0f1c14;border:1px solid rgba(201,154,76,.65);box-shadow:0 15px 30px #3eb48959,0 10px 25px #00000014;transition:transform .18s ease,box-shadow .22s ease,background-position .24s ease}.btn-terrari:hover{transform:translateY(-2px);background-position:100% 50%;box-shadow:0 18px 36px #3eb48973,0 12px 28px #0000001a}.btn-terrari:active{transform:translateY(0)}.btn-terrari:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}@media (prefers-reduced-motion: reduce){.hero-particles{animation:none}.cta-primary,.cta-secondary{transition:none}}
