.hero{
  position:relative;
  z-index:2;
  overflow-x:clip;
  max-width:100%;
}
.hero__in{width:100%}
.seg{margin-top:0}
.seg__item{
  display:inline-flex;
  min-height:30px;
  align-items:center;
  justify-content:center;
  padding:6px 16px;
  border-radius:var(--radius-pill);
  color:var(--text-muted);
  font-size:13.5px;
  font-weight:700;
  white-space:nowrap;
}
.seg__item.is-on{
  background:var(--panel);
  box-shadow:var(--shadow-card);
  color:var(--accent);
}
.h1{margin-bottom:0}
.h1 .num{
  color:var(--accent);
  font-variant-numeric:tabular-nums;
}
.lede strong{color:var(--accent)}
.cta-row svg,
.float-card svg,
.float-btn svg,
.badge svg{
  stroke-linecap:round;
  stroke-linejoin:round;
}
.trust__row{min-width:0}
.pf,
.flag{white-space:nowrap}
.badges{
  display:grid;
  width:100%;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}
.badge{
  width:100%;
  min-height:54px;
}
.badge > span{display:block}
.badge b,
.badge small{display:block}
.badge b{
  color:var(--text);
  font-size:12.5px;
  line-height:1.3;
}
.badge small{
  margin-top:2px;
  color:var(--text-muted);
  font-size:11px;
  line-height:1.3;
}
.win__crumb svg,
.tools svg,
.float-card svg,
.float-btn svg{
  color:currentColor;
}
.win__tools span{white-space:nowrap}
.grp--iepl .grp__tag{background:var(--accent);color:var(--on-accent)}
.grp--relay .grp__tag{background:var(--relay);color:var(--on-accent)}
.grp--direct .grp__tag{background:var(--direct);color:var(--accent-dark)}
.grp--iepl .tile{background:var(--iepl-tint)}
.grp--relay .tile{background:var(--relay-tint)}
.grp--direct .tile{background:var(--direct-tint)}
.cell__name,
.cell__type{display:block}
.stream--nf::before{background:var(--error)}
.stream--yt::before{background:var(--warning)}
.stream--dp::before{background:var(--accent)}
.float-card{
  display:flex;
  align-items:center;
  gap:10px;
}
.float-card__ico{
  display:grid;
  width:30px;
  height:30px;
  flex:none;
  place-items:center;
  border-radius:var(--radius-pill);
  background:var(--accent-soft);
  color:var(--accent);
}
.float-card b,
.float-card small{display:block}
.float-card b{
  color:var(--text);
  font-size:12.5px;
  line-height:1.3;
}
.float-card small{
  color:var(--text-muted);
  font-size:11px;
  line-height:1.3;
}
.float-btn{color:var(--on-accent)}
.status__on{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.status__on::before{
  width:7px;
  height:7px;
  flex:none;
  border-radius:var(--radius-pill);
  background:var(--success);
  content:"";
}
.status__code{
  font-family:var(--font-mono);
  font-size:10.5px;
  font-weight:500;
  letter-spacing:.04em;
  opacity:.8;
}
.section-heading{
  max-width:820px;
  margin-bottom:30px;
}
.section-heading--split{
  display:grid;
  max-width:none;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
  gap:48px;
  align-items:end;
}
.section-heading h2{margin-bottom:14px}
.section-heading--split h2{margin-bottom:0}
.section-heading p:last-child,
.section-intro{
  margin-bottom:0;
  color:var(--text-muted);
}
.features{
  position:relative;
  z-index:1;
}
.features__head{max-width:820px}
.feature-copy h3{margin:14px 0 12px}
.feature-copy p{color:var(--text-muted)}
.feature-fact{
  margin-bottom:0;
  padding-top:12px;
  border-top:1px solid var(--border);
  color:var(--accent)!important;
  font-size:13px;
  font-weight:700;
}
.feature-mosaic{
  display:grid;
  min-height:250px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  overflow:hidden;
  padding:1px;
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  background:var(--border);
  box-shadow:var(--shadow-card);
}
.feature-mosaic span{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:flex-end;
  padding:24px;
  background:var(--panel);
}
.feature-mosaic span:first-child{background:var(--accent);color:var(--on-accent)}
.feature-mosaic span:nth-child(2){background:var(--canvas)}
.feature-mosaic span:nth-child(3){background:var(--panel-bar)}
.feature-mosaic span:nth-child(4){background:var(--panel)}
.feature-mosaic b{
  overflow-wrap:anywhere;
  font-family:var(--font-display);
  font-size:20px;
}
.feature-mosaic small{
  margin-top:5px;
  color:var(--text-muted);
  font-size:12px;
}
.feature-mosaic span:first-child small{color:var(--border)}
.feature-mosaic--process span{
  position:relative;
  justify-content:center;
  text-align:center;
}
.feature-mosaic--devices span,
.feature-mosaic--media span{justify-content:center}
.route-section,
.pricing-section,
.blog-section{background:var(--bg-hero-bottom)}
.server-status-wrap{
  display:grid;
  gap:14px;
  margin-bottom:28px;
}
.server-status:empty{display:none}
.server-status:not(:empty){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.srv-row{
  display:grid;
  min-width:0;
  grid-template-columns:auto auto minmax(0,1fr) auto auto;
  gap:10px;
  align-items:center;
  min-height:52px;
  padding:10px 14px;
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  background:var(--panel);
}
.srv-dot{
  width:8px;
  height:8px;
  flex:none;
  border-radius:var(--radius-pill);
  background:var(--success);
  box-shadow:0 0 0 3px var(--accent-soft);
}
.srv-flag{
  display:block;
  width:24px;
  height:17px;
  overflow:hidden;
  border-radius:var(--radius-xs);
}
.srv-name{
  min-width:0;
  overflow:hidden;
  font-weight:700;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.srv-type{
  display:inline-flex;
  max-width:140px;
  min-height:26px;
  align-items:center;
  padding:3px 8px;
  overflow:hidden;
  border-radius:var(--radius-pill);
  background:var(--accent-soft);
  color:var(--accent);
  font-size:11px;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.srv-ms,
.srv-bw{
  color:var(--text-muted);
  font-family:var(--font-mono);
  font-size:12px;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.status-note{
  margin:0;
  color:var(--text-muted);
  font-size:13px;
}
.route-advice{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  gap:24px;
  align-items:start;
  margin-top:28px;
}
.route-advice p{margin-bottom:0;color:var(--text-muted)}
.text-link{
  display:inline-flex;
  min-height:36px;
  align-items:center;
  margin-top:24px;
  color:var(--accent);
  font-weight:800;
}
.platform-card p{
  margin-bottom:14px;
  color:var(--text-muted);
  font-size:13px;
}
.client-note{margin-top:24px}
.plan-summary{
  color:var(--text-muted);
  font-size:14px;
}
.pack-strip{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:32px;
  align-items:center;
  margin-top:20px;
  padding:28px;
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  background:var(--panel-muted);
}
.pack-strip h3{margin:12px 0 8px}
.pack-strip p{margin:0;color:var(--text-muted)}
.pricing-foot{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:28px;
  margin-top:24px;
}
.pricing-foot p{
  max-width:780px;
  margin:0;
  color:var(--text-muted);
}
.pricing-foot .text-link{margin-top:0;white-space:nowrap}
.difference-layout{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:64px;
  align-items:start;
}
.difference-lead{
  position:sticky;
  top:calc(var(--header-height) + 24px);
}
.difference-lead p{color:var(--text-muted)}
.difference-list{
  display:grid;
  border-top:1px solid var(--border);
}
.difference-list article{
  padding-top:26px;
  padding-bottom:26px;
  border-bottom:1px solid var(--border);
}
.difference-list article > span{
  color:var(--accent);
  font-size:11px;
  font-weight:700;
}
.difference-list h3{margin:8px 0}
.difference-list p{margin:0;color:var(--text-muted)}
.blog-foot{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:30px;
  margin-top:28px;
}
.blog-foot p{
  max-width:780px;
  margin:0;
  color:var(--text-muted);
}
.blog-foot .text-link{margin-top:0;white-space:nowrap}
.home-promo{
  margin-top:24px;
  margin-bottom:88px;
}
@media (max-width:1040px){
  .badges{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section-heading--split{grid-template-columns:1fr;gap:16px;align-items:start}
  .difference-layout{gap:36px}
}
@media (max-width:860px){
  .server-status:not(:empty){grid-template-columns:1fr}
  .route-advice{grid-template-columns:1fr}
  .difference-layout{grid-template-columns:1fr}
  .difference-lead{position:static}
  .pack-strip{grid-template-columns:1fr}
}
@media (max-width:640px){
  .stage-note{display:none}
  .badges{grid-template-columns:1fr}
  .feature-mosaic{min-height:220px}
  .feature-mosaic span{padding:18px 12px}
  .srv-row{
    grid-template-columns:auto auto minmax(0,1fr) auto;
    gap:8px;
  }
  .srv-type{
    grid-column:3;
    justify-self:start;
  }
  .srv-ms,
  .srv-bw{font-size:11px}
  .srv-bw{grid-column:4;grid-row:2}
  .pack-strip{padding:22px 18px}
  .pricing-foot,
  .blog-foot{flex-direction:column;gap:8px}
  .pricing-foot .text-link,
  .blog-foot .text-link{margin-top:8px}
  .home-promo{margin-bottom:64px}
}