*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#071225;color:#f5f9ff;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#6fe9ef}header,footer{padding:20px max(22px,calc((100vw - 1180px)/2));background:#0d1d36}header{display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap;align-items:center}nav{display:flex;gap:18px;flex-wrap:wrap}nav a{text-decoration:none;color:#cbe5ff}.brand{font-weight:900;font-size:24px;text-decoration:none;color:#fff}main{max-width:1180px;margin:auto;padding:30px 22px 70px}h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.12;margin-bottom:12px}h2{line-height:1.25}h1 em{color:#68eff1;font-style:normal}.lead{max-width:780px;color:#cbd9ea;font-size:1.15rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:30px}.card{background:linear-gradient(160deg,#152e55,#102441);border:1px solid #345070;padding:21px;border-radius:22px;box-shadow:0 10px 25px #0002}.card img.qr{width:165px;height:165px;background:#fff;border-radius:15px;padding:6px;display:block;margin:12px auto}.card h2,.card h3{font-size:1.13rem}.sub{color:#acc6db;font-size:.92rem}.btn{display:inline-block;padding:11px 16px;border-radius:12px;background:#43e0d5;color:#062834;text-decoration:none;font-weight:800;margin:5px 4px 5px 0}.btn.alt{background:#213c62;color:#f3fbff;border:1px solid #47648d}.label{font-size:.8rem;border-radius:100px;background:#243e62;color:#eaf7ff;padding:4px 11px}input[type=search]{background:#fff;border:2px solid transparent;border-radius:14px;padding:17px;font-size:1.04rem;color:#15223c;width:100%;margin:14px 0}.hero{padding:40px 0 10px}.note{border-left:4px solid #43e0d5;background:#102643;padding:16px 20px;border-radius:10px;margin:25px 0}.pill{display:inline-block;background:#1b375c;color:#bfefff;padding:4px 12px;border-radius:100px;margin:4px}footer{color:#aac4dd} .card .logo{width:56px;height:56px;object-fit:contain;border-radius:13px;background:#fff} .media-card a img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:#26406a} .content{max-width:780px} .muted{color:#a7c5df} @media(max-width:600px){header nav{gap:10px}header{padding:16px 22px}}