/* Round 3: hero pill buttons, metrics, footer credit, form status */
.cta{gap:1.1rem}
.btn.pill-solid,.btn.pill-glass{position:relative;overflow:hidden;isolation:isolate;height:62px;padding:0 2.7rem;border-radius:999px;font-size:1.15rem;font-weight:700;letter-spacing:.005em;text-transform:none;gap:.9rem;color:#fff;border:1.5px solid transparent;transition:transform .25s,box-shadow .3s,border-color .3s}
.btn.pill-solid{background:linear-gradient(100deg,#0a86dc 0%,#13c4d3 100%);box-shadow:0 16px 32px -14px rgba(10,134,220,.8)}
.btn.pill-glass{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.btn.pill-solid::before,.btn.pill-glass::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,#001868 0%,#008878 58%,#13b8a3 100%);opacity:0;transition:opacity .35s}
.btn.pill-solid:hover,.btn.pill-glass:hover,.btn.pill-solid:focus-visible,.btn.pill-glass:focus-visible{transform:translateY(-3px);border-color:transparent;box-shadow:0 18px 34px -12px rgba(0,136,120,.85)}
.btn.pill-solid:hover::before,.btn.pill-glass:hover::before,.btn.pill-solid:focus-visible::before,.btn.pill-glass:focus-visible::before{opacity:1}
.btn.pill-solid svg{width:22px;height:22px;transition:transform .3s}.btn.pill-solid:hover svg{transform:translateX(5px)}
@media(max-width:700px){.btn.pill-solid,.btn.pill-glass{height:54px;padding:0 1.7rem;font-size:1rem}.cta{gap:.8rem}}
@media(max-width:400px){.cta .btn{width:100%}}
/* metrics */
.mg b{display:block;font-variant-numeric:tabular-nums}.mg .mtxt{letter-spacing:-.01em}
@media(max-width:900px){.mg{grid-template-columns:repeat(2,1fr);row-gap:2rem}}
/* footer credit: small, right-aligned; light violet so it reads on the dark footer */
.fcredit{display:flex;justify-content:flex-end;margin-top:1.1rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.14)}
.pwr{color:#9fb3c8;text-decoration:none;font-weight:600;font-size:.82rem;letter-spacing:.01em}
.pwr b{font-weight:800;color:#b79bff;transition:color .2s}.pwr:hover b{color:#d4c2ff;text-decoration:underline}
/* form status */
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.fst{margin-top:.8rem;font-weight:600;font-size:.95rem;line-height:1.5}.fst:empty{display:none}
.fst.ok{color:#066a3a;background:#e6f7ee;border:1px solid #9ad8b6;border-radius:12px;padding:.8rem 1rem}
.fst.err{color:#8a1c1c;background:#fdeceb;border:1px solid #f0b4b0;border-radius:12px;padding:.8rem 1rem}.fst.err a{color:inherit;font-weight:800}
.btn.busy{opacity:.7;pointer-events:none}
/* mobile safety: long labels must wrap instead of widening the page */
.spg>*{min-width:0}.spc .btn.sun{white-space:normal;text-align:left;line-height:1.3}
@media(max-width:560px){.dt{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.dt thead,.dt tbody{display:table;width:100%;min-width:420px}.dcard{overflow:hidden}}

