.drip{position:absolute;top:-20px;border-radius:0 0 50% 50%;background:linear-gradient(to bottom,transparent,var(--green-light));opacity:0;animation:drip var(--dur) var(--delay) infinite ease-in}.drip::after{content:"";position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:10px;height:6px;background:var(--green-light);border-radius:50%;opacity:.6}.ripple{position:absolute;bottom:-60px;border:1px solid rgba(42,157,96,.25);border-radius:50%;animation:ripple var(--dur2) var(--delay2) infinite ease-out}.cta-row{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;animation:fadeDown 1s .7s ease both}.btn{display:inline-flex;align-items:center;gap:8px;padding:clamp(10px,2vw,12px) clamp(18px,4vw,28px);border-radius:6px;font-family:"DM Sans",sans-serif;font-size:clamp(.8rem,2vw,.9rem);font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn-primary{background:var(--green);color:#fff;border:none}.btn-primary:hover{background:var(--green-light);transform:translateY(-2px);box-shadow:0 8px 30px rgba(42,157,96,.4)}.btn-outline{background:0 0;color:var(--muted);border:1px solid rgba(42,157,96,.3)}.btn-outline:hover{border-color:var(--green);color:var(--white);transform:translateY(-2px)}@media (max-width:400px){.cta-row{flex-direction:column;align-items:center}.cta-row .btn{width:min(280px,85vw);justify-content:center}}