.pill-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.8rem;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:.9rem;font-weight:500;cursor:pointer;border:none;position:relative;overflow:hidden;transition:transform .4s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo),color .4s,background .4s}.pill-btn--primary{background:var(--white);color:var(--dark)}.pill-btn--primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-brand);opacity:0;transition:opacity .4s;border-radius:inherit}.pill-btn--primary:hover:before{opacity:1}.pill-btn--primary:hover{color:var(--white);transform:translateY(-1px);box-shadow:0 8px 24px #4dd9c04d}.pill-btn--primary span{position:relative;z-index:1}.pill-btn--outline{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.2);transition:border-color .35s var(--ease-out-expo),color .35s}.pill-btn--outline:hover{border-color:var(--turquoise);color:var(--turquoise)}.pill-btn--dark{background:var(--dark);color:var(--white)}.pill-btn--dark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-brand);opacity:0;transition:opacity .4s;border-radius:inherit}.pill-btn--dark:hover:before{opacity:1}.pill-btn--dark:hover{transform:translateY(-1px);box-shadow:0 8px 24px #4dd9c04d}.pill-btn--dark span{position:relative;z-index:1}.pill-btn--gradient{background:var(--gradient-brand);color:var(--white)}.pill-btn--gradient:hover{transform:translateY(-1px);box-shadow:0 8px 24px #4dd9c04d}.pill-btn--gradient span{position:relative;z-index:1}@media (hover: none){.pill-btn--primary:before,.pill-btn--dark:before{display:none}}.cta-section-media{background:var(--dark);padding:clamp(4rem,9vw,7rem) 0;position:relative;overflow:hidden}.cta-section-media:before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:720px;height:720px;background:radial-gradient(circle,rgba(77,217,192,.08) 0%,transparent 65%);pointer-events:none}.cta-section-media__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;position:relative}.cta-section-media__heading{font-family:var(--font-display);font-weight:700;font-size:clamp(2.2rem,4.8vw,3.8rem);line-height:1.08;color:var(--white);margin:0 0 1rem;letter-spacing:-.025em}.cta-section-media__sub{font-size:clamp(.98rem,1.1vw,1.1rem);color:var(--text-sec-light);margin:0 0 2rem;line-height:1.6}.cta-section-media__actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.cta-section-media__email{color:var(--turquoise);font-size:.88rem;font-weight:500;transition:opacity .3s ease}.cta-section-media__email:hover{opacity:.7}.cta-section-media__media{position:relative;border-radius:clamp(16px,2vw,24px);overflow:hidden;aspect-ratio:4 / 3;box-shadow:0 30px 60px #0006,0 10px 20px #00000040;border:1px solid rgba(77,217,192,.18)}.cta-section-media__media>*{width:100%;height:100%}.cta-section-media__img,.cta-section-media__video{display:block;object-fit:cover}.cta-section-media__media>.cta-section-media__caption{position:absolute;left:0;right:0;bottom:0;z-index:2;width:auto;height:auto;padding:2.5rem 1.5rem 1.25rem;font-family:var(--font-sans);font-size:clamp(.85rem,1vw,.98rem);line-height:1.5;color:#fffffff2;background:linear-gradient(to top,#050f1ee0,#050f1e8c 55%,#050f1e00);pointer-events:none}.cta-section-media__caption a{color:var(--turquoise, #4dd9c0);pointer-events:auto}.cta-section-media__caption p:first-child{margin-top:0}.cta-section-media__caption p:last-child{margin-bottom:0}.cta-section-media__placeholder{background:linear-gradient(135deg,#0a2e28,#1a3a5f 60%,#4dd9c0 140%)}.cta-section-media__placeholder:after{content:"Image · Video · Before/After";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#ffffff80;font-family:var(--font-display);font-size:clamp(1rem,1.4vw,1.2rem);letter-spacing:.06em}@media (max-width: 820px){.cta-section-media__grid{grid-template-columns:1fr;gap:2.25rem}.cta-section-media__text{max-width:none;text-align:center;margin-inline:auto}.cta-section-media__actions{justify-content:center}}@media (max-width: 480px){.cta-section-media__actions{flex-direction:column}}
