/* Contact action: dark satin surface, a single rim and live light. */
.contact-page .contact-copy .onboarding-cta{
 position:relative;isolation:isolate;overflow:hidden;gap:0;
 min-height:62px;padding:19px 33px;border-radius:19px;
 border:1px solid rgba(220,244,249,.35);
 background:linear-gradient(158deg,#26363f 0%,#111e26 35%,#080f15 78%,#14242b 100%);
 color:#f7fcff;text-shadow:0 1px 2px #0008;
 font-size:18px;font-weight:550;letter-spacing:-.025em;
 box-shadow:inset 0 1px 0 #ffffff26,inset 0 -1px 0 #0008,0 9px 22px #07314745;
 -webkit-backdrop-filter:none;backdrop-filter:none;
 transform:translateY(0);touch-action:manipulation;
 transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,border-color .45s ease;
 -webkit-tap-highlight-color:transparent;
}
.contact-page .onboarding-cta-label{position:relative;z-index:2;pointer-events:none}
.contact-page .contact-copy .onboarding-cta::before{
 content:"";position:absolute;inset:-70% auto -70% 0;width:45%;height:auto;
 border:0;border-radius:0;pointer-events:none;z-index:1;
 background:linear-gradient(90deg,transparent,#e2faff0a 18%,#e2faff44 48%,#ffffff24 52%,#e2faff08 78%,transparent);
 opacity:0;transform:translate3d(-230%,0,0) rotate(22deg);
 animation:contact-satin-pass 4.8s cubic-bezier(.4,0,.2,1) infinite;
}
.contact-page .contact-copy .onboarding-cta::after{
 content:"";position:absolute;inset:-75% -35%;z-index:0;border:0;border-radius:50%;pointer-events:none;
 background:radial-gradient(ellipse at center,#9bdbdc30 0%,#a6e7f50a 35%,transparent 65%);
 opacity:.5;transform:translate3d(-22%,24%,0);
 animation:contact-satin-light 6s ease-in-out infinite alternate;
}
@keyframes contact-satin-pass{
 0%{transform:translate3d(-230%,0,0) rotate(22deg);opacity:0}
 15%{opacity:.85}
 75%{opacity:.85}
 100%{transform:translate3d(330%,0,0) rotate(22deg);opacity:0}
}
@keyframes contact-satin-light{
 from{transform:translate3d(-22%,24%,0);opacity:.45}
 to{transform:translate3d(22%,-24%,0);opacity:.85}
}
@media(hover:hover) and (pointer:fine){
 .contact-page .contact-copy .onboarding-cta:hover{
  transform:translateY(-3px) scale(1.015);border-color:#d5f4f4a6;
  box-shadow:inset 0 1px 0 #ffffff35,inset 0 -1px 0 #0008,0 16px 28px #07314755;
 }
}
.contact-page .contact-copy .onboarding-cta:focus-visible{outline:3px solid #fff;outline-offset:5px}
.contact-page .contact-copy .onboarding-cta:active{transform:translateY(1px) scale(.985);transition-duration:.15s;box-shadow:inset 0 2px 5px #0006,0 4px 12px #07314740}
@media(max-width:680px){.contact-page .contact-copy .onboarding-cta{min-height:59px;padding:18px 27px;font-size:17px;border-radius:18px}}
@media(prefers-reduced-motion:reduce){
 .contact-page .contact-copy .onboarding-cta{transition:none}
 .contact-page .contact-copy .onboarding-cta::before{animation:none;opacity:.16;transform:translate3d(100%,0,0) rotate(22deg)}
 .contact-page .contact-copy .onboarding-cta::after{animation:none;opacity:.45}
}
@media(forced-colors:active){
 .contact-page .contact-copy .onboarding-cta{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;text-shadow:none;box-shadow:none}
 .contact-page .contact-copy .onboarding-cta::before,.contact-page .contact-copy .onboarding-cta::after{display:none}
}
