.hero-cta{--cta-shadow:0 0 #0000;--cta-y:0px;--cta-scale:1;isolation:isolate;border:1px solid var(--cta-border);background:var(--cta-bg);max-width:100%;min-height:56px;color:var(--cta-text);font:inherit;text-align:center;cursor:pointer;box-shadow:var(--cta-shadow);transform:translateY(var(--cta-y)) scale(var(--cta-scale));border-radius:6px;justify-content:center;align-items:center;gap:1rem;padding:1rem 1.75rem;font-weight:650;line-height:1.5;text-decoration:none;transition:transform .24s,background-color .24s,color .24s,box-shadow .24s;display:inline-flex;position:relative}.hero-cta-label{overflow-wrap:anywhere;min-width:0}.hero-cta[data-shape=rounded]{border-radius:14px}.hero-cta[data-shape=pill]{border-radius:999px}.hero-cta[data-style=outline]{border-width:2px;padding:calc(1rem - 1px) calc(1.75rem - 1px)}.hero-cta[data-style=elegant]{--cta-shadow:0 6px 18px #0003}.hero-cta[data-style=glass]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);--cta-shadow:inset 0 1px 0 #ffffff40, 0 4px 16px #0002}.hero-cta[data-style=threeD]{--cta-shadow:0 5px 0 var(--cta-depth), 0 9px 18px #0003, inset 0 1px 0 #ffffff40;--cta-y:-3px}.hero-cta-arrow{flex-shrink:0;width:20px;height:20px;transition:transform .24s}.hero-cta:focus-visible,.hero-notice:focus-visible{outline-offset:4px;outline:3px solid #fff;box-shadow:0 0 0 7px #14263e}.hero-cta:before,.hero-cta:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.hero-cta:before{opacity:0;background:linear-gradient(110deg,#0000 25%,#ffffff30 45%,#0000 65%) 100% 0/250% 100%}.hero-cta:after{opacity:0;border:2px solid var(--cta-border)}.hero-notice{background:var(--notice-bg);width:100%;color:var(--notice-text);font:inherit;text-align:left;border-radius:14px;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.95rem;line-height:1.6;text-decoration:none;display:flex}.hero-notice .hero-cta-label{flex:1}.hero-notice[data-style=outlined]{border:1px solid}.hero-notice[data-style=glass]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff40}.hero-notice-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}a.hero-notice:hover .hero-cta-label,button.hero-notice:hover .hero-cta-label{text-underline-offset:3px;text-decoration:underline}@media (hover:hover){.hero-cta:hover{background:var(--cta-hover);color:var(--cta-hover-text)}}@media (prefers-reduced-motion:no-preference){.hero-cta[data-attention=true]:after{animation:2.2s ease-out 2 hero-attention}@media (hover:hover){.hero-cta[data-effect=lift]:hover{--cta-y:-3px}.hero-cta[data-style=threeD][data-effect=lift]:hover{--cta-y:-5px}.hero-cta[data-effect=zoom]:hover{--cta-scale:1.025}.hero-cta[data-effect=arrow]:hover .hero-cta-arrow,.hero-cta[data-effect=lift]:hover .hero-cta-arrow{transform:translate(3px)}.hero-cta[data-effect=shine]:hover:before{animation:.9s ease-out hero-shine}.hero-cta[data-effect=glow]:hover{box-shadow:var(--cta-shadow), 0 0 18px color-mix(in srgb, var(--cta-glow) 40%, transparent)}.hero-cta[data-effect=shadow]:hover{box-shadow:var(--cta-shadow), 0 12px 24px #0004}.hero-cta[data-effect=pulse]:hover{animation:1.8s ease-in-out 2 hero-pulse}}.hero-cta[data-style=threeD][data-effect]:active{--cta-y:2px;--cta-scale:1;box-shadow:0 1px 0 var(--cta-depth), inset 0 2px 4px #0002;animation:none}}@media (prefers-reduced-motion:reduce){.hero-cta,.hero-cta-arrow,.hero-cta:before,.hero-cta:after{transition:none!important;animation:none!important;transform:none!important}.hero-cta[data-style=threeD]:active{box-shadow:inset 0 2px 4px #0003}}@keyframes hero-shine{0%{opacity:0;background-position:100% 0}25%{opacity:1}to{opacity:0;background-position:0 0}}@keyframes hero-pulse{0%,to{scale:1}50%{scale:1.018}}@keyframes hero-attention{0%{opacity:0;transform:scale(1)}20%{opacity:.45}to{opacity:0;transform:scale(1.07)}}
