html{scroll-behavior:smooth}body{font-size:16px}*:focus-visible{outline:none}
.nav-link{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .9rem;border-radius:.9rem;font-size:.95rem;font-weight:600;color:rgb(226 232 240);transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}
.nav-link:hover{background-color:rgba(255,255,255,.08);transform:translateY(-1px)}
.nav-link:focus-visible{box-shadow:0 0 0 2px rgba(96,165,250,.85),0 0 0 6px rgba(2,6,23,.9)}
.mobile-link{font-size:1.5rem;line-height:2rem;font-weight:700;color:rgb(241 245 249);padding:.75rem 1.25rem;border-radius:1rem;transition:transform .2s ease,background-color .2s ease,opacity .2s ease}
.mobile-link:hover{background-color:rgba(255,255,255,.08);transform:translateY(-2px)}
.mobile-link:focus-visible{box-shadow:0 0 0 2px rgba(96,165,250,.9),0 0 0 6px rgba(0,0,0,.55)}
.card{border:1px solid rgba(255,255,255,.10);background-color:rgba(255,255,255,.05);border-radius:1rem;padding:1.25rem;box-shadow:0 10px 25px rgba(0,0,0,.25);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
.card:hover{transform:translateY(-3px);background-color:rgba(255,255,255,.07);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.card:focus-within{box-shadow:0 0 0 2px rgba(96,165,250,.75),0 18px 40px rgba(0,0,0,.35)}
.card-icon{display:grid;place-items:center;height:2.75rem;width:2.75rem;border-radius:1rem}
.card-title{margin-top:.9rem;font-size:1rem;line-height:1.5rem;font-weight:800;color:rgb(248 250 252)}
.card-text{margin-top:.5rem;font-size:.95rem;line-height:1.6rem;color:rgb(226 232 240)}
.footer-link{color:rgb(226 232 240);text-decoration:none;transition:color .16s ease,text-decoration-color .16s ease,opacity .16s ease}
.footer-link:hover{color:rgb(255 255 255);text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:4px}
.footer-link:focus-visible{box-shadow:0 0 0 2px rgba(96,165,250,.85),0 0 0 6px rgba(2,6,23,.95);border-radius:.6rem;padding:.12rem .25rem}
.accordion-item{border:1px solid rgba(255,255,255,.10);background-color:rgba(255,255,255,.05);border-radius:1rem;overflow:hidden}
.accordion-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;text-align:left;font-weight:800;color:rgb(248 250 252);background-color:transparent;transition:background-color .18s ease}
.accordion-btn:hover{background-color:rgba(255,255,255,.06)}
.accordion-btn:focus-visible{box-shadow:0 0 0 2px rgba(96,165,250,.85),0 0 0 6px rgba(2,6,23,.92)}
.accordion-icon{font-size:1.4rem;color:rgb(203 213 225);transition:transform .2s ease}
.accordion-panel{padding:0 1.2rem 1.1rem 1.2rem;color:rgb(226 232 240);font-size:.95rem;line-height:1.65rem}
[data-accordion] .accordion-item.is-open .accordion-icon{transform:rotate(180deg)}
.no-scroll{overflow:hidden;height:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav-link,.mobile-link,.card,.accordion-icon{transition:none}}
img{max-width:100%;height:auto;display:block}
