:root {
  --sky: #7ec8f2;
  --sky-deep: #1a6fad;
  --ink: #0e2436;
  --mute: #4d6b80;
  --card: #ffffff;
  --sand: #f3f8fc;
  --gold: #e8b84a;
}
* { box-sizing: border-box; }
html, body { margin: 0; color: var(--ink); font: 17px/1.5 "Segoe UI", system-ui, sans-serif; background: var(--sand); }
a { color: var(--sky-deep); }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px; }
header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 20px; max-width: 1080px; margin: 0 auto;
}
.brand { display: flex; gap: 10px; align-items: center; font-weight: 800; letter-spacing: .04em; text-decoration: none; color: var(--ink); }
.brand img { width: 44px; height: 44px; object-fit: cover; border-radius: 50%; }
nav a { margin-left: 16px; text-decoration: none; color: var(--mute); font-size: .92rem; }
.hero {
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; align-items: center;
  padding: 24px 0 40px;
}
.hero h1 { font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.1; margin: 0 0 12px; }
.hero h1 span { color: var(--sky-deep); }
.hero p.lead { font-size: 1.15rem; color: var(--mute); margin: 0 0 22px; }
.hero img { width: 100%; max-width: 420px; justify-self: center; filter: drop-shadow(0 18px 30px #1a6fad33); }
.btns { display: flex; flex-wrap: wrap; gap: 10px; }
.btn {
  display: inline-block; background: var(--sky-deep); color: #fff; text-decoration: none;
  padding: 12px 18px; border-radius: 999px; font-weight: 700; border: 0; cursor: pointer;
}
.btn.ghost { background: #fff; color: var(--ink); border: 1px solid #c9dde8; }
.bits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 8px 0 36px; }
.bit { background: #fff; border-radius: 16px; padding: 16px 18px; border: 1px solid #d7eaf4; }
.bit strong { display: block; font-size: 1.05rem; }
.audiences { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.card { background: #fff; border-radius: 18px; padding: 18px; border: 1px solid #d7eaf4; }
.card h3 { margin: 0 0 8px; }
.live {
  margin: 40px 0; background: linear-gradient(180deg, #e7f4fc, #fff);
  border: 1px solid #d7eaf4; border-radius: 22px; padding: 22px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: center;
}
.phone {
  background: #0e2436; border-radius: 28px; padding: 12px; aspect-ratio: 9/16; max-width: 280px;
  margin: 0 auto; color: #9ad; display: grid; place-items: center; text-align: center;
}
section h2 { font-size: 1.7rem; margin: 8px 0 14px; }
.sponsors { margin: 36px 0 16px; }
.sponsor-row {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px;
}
.sponsor {
  background: #fff; border: 1px dashed #b9d3e2; border-radius: 14px; min-height: 78px;
  display: grid; place-items: center; color: #7a97a8; font-size: .85rem; text-align: center; padding: 8px;
}
footer { padding: 28px 0 40px; color: var(--mute); font-size: .88rem; }
.fly-quote { display: flex; gap: 14px; align-items: center; background: #fff; border-radius: 18px; padding: 14px; margin-top: 18px; }
.fly-quote img { width: 72px; height: 72px; object-fit: cover; border-radius: 50%; }
@media (max-width: 800px) {
  .hero, .live, .bits, .audiences, .sponsor-row { grid-template-columns: 1fr; }
  nav { display: none; }
}
