:root{--brand:#0b5fff;--dark:#0f1b2d;--soft:#f3f6fb}
 *{box-sizing:border-box} body{margin:0;font-family:system-ui,sans-serif;color:var(--dark);line-height:1.5}
 header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#fff;border-bottom:1px solid #e3e8f0;position:sticky;top:0}
 header b{font-size:1.3rem} nav a{margin-left:1.5rem;color:var(--dark);text-decoration:none}
 .hero{background:linear-gradient(135deg,#0f1b2d,#0b5fff);color:#fff;padding:5rem 2rem;text-align:center}
 .hero h1{font-size:2.6rem;margin:0 0 .5rem} .hero p{font-size:1.2rem;opacity:.9}
 .btn{display:inline-block;margin-top:1.5rem;background:#fff;color:var(--brand);padding:.8rem 1.6rem;border-radius:8px;font-weight:600;text-decoration:none;border:0;font-size:1rem;cursor:pointer}
 section{max-width:1000px;margin:0 auto;padding:3rem 2rem}
 .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}
 .card{background:var(--soft);border-radius:12px;padding:1.5rem} .card h3{margin-top:0}
 footer{background:var(--dark);color:#aab4c5;text-align:center;padding:2rem}
footer .staff-link{color:#aab4c5}
