.release-preview-banner {
  background: #eaf3fc;
  border-bottom: 1px solid #bed6ee;
  color: #172335;
}

.release-preview-inner {
  align-items: center;
  display: flex;
  gap: .75rem 1rem;
  justify-content: center;
  min-height: 3.25rem;
  padding: .65rem 0;
  text-align: center;
}

.release-preview-label {
  background: #f68b1e;
  border-radius: 999px;
  color: #151515;
  flex: 0 0 auto;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .06em;
  padding: .3rem .65rem;
  text-transform: uppercase;
}

.release-preview-copy { font-size: .95rem; font-weight: 700; }
.release-preview-banner a { color: #155a99; font-size: .92rem; font-weight: 800; white-space: nowrap; }

.feature-spotlight {
  background: linear-gradient(145deg, #142438, #101820);
  border: 1px solid #31516e;
  border-radius: .85rem;
  box-shadow: 0 1rem 2.5rem rgba(0,0,0,.22);
  overflow: hidden;
}

.feature-spotlight-copy { padding: clamp(1.5rem, 4vw, 3rem); }
.feature-spotlight-media { background:#0a1017; padding:1rem; }
.feature-spotlight-media img { border-radius:.55rem; display:block; height:auto; width:100%; }
.feature-spotlight-eyebrow { color: #f68b1e; font-size: .8rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.feature-spotlight h2 { color: #fff; font-size: clamp(1.8rem, 3.6vw, 3rem); font-weight: 850; letter-spacing: -.03em; }
.feature-spotlight p { color: #d7e0e8; line-height: 1.65; }

.feature-chip-grid {
  display: grid;
  gap: .75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1.4rem;
}

.feature-chip {
  background: rgba(44,112,184,.2);
  border: 1px solid rgba(124,184,241,.32);
  border-radius: .55rem;
  color: #fff;
  font-size: .93rem;
  font-weight: 750;
  padding: .8rem .9rem;
}

.version-license-note { color: #c9d1d8; font-size: .88rem; line-height: 1.5; }

.module-jump-card { background:#1b1b1b; border:1px solid #3a4652; border-radius:.75rem; height:100%; padding:1.5rem; }
.module-jump-card h2 { color:#f68b1e; font-size:1.5rem; font-weight:850; }
.module-jump-card p { color:#d5dbe0; margin-bottom:1.25rem; }
.module-jump-card a { color:#fff; font-weight:800; text-underline-offset:.22rem; }
.module-feature { background:#1b1b1b; border:1px solid #343f49; border-radius:.85rem; box-shadow:0 1rem 2.5rem rgba(0,0,0,.2); overflow:hidden; }
.module-feature-copy { padding:clamp(1.6rem,4vw,3rem); }
.module-feature-eyebrow { color:#83bfff; font-size:.8rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.module-feature h2 { color:#fff; font-size:clamp(2rem,4vw,3.35rem); font-weight:850; letter-spacing:-.04em; }
.module-feature p { color:#dce2e7; line-height:1.65; }
.module-feature ul { color:#f2f4f6; display:grid; gap:.65rem; margin:1.25rem 0 1.5rem; }
.module-feature-media { align-items:center; background:#11171d; display:flex; min-height:100%; padding:1rem; }
.module-feature-media img { border-radius:.5rem; display:block; height:auto; width:100%; }
.module-actions { display:flex; flex-wrap:wrap; gap:.7rem; }
.home-products .card { border:1px solid #3a4652; border-radius:.75rem; }
.home-products .card-body > p + p,
.home-products .card-body > img,
.home-products .card-body > ul { display:none; }
.home-products .card-body .display-3 { font-size:1.55rem; line-height:1.2; }
.home-proof-strip { background:#fff; color:#142033; margin-top:1rem; padding:1.35rem 0; }
.home-proof-grid { display:grid; gap:1rem; grid-template-columns:repeat(4,minmax(0,1fr)); }
.home-proof-item { border-right:1px solid #d9e1e8; padding:.35rem 1rem; text-align:center; }
.home-proof-item:last-child { border-right:0; }
.home-proof-number { color:#2c70b8; display:block; font-size:1.65rem; font-weight:900; line-height:1; }
.home-proof-label { color:#546171; display:block; font-size:.83rem; font-weight:700; margin-top:.4rem; }
.home-release-heading { font-size:clamp(2rem,4vw,3.4rem); font-weight:850; letter-spacing:-.035em; line-height:1.08; }
.home-release-lead { color:#bdc7d1; font-size:1.08rem; max-width:760px; }
.home-feature-card { background:linear-gradient(160deg,#19283a,#121e2d); border:1px solid #2b4057; border-radius:1rem; height:100%; padding:clamp(1.5rem,3vw,2.2rem); }
.home-feature-kicker { color:#8bc5ff; font-size:.82rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.home-feature-card h3 { font-size:clamp(1.8rem,3vw,2.5rem); font-weight:850; margin:.5rem 0 1rem; }
.home-feature-card p { color:#bdc7d1; }
.home-feature-list { display:grid; gap:.8rem; margin:1.35rem 0 0; padding-left:1.2rem; }
.section-shell { padding:clamp(4rem,8vw,7rem) 0; }
.section-eyebrow { color:#f68b1e; font-size:.82rem; font-weight:800; letter-spacing:.16em; margin-bottom:.75rem; text-transform:uppercase; }
.section-title { font-size:clamp(2rem,4vw,3.4rem); font-weight:850; letter-spacing:-.035em; line-height:1.08; margin-bottom:1rem; }
.section-lead { color:#b9c5d2; font-size:1.12rem; max-width:760px; }
.proof-strip { background:#fff; color:#142033; padding:1.35rem 0; }
.proof-grid { display:grid; gap:1rem; grid-template-columns:repeat(4,minmax(0,1fr)); }
.proof-item { border-right:1px solid #d9e1e8; padding:.35rem 1rem; text-align:center; }
.proof-item:last-child { border-right:0; }
.proof-number { color:#2c70b8; display:block; font-size:1.65rem; font-weight:900; line-height:1; }
.proof-label { color:#546171; display:block; font-size:.83rem; font-weight:700; margin-top:.4rem; }
.feature-card { background:linear-gradient(160deg,#19283a,#121e2d); border:1px solid #2b4057; border-radius:1rem; height:100%; overflow:hidden; padding:clamp(1.5rem,3vw,2.2rem); position:relative; }
.feature-card::after { background:#f68b1e; content:""; height:4px; left:0; position:absolute; top:0; width:100%; }
.feature-kicker { color:#8bc5ff; font-size:.82rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.feature-card h2 { font-size:clamp(1.8rem,3vw,2.5rem); font-weight:850; margin:.5rem 0 1rem; }
.feature-card p { color:#b9c5d2; }
.feature-list { display:grid; gap:.8rem; list-style:none; margin:1.35rem 0 0; padding:0; }
.feature-list li { align-items:flex-start; display:flex; gap:.75rem; }
.feature-list li::before { background:rgba(246,139,30,.16); border:1px solid rgba(246,139,30,.5); border-radius:50%; color:#f68b1e; content:"✓"; display:inline-grid; flex:0 0 1.55rem; font-size:.83rem; font-weight:900; height:1.55rem; margin-top:.1rem; place-items:center; width:1.55rem; }

@media (max-width: 767.98px) {
  .release-preview-inner { align-items: center; flex-direction: column; gap: .35rem; padding: .8rem .75rem; }
  .feature-chip-grid { grid-template-columns: 1fr; }
  .module-feature-copy { text-align:center; }
  .module-feature ul { text-align:left; }
  .module-actions { display:grid; }
  .home-proof-grid { grid-template-columns:1fr; }
  .home-proof-item { border-bottom:1px solid #d9e1e8; border-right:0; }
  .home-proof-item:last-child { border-bottom:0; }
  .proof-grid { grid-template-columns:1fr; }
  .proof-item { border-bottom:1px solid #d9e1e8; border-right:0; }
  .proof-item:last-child { border-bottom:0; }
}
