html{scroll-behavior:smooth}body{font-size:16px}*:focus-visible{outline:none}a,button,input,select,textarea{font-family:inherit}img{max-width:100%;height:auto;display:block}
.navlink{display:inline-flex;align-items:center;gap:.5rem;border-radius:1rem;padding:.5rem .9rem;font-size:.95rem;font-weight:600;color:rgb(226 232 240);transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}
.navlink:hover{background-color:rgba(255,255,255,.08);transform:translateY(-1px)}
.navlink:focus-visible{box-shadow:0 0 0 4px rgba(147,197,253,.25)}
.mobilelink{font-size:1.5rem;line-height:1.2;font-weight:700;color:#fff;padding:.75rem 1.25rem;border-radius:1.25rem;transition:transform .2s ease,background-color .2s ease,opacity .2s ease}
.mobilelink:hover{background-color:rgba(255,255,255,.10);transform:translateY(-1px)}
.mobilelink:focus-visible{box-shadow:0 0 0 4px rgba(147,197,253,.25)}
.pill{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);padding:.35rem .75rem;font-size:.85rem;color:rgba(226,232,240,.92)}
.featurecard{border-radius:1.5rem;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);padding:1.25rem;box-shadow:0 10px 30px rgba(0,0,0,.20);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.featurecard:hover{transform:translateY(-3px);background:rgba(255,255,255,.07);box-shadow:0 18px 50px rgba(0,0,0,.35)}
.featurecard:focus-within{box-shadow:0 0 0 4px rgba(147,197,253,.20),0 18px 50px rgba(0,0,0,.35)}
.featureicon{display:inline-flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:1rem;border:1px solid rgba(255,255,255,.10)}
.textlink{margin-top:.9rem;display:inline-flex;align-items:center;gap:.5rem;border-radius:.75rem;padding:.35rem .5rem;font-size:.9rem;font-weight:700;color:rgb(165 243 252);transition:background-color .2s ease,color .2s ease,transform .2s ease}
.textlink:hover{background-color:rgba(255,255,255,.07);color:rgb(224 231 255);transform:translateY(-1px)}
.textlink:focus-visible{box-shadow:0 0 0 4px rgba(147,197,253,.25)}
.hovercard{border-radius:1.5rem;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.04));padding:1.25rem;box-shadow:0 10px 30px rgba(0,0,0,.20);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.hovercard:hover{transform:translateY(-4px);box-shadow:0 18px 55px rgba(0,0,0,.40)}
.footerlink{color:rgba(226,232,240,.88);text-decoration:none;border-radius:.75rem;padding:.2rem .35rem;transition:background-color .2s ease,color .2s ease}
.footerlink:hover{background-color:rgba(255,255,255,.08);color:#fff}
.footerlink:focus-visible{box-shadow:0 0 0 4px rgba(147,197,253,.25)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.navlink,.mobilelink,.featurecard,.hovercard,.textlink{transition:none}}
