@keyframes heroFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-fade{opacity:0;animation:heroFadeIn .8s cubic-bezier(.22,1,.36,1) forwards}.hero-tab-btn:hover{transform:translateY(-2px)}.hero-cta-wrap{display:flex;flex-direction:column;gap:14px}.hero-cta-btn{position:relative;display:inline-flex;align-items:center;width:100%;border:none;padding:0;cursor:pointer;border-radius:14px;overflow:hidden;background:transparent;outline:none;-webkit-tap-highlight-color:transparent;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease;box-shadow:0 4px 20px #d4af3759,0 1px 4px #1b3a6b26,inset 0 1px #ffffff40}.hero-cta-btn:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 10px 36px #d4af3780,0 4px 12px #1b3a6b33,inset 0 1px #ffffff4d}.hero-cta-btn:active{transform:translateY(0) scale(.99);box-shadow:0 3px 12px #d4af374d,0 1px 4px #1b3a6b26}.hero-cta-bg{position:absolute;inset:0;background:linear-gradient(105deg,#d4af37,#e8c84a 45%,#c9a227);border-radius:inherit;transition:opacity .25s}.hero-cta-btn:hover .hero-cta-bg{background:linear-gradient(105deg,#1b3a6b,#2e5fa3,#1b3a6b)}.hero-cta-shimmer{position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.28) 48%,transparent 65%);background-size:200% 100%;background-position:-100% 0;border-radius:inherit;animation:ctaShimmer 2.8s ease-in-out infinite}@keyframes ctaShimmer{0%{background-position:-100% 0}60%{background-position:200% 0}to{background-position:200% 0}}.hero-cta-glow{position:absolute;inset:-4px;border-radius:18px;background:radial-gradient(ellipse at center,rgba(212,175,55,.4) 0%,transparent 70%);z-index:-1;animation:ctaGlow 2.5s ease-in-out infinite alternate;pointer-events:none}@keyframes ctaGlow{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.04)}}.hero-cta-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:18px 32px}.hero-cta-label{font-family:DM Sans Variable,system-ui,sans-serif;font-size:15px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0d1b2a;transition:color .25s;white-space:nowrap}.hero-cta-btn:hover .hero-cta-label{color:#fff}.hero-cta-arrow{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#0d1b2a1f;color:#0d1b2a;flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .25s,color .25s}.hero-cta-btn:hover .hero-cta-arrow{transform:translate(4px);background:#fff3;color:#fff}.hero-trust-row{display:flex;align-items:center;gap:8px}.hero-trust-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0;box-shadow:0 0 0 3px #22c55e33;animation:trustPulse 2s ease-in-out infinite}@keyframes trustPulse{0%,to{box-shadow:0 0 0 3px #22c55e33}50%{box-shadow:0 0 0 6px #22c55e1a}}.hero-trust-text{font-family:DM Sans Variable,system-ui,sans-serif;font-size:12px;color:#6b7c93d9;letter-spacing:.01em}.hiw-step .hiw-content,.hiw-step .hiw-visual{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--step-delay, 0s)}.hiw-step .hiw-from-left{transform:translate(-40px)}.hiw-step .hiw-from-right{transform:translate(40px)}.hiw-step .hiw-circle{opacity:0;transform:translate(-50%,20px) scale(.5) rotate(-180deg);transition:all .7s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--step-delay, 0s) + .1s)}.hiw-step.hiw-visible .hiw-content,.hiw-step.hiw-visible .hiw-visual{opacity:1;transform:translate(0)}.hiw-step.hiw-visible .hiw-circle{opacity:1;transform:translate(-50%) scale(1) rotate(0)}@keyframes hiwPulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.4);opacity:0}}.hiw-step.hiw-visible .hiw-pulse{animation:hiwPulse 2.5s ease-out infinite;animation-delay:calc(var(--step-delay, 0s) + .6s)}@keyframes hiwFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.hiw-step.hiw-visible .hiw-icon-box{animation:hiwFloat 4s ease-in-out infinite;animation-delay:calc(var(--step-delay, 0s) + .8s)}.hiw-line{transition:transform 1.5s cubic-bezier(.22,1,.36,1)}#hiw-timeline.hiw-line-active .hiw-line{transform:scaleY(1)}.borough-track[data-astro-cid-p3df3xln]{scrollbar-width:none}.borough-track[data-astro-cid-p3df3xln]::-webkit-scrollbar{display:none}
