/* Ported from design/src/site.css by tools/port-css.js (sticky). Classes and keyframes prefixed hd-. Do not hand-edit; re-port. */
html body:not(#hd) .hd-sticky-cta{position:fixed;right:24px;bottom:24px;z-index:50;display:inline-flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;border-radius:999px;background:rgba(36,30,59,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;font:var(--weight-semibold) var(--text-sm)/1 var(--font-display);text-decoration:none;box-shadow:0 12px 32px rgba(36,30,59,.35),0 0 0 1px rgba(255,255,255,.06);isolation:isolate;overflow:hidden;opacity:0;transform:translateY(16px) scale(.96);pointer-events:none;transition:opacity 280ms cubic-bezier(.2,0,.2,1),transform 280ms cubic-bezier(.2,0,.2,1)}
html body:not(#hd) .hd-sticky-cta::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--cta-angle),var(--green-400) 0%,var(--purple-400) 30%,transparent 45%,transparent 60%,var(--green-300) 78%,var(--green-400) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}
html body:not(#hd) .hd-sticky-cta::after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:40%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.14) 50%,transparent 100%);transform:skewX(-14deg);pointer-events:none;z-index:1}
html body:not(#hd) .hd-sticky-cta.is-on{opacity:1;transform:none;pointer-events:auto}
html body:not(#hd) .hd-sticky-cta.is-on::before{animation:hdCtaBorder 5s linear infinite}
html body:not(#hd) .hd-sticky-cta.is-on::after{animation:hdCtaShimmer 6s cubic-bezier(.4,0,.2,1) 2s infinite}
html body:not(#hd) .hd-sticky-cta:hover{color:#fff;text-decoration:none;background:rgba(36,30,59,.96)}
html body:not(#hd) .hd-sticky-cta-icon{position:relative;z-index:3;width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--green-400),var(--green-600));color:#fff;box-shadow:0 0 0 3px rgba(78,186,151,.22)}
html body:not(#hd) .hd-sticky-cta-text{position:relative;z-index:3;letter-spacing:.01em}
html body:not(#hd) .hd-sticky-cta-arrow{position:relative;z-index:3;display:inline-flex;color:var(--green-300);transition:transform 220ms cubic-bezier(.2,0,.2,1)}
html body:not(#hd) .hd-sticky-cta:hover .hd-sticky-cta-arrow{transform:translateX(4px)}
html body:not(#hd) .hd-sticky-cta-ring{position:absolute;inset:-4px;border-radius:999px;border:2px solid var(--green-400);opacity:0;pointer-events:none;z-index:0}
html body:not(#hd) .hd-sticky-cta.is-on .hd-sticky-cta-ring{animation:hdCtaRing 2.6s cubic-bezier(.2,0,.2,1) infinite}
@media (max-width:760px){
 html body:not(#hd) .hd-sticky-cta{right:16px;bottom:16px;padding:8px 14px 8px 8px;font-size:var(--text-xs)}
 html body:not(#hd) .hd-sticky-cta-icon{width:30px;height:30px}
}
@media (prefers-reduced-motion:reduce){
 html body:not(#hd) .hd-sticky-cta.is-on::before,html body:not(#hd) .hd-sticky-cta.is-on::after,html body:not(#hd) .hd-sticky-cta.is-on .hd-sticky-cta-ring{animation:none}
}
@keyframes hdCtaBorder{to{--cta-angle:360deg}}
@keyframes hdCtaShimmer{0%{left:-40%}35%,100%{left:120%}}
@keyframes hdCtaRing{0%{transform:scale(1);opacity:.7}70%{transform:scale(1.35);opacity:0}100%{transform:scale(1.35);opacity:0}}
@property --cta-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
