.home-hero{
  position:relative;
  min-height:calc(100svh - var(--header-height));
  padding-top:34px;
  padding-bottom:50px;
  overflow:hidden;
  isolation:isolate;
}
.home-atmosphere{
  position:absolute;
  inset:0;
  z-index:-2;
  overflow:hidden;
  pointer-events:none;
}
.home-atmosphere::before{
  position:absolute;
  inset:-18% 5% 12%;
  background:
    radial-gradient(ellipse at 50% 45%,var(--color-glow),transparent 48%),
    radial-gradient(ellipse at 18% 20%,var(--color-glow-soft),transparent 34%),
    radial-gradient(ellipse at 82% 26%,var(--color-glow-soft),transparent 32%);
  content:"";
}
.home-grid-plane{
  position:absolute;
  left:-20%;
  right:-20%;
  bottom:-24%;
  height:67%;
  opacity:.42;
  background-image:
    linear-gradient(var(--color-border) 1px,transparent 1px),
    linear-gradient(90deg,var(--color-border) 1px,transparent 1px);
  background-size:58px 38px;
  transform:perspective(520px) rotateX(62deg);
  transform-origin:center bottom;
  mask-image:linear-gradient(to bottom,transparent,var(--color-bg));
}
.home-horizon{
  position:absolute;
  left:12%;
  right:12%;
  bottom:25%;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--color-border-strong),transparent);
  box-shadow:0 0 34px var(--color-glow);
}
.home-hero-inner{
  position:relative;
  z-index:2;
  text-align:center;
}
.home-hero .hero-kicker{
  position:relative;
  z-index:2;
}
.home-hero .hero-kicker::before{display:none}
.home-hero .hero-kicker .badge-dot{flex-shrink:0}
.home-hero h1{
  max-width:920px;
  margin:15px auto 0;
  font-size:clamp(52px,5vw,68px);
  line-height:1.12;
}
.home-hero .hero-description{
  max-width:820px;
  font-size:16px;
}
.home-hero .trust-row{margin-top:14px}
.home-hero .hero-stage{
  width:min(650px,100%);
  margin-top:24px;
}
.home-hero .client-titlebar{padding-top:8px;padding-bottom:8px}
.home-hero .client-route{padding-top:9px;padding-bottom:9px}
.home-hero .client-footer{padding-top:10px;padding-bottom:10px}
.hero-facts{margin-top:20px}
.hero-platforms{margin-top:16px}
.hero-flags{margin-top:13px}
.hero-platforms .platform-mark,
.hero-flags .flag-mark{white-space:nowrap}
.platform-mark svg,
.platform-card svg{fill:currentColor}
.flag-red{fill:var(--color-flag-red)}
.flag-blue{fill:var(--color-flag-blue)}
.flag-navy{fill:var(--color-flag-navy)}
.flag-light{fill:var(--color-flag-white);color:var(--color-flag-white)}
.flag-red-stroke{color:var(--color-flag-red)}
.home-feature-browser{
  position:relative;
  min-height:520px;
  padding-right:calc(100% - 280px);
}
.home-feature{
  width:280px;
  margin-bottom:6px;
}
.home-feature summary{
  min-height:50px;
  display:flex;
  align-items:center;
  gap:13px;
  padding:9px 15px;
  color:var(--color-text-muted);
  border:1px solid transparent;
  border-radius:var(--radius-pill);
  list-style:none;
  transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);
}
.home-feature summary::-webkit-details-marker{display:none}
.home-feature summary:hover{
  color:var(--color-text);
  border-color:var(--color-border);
}
.home-feature[open] summary{
  color:var(--color-ink);
  background:var(--color-accent);
  border-color:var(--color-card-edge);
}
.home-feature .feature-number{
  flex-shrink:0;
  color:inherit;
  font-family:var(--font-mono);
  font-size:11px;
}
.home-feature-copy{
  position:absolute;
  top:0;
  right:0;
  width:calc(100% - 300px);
  min-height:500px;
  padding:clamp(24px,4vw,46px);
  background:var(--color-panel);
  border:1px solid var(--color-border);
  border-radius:var(--radius-medium);
  box-shadow:var(--shadow-soft);
}
.home-feature-copy h3{
  max-width:690px;
  margin:12px 0 22px;
  font-size:clamp(25px,3vw,36px);
}
.home-feature-copy p{
  max-width:760px;
  color:var(--color-text-soft);
}
.feature-label{
  color:var(--color-accent);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
}
.feature-facts{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:28px;
}
.feature-facts span{
  padding:6px 12px;
  color:var(--color-text-soft);
  border:1px solid var(--color-border);
  border-radius:var(--radius-pill);
  font-family:var(--font-mono);
  font-size:11px;
}
.home-routes{background:var(--color-panel)}
.route-guidance{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:28px;
}
.route-guidance article{
  min-width:0;
  padding:24px;
  background:var(--color-bg);
  border:1px solid var(--color-border);
  border-radius:var(--radius-medium);
}
.route-guidance h3{
  margin:10px 0 12px;
  font-size:21px;
}
.route-guidance p{margin-bottom:0}
.server-status-head{
  display:grid;
  grid-template-columns:minmax(220px,.65fr) minmax(0,1fr);
  gap:30px;
  align-items:end;
  margin-top:56px;
  padding-top:34px;
  border-top:1px solid var(--color-border);
}
.server-status-head h3{margin:9px 0 0}
.server-status-head p{margin-bottom:0}
.server-status{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:22px;
}
.srv-row{
  min-width:0;
  min-height:58px;
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr) auto auto;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  background:var(--color-bg);
  border:1px solid var(--color-border);
  border-radius:var(--radius-small);
}
.srv-dot{
  width:7px;
  height:7px;
  flex-shrink:0;
  border-radius:var(--radius-pill);
  background:var(--color-success);
  box-shadow:0 0 12px var(--color-success);
}
.srv-flag{
  width:23px;
  height:16px;
  flex-shrink:0;
  overflow:hidden;
  border-radius:var(--radius-small);
}
.srv-name{
  min-width:0;
  overflow:hidden;
  color:var(--color-text);
  text-overflow:ellipsis;
  white-space:nowrap;
}
.srv-type{
  max-width:100%;
  overflow:hidden;
  padding:3px 8px;
  color:var(--color-text-muted);
  border:1px solid var(--color-border);
  border-radius:var(--radius-pill);
  font-family:var(--font-mono);
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.srv-ms,
.srv-bw{
  color:var(--color-text-soft);
  font-family:var(--font-mono);
  font-size:11px;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.section-link{
  min-height:44px;
  width:fit-content;
  display:inline-flex;
  align-items:center;
  margin-top:28px;
  color:var(--color-accent);
}
.client-note{
  margin-top:22px;
  padding:20px 22px;
  color:var(--color-text-muted);
  background:var(--color-panel-raised);
  border-left:3px solid var(--color-accent);
  border-radius:0 var(--radius-small) var(--radius-small) 0;
}
.home-pricing{background:var(--color-panel)}
.plan-fit{
  min-height:82px;
  margin-top:22px;
  color:var(--color-text-muted);
}
.home-pricing .plan-card{background:var(--color-bg)}
.home-pricing .plan-card.is-featured{background:var(--color-panel-raised)}
.home-pricing .plan-card ul{min-height:142px}
.traffic-pack-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:32px;
  margin-top:28px;
  padding:28px;
  background:var(--color-bg);
  border:1px solid var(--color-border);
  border-radius:var(--radius-medium);
}
.traffic-pack-panel h3{margin:10px 0 12px}
.traffic-pack-panel p{max-width:820px;margin-bottom:0}
.billing-explanation{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:16px;
}
.billing-explanation article{
  min-width:0;
  padding:24px;
  background:var(--color-bg);
  border:1px solid var(--color-border);
  border-radius:var(--radius-medium);
}
.billing-explanation h3{font-size:21px}
.billing-explanation p{margin-bottom:0}
.difference-layout{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:16px;
}
.difference-lead,
.difference-stack article{
  min-width:0;
  padding:clamp(24px,3vw,34px);
  background:var(--color-panel);
  border:1px solid var(--color-border);
  border-radius:var(--radius-medium);
}
.difference-lead{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.difference-lead h3{
  margin:14px 0 22px;
  font-size:clamp(27px,3vw,38px);
}
.difference-lead p,
.difference-stack p{color:var(--color-text-soft)}
.difference-stack{
  display:grid;
  gap:16px;
}
.difference-stack h3{
  margin:10px 0 12px;
  font-size:21px;
}
.difference-stack p{margin-bottom:0}
.decision-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.decision-links a{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  padding:9px 15px;
  color:var(--color-text-soft);
  border:1px solid var(--color-border);
  border-radius:var(--radius-pill);
}
.decision-links a:hover{
  color:var(--color-text);
  border-color:var(--color-border-strong);
}
.home-article-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-article-grid .article-card{min-height:330px}
@media (max-width:1100px){
  .home-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .srv-row{grid-template-columns:auto auto minmax(0,1fr) auto}
  .srv-bw{display:none}
}
@media (max-width:900px){
  .route-guidance{grid-template-columns:1fr}
  .difference-layout{grid-template-columns:1fr}
  .server-status-head{grid-template-columns:1fr}
  .platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:768px){
  .home-hero{
    min-height:auto;
    padding-top:28px;
    padding-bottom:38px;
  }
  .home-hero h1{font-size:clamp(32px,9vw,40px)}
  .home-grid-plane{
    left:-55%;
    right:-55%;
    bottom:-12%;
  }
  .home-feature-browser{
    min-height:0;
    padding-right:0;
  }
  .home-feature{
    width:100%;
    margin-bottom:9px;
    background:var(--color-panel);
    border:1px solid var(--color-border);
    border-radius:var(--radius-medium);
  }
  .home-feature summary{
    min-height:52px;
    border-radius:var(--radius-small);
  }
  .home-feature[open] summary{
    border-radius:var(--radius-small) var(--radius-small) 0 0;
  }
  .home-feature-copy{
    position:static;
    width:100%;
    min-height:0;
    padding:22px;
    border:0;
    border-top:1px solid var(--color-border);
    border-radius:0 0 var(--radius-medium) var(--radius-medium);
    box-shadow:none;
  }
  .server-status{grid-template-columns:1fr}
  .traffic-pack-panel{grid-template-columns:1fr}
  .billing-explanation{grid-template-columns:1fr}
}
@media (max-width:640px){
  .home-hero .hero-stage{margin-top:20px}
  .home-hero .client-title{padding-right:0;text-align:right}
  .home-hero .client-route{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
  }
  .home-hero .client-footer{gap:10px}
  .hero-platforms,
  .hero-flags{gap:11px 15px}
  .hero-platforms .platform-mark,
  .hero-flags .flag-mark{font-size:12px}
  .platform-grid,
  .home-article-grid{grid-template-columns:1fr}
  .srv-row{
    grid-template-columns:auto auto minmax(0,1fr) auto;
    gap:8px;
  }
  .srv-type{display:none}
  .plan-fit{min-height:0}
  .home-pricing .plan-card ul{min-height:0}
}
@media (max-width:390px){
  .home-hero .trust-row span+span::before{margin-inline:7px}
  .fact-band span{min-width:0}
  .srv-ms{font-size:10px}
}