*:focus-visible{outline:2px solid rgba(147,197,253,.9);outline-offset:2px}
html{scroll-behavior:smooth}
body{font-size:16px}
img{max-width:100%;height:auto;display:block}
.nav-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:rgb(226 232 240/1);transition:transform .2s ease,opacity .2s ease}
.nav-link:hover{opacity:.9;transform:translateY(-1px)}
.nav-link:focus-visible{border-radius:.75rem}
.footer-link{color:rgb(226 232 240/1);text-decoration:none;transition:opacity .2s ease}
.footer-link:hover{opacity:.85}
.btn-primary{display:inline-flex;align-items:center;gap:.5rem;border-radius:1rem;background-image:linear-gradient(to right,rgb(147 197 253/1),rgb(59 130 246/1));padding:.75rem 1rem;font-weight:700;color:rgb(15 23 42/1);box-shadow:0 10px 30px rgba(2,6,23,.18);transition:transform .2s ease,filter .2s ease}
.btn-primary:hover{filter:saturate(1.05);transform:translateY(-1px)}
.btn-primary:focus-visible{outline:2px solid rgba(191,219,254,.95);outline-offset:2px}
.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}
.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;border-radius:1rem;border:1px solid rgba(255,255,255,.12);background-color:rgba(255,255,255,.05);padding:.75rem 1rem;font-weight:700;color:rgb(226 232 240/1);transition:background-color .2s ease,transform .2s ease}
.btn-secondary:hover{background-color:rgba(255,255,255,.1);transform:translateY(-1px)}
.btn-secondary:focus-visible{outline:2px solid rgba(147,197,253,.9);outline-offset:2px}
.card{border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border-radius:1.5rem;padding:1.25rem;box-shadow:0 10px 30px rgba(2,6,23,.12);transition:transform .2s ease,box-shadow .2s ease}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(2,6,23,.16)}
.card-icon{display:inline-flex;height:44px;width:44px;align-items:center;justify-content:center;border-radius:1rem;background:linear-gradient(135deg,rgba(59,130,246,.35),rgba(29,78,216,.25));border:1px solid rgba(255,255,255,.12)}
.step{display:flex;gap:1rem;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);border-radius:1.5rem;padding:1.25rem}
.step-badge{display:inline-flex;height:38px;width:38px;align-items:center;justify-content:center;border-radius:1rem;background:linear-gradient(to bottom right,rgba(147,197,253,.9),rgba(37,99,235,.9));color:rgb(15 23 42/1);font-weight:800;flex:0 0 auto}
.mobile-link{width:100%;text-align:center;font-size:1.5rem;line-height:2rem;padding:.75rem 1rem;border-radius:1rem;font-weight:700;color:rgb(226 232 240/1);border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);transition:transform .2s ease,background-color .2s ease}
.mobile-link:hover{transform:translateY(-1px);background:rgba(255,255,255,.08)}
.mobile-link:focus-visible{outline:2px solid rgba(147,197,253,.9);outline-offset:2px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav-link,.btn-primary,.btn-secondary,.card,.mobile-link{transition:none}.card:hover,.btn-primary:hover,.btn-secondary:hover,.nav-link:hover,.mobile-link:hover{transform:none}}
