/* HUB.STLBEAST V573 Premium Subsection Content + Visuals */

:root{
  --hub-bg:#f4f8ff;
  --hub-panel:#fff;
  --hub-ink:#07111f;
  --hub-muted:#5f6f88;
  --hub-line:#dbe6f5;
  --hub-blue:#16b8f5;
  --hub-blue2:#1769ff;
  --hub-dark:#061427;
}

*{box-sizing:border-box}
body{
  margin:0;
  background:radial-gradient(circle at 18% 0%,#edf8ff,transparent 34%),linear-gradient(180deg,#f7fbff,#edf4ff 58%,#f9fbff);
  color:var(--hub-ink);
  font-family:Arial,Helvetica,sans-serif;
}
a{color:inherit}
.wrap{width:100%;max-width:1180px;margin:0 auto;padding:22px}

.hub-header{position:relative;z-index:5;background:rgba(255,255,255,.96);border-bottom:1px solid var(--hub-line);box-shadow:0 10px 32px rgba(10,30,70,.06)}
.header-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center}
.logo{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:100%;padding:12px 16px;border:1px solid #21314a;border-radius:14px;background:#071427;color:#eaf6ff;text-decoration:none;font-weight:950;letter-spacing:.04em;box-shadow:0 14px 40px rgba(5,20,45,.12)}
.logo span{color:#18caff}
.nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin:0;padding:0}
.nav a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 10px;border:1px solid rgba(7,17,31,.10);border-radius:999px;background:#fff;color:#0b1427;text-decoration:none;font-weight:950;text-transform:uppercase;letter-spacing:.035em;font-size:.80rem;line-height:1;box-shadow:0 8px 22px rgba(10,30,70,.04)}

.hub573-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(280px,.98fr);gap:22px;align-items:stretch;margin:28px 0;border:1px solid var(--hub-line);border-radius:34px;background:linear-gradient(135deg,#fff,#edf5ff);box-shadow:0 28px 86px rgba(10,30,70,.12);padding:clamp(18px,3vw,28px);overflow:hidden}
.hub573-hero-copy{padding:clamp(12px,3vw,28px);align-self:center}
.hub573-kicker{margin:0 0 12px;color:#1769ff;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:950}
.hub573-title{margin:0;color:#07111f;font-size:clamp(2.4rem,6vw,5.4rem);line-height:.88;letter-spacing:-.075em}
.hub573-lead{max-width:760px;color:#5f6f88;line-height:1.55;font-size:clamp(1.05rem,2vw,1.26rem);margin:16px 0 0}
.hub573-hero-img{position:relative;min-height:330px;border-radius:26px;overflow:hidden;background:#071427;box-shadow:0 22px 70px rgba(5,20,45,.16)}
.hub573-hero-img img{width:100%;height:100%;object-fit:cover;display:block}
.hub573-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.hub573-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border-radius:999px;text-decoration:none;background:linear-gradient(90deg,var(--hub-blue),var(--hub-blue2));color:#fff;font-weight:950;box-shadow:0 14px 40px rgba(23,105,255,.18)}
.hub573-btn.secondary{background:#fff;color:#07111f;border:1px solid var(--hub-line);box-shadow:none}

.hub573-section{margin:34px 0}
.hub573-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
.hub573-section-head p{max-width:720px;margin:0;color:#5f6f88;line-height:1.55}
.hub573-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.hub573-card{position:relative;overflow:hidden;display:block;text-decoration:none;background:#fff;border:1px solid var(--hub-line);border-radius:26px;padding:20px;box-shadow:0 18px 58px rgba(10,30,70,.09);min-height:205px}
.hub573-card:hover{border-color:#bcd4f6;box-shadow:0 24px 70px rgba(10,30,70,.14)}
.hub573-card strong{display:block;color:#07111f;font-size:1.18rem;margin-bottom:8px}
.hub573-card p{margin:0;color:#5f6f88;line-height:1.5}
.hub573-icon{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:18px;background:#f1f8ff;border:1px solid #d6e7fb;font-size:1.6rem;margin-bottom:14px}
.hub573-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.hub573-tag{display:inline-flex;border:1px solid #d4e3f7;border-radius:999px;background:#f7fbff;color:#1769ff;padding:5px 8px;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}

.hub573-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hub573-panel{border:1px solid var(--hub-line);border-radius:28px;background:#fff;padding:22px;box-shadow:0 18px 58px rgba(10,30,70,.09)}
.hub573-panel.dark{background:radial-gradient(circle at 12% 0%,rgba(25,213,255,.12),transparent 32%),linear-gradient(135deg,#071427,#0b1b31);border-color:rgba(255,255,255,.10);color:#eaf6ff}
.hub573-panel.dark h2,.hub573-panel.dark h3,.hub573-panel.dark strong{color:#fff}
.hub573-panel.dark p,.hub573-panel.dark li{color:#b8cbe4}
.hub573-list{display:grid;gap:10px;margin-top:12px}
.hub573-row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;border:1px solid rgba(10,30,70,.08);background:#f8fbff;border-radius:18px;padding:12px}
.hub573-row b{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(90deg,var(--hub-blue),var(--hub-blue2));color:#fff}
.hub573-row strong{display:block;color:#07111f}
.hub573-row span{display:block;color:#5f6f88;line-height:1.45}

.footer{background:#061427;color:#c5d7ef;margin-top:48px;padding:36px 0}
.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:24px}
.footer a{display:block;color:#c5d7ef;text-decoration:none;margin:10px 0}
.footer h3{color:#fff}.footer p{color:#a9bdd8}

@media(max-width:900px){
  .header-row{grid-template-columns:1fr}
  .nav{justify-content:flex-start}
  .hub573-hero,.hub573-split{grid-template-columns:1fr}
  .hub573-hero-img{min-height:260px}
}
@media(max-width:760px){
  .wrap{padding:16px}
  .hub-header .wrap{padding:12px 16px}
  .logo{width:100%;min-height:48px}
  .nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .nav a{width:100%;font-size:.72rem;padding:9px 7px;min-height:36px}
  .hub573-hero{border-radius:24px;margin-top:18px}
  .hub573-title{font-size:clamp(2.2rem,12vw,4rem)}
  .hub573-actions{display:grid;grid-template-columns:1fr}
  .hub573-section-head{display:grid}
  .footer-grid{grid-template-columns:1fr}
}
