.home-hero{
  position:relative;
  min-height:calc(100svh - var(--header-height));
  overflow-x:clip;
  border-bottom:1px solid var(--color-border);
  background:
    radial-gradient(ellipse at 76% 72%,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 38%),
    linear-gradient(115deg,var(--color-bg),var(--color-panel));
}
.home-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(color-mix(in srgb,var(--color-border) 24%,transparent) 1px,transparent 1px),
    linear-gradient(90deg,color-mix(in srgb,var(--color-border) 24%,transparent) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(to right,transparent,transparent 48%,var(--color-bg));
}
.hero-split{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);
  align-items:center;
  gap:clamp(38px,6vw,88px);
  min-height:calc(100svh - var(--header-height));
  padding-top:42px;
  padding-bottom:42px;
}
.home-hero-copy{
  position:relative;
  z-index:3;
  min-width:0;
  padding-top:12px;
  padding-bottom:12px;
}
.home-hero-copy h1{
  max-width:720px;
  margin-top:20px;
  margin-bottom:22px;
}
.home-hero-lead{
  max-width:690px;
  margin-top:22px;
  color:var(--color-muted);
  font-size:17px;
}
.home-hero-lead strong{color:var(--color-text)}
.home-hero .hero-actions{
  justify-content:flex-start;
  margin-bottom:0;
}
.home-trust{
  display:flex;
  flex-wrap:wrap;
  gap:8px 0;
  margin-top:18px;
  color:var(--color-muted);
  font-family:var(--font-mono);
  font-size:11px;
}
.home-trust span{
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
}
.home-trust span+span::before{
  content:"/";
  margin-inline:10px;
  color:var(--color-accent-deep);
}
.home-platform-line,
.home-flag-line{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 18px;
  margin-top:20px;
}
.home-flag-line{margin-top:12px}
.home-platform-line li,
.home-flag-line li{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-width:0;
  color:var(--color-muted);
  font-size:12px;
  white-space:nowrap;
}
.home-platform-mark{
  display:grid;
  width:25px;
  height:25px;
  flex-shrink:0;
  place-items:center;
  border:1px solid var(--color-border);
  border-radius:var(--radius-sm);
  background:var(--color-panel);
  color:var(--color-text);
}
.home-platform-mark svg{width:15px;height:15px}
.home-platform-mark .linux-cut{fill:var(--color-panel)}
.home-flag-line svg{
  width:25px;
  height:17px;
  flex-shrink:0;
  border:1px solid var(--color-border);
  border-radius:3px;
}
.flag-red{fill:var(--color-flag-red)}
.flag-red-alt{fill:var(--color-flag-red-alt)}
.flag-blue{fill:var(--color-flag-blue)}
.flag-white{fill:var(--color-flag-white)}
.flag-black{fill:var(--color-flag-black)}
.flag-gold{fill:var(--color-flag-gold)}
.hero-poster{
  position:relative;
  min-width:0;
  height:min(660px,78svh);
  min-height:510px;
  overflow:hidden;
  border:1px solid var(--color-accent-deep);
  border-radius:var(--radius-md);
  background:
    linear-gradient(145deg,color-mix(in srgb,var(--color-accent-deep) 74%,var(--color-panel-raised)),var(--color-panel) 68%);
  box-shadow:var(--shadow-panel);
  isolation:isolate;
}
.hero-poster::before{
  content:"";
  position:absolute;
  inset:22px;
  z-index:2;
  border:1px solid color-mix(in srgb,var(--color-text) 13%,transparent);
  border-radius:var(--radius-sm);
}
.poster-monogram{
  position:absolute;
  right:-.12em;
  bottom:-.34em;
  z-index:0;
  color:color-mix(in srgb,var(--color-text) 9%,transparent);
  font-family:var(--font-display);
  font-size:clamp(250px,30vw,470px);
  line-height:1;
  letter-spacing:-.12em;
  white-space:nowrap;
}
.poster-grid{
  position:absolute;
  inset:0;
  z-index:1;
  background-image:
    linear-gradient(color-mix(in srgb,var(--color-text) 8%,transparent) 1px,transparent 1px),
    linear-gradient(90deg,color-mix(in srgb,var(--color-text) 8%,transparent) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,var(--color-bg),transparent 82%);
}
.poster-routes{
  position:absolute;
  inset:0;
  z-index:3;
  width:100%;
  height:100%;
  color:color-mix(in srgb,var(--color-text) 42%,transparent);
}
.poster-routes path,
.poster-routes circle{vector-effect:non-scaling-stroke}
.poster-routes path{stroke-width:1.2}
.poster-routes circle{stroke-width:1}
.poster-core{
  position:absolute;
  left:55.5%;
  top:49%;
  z-index:5;
  display:grid;
  width:104px;
  height:104px;
  place-items:center;
  transform:translate(-50%,-50%);
  border:1px solid var(--color-accent);
  border-radius:32%;
  background:linear-gradient(145deg,var(--color-accent),var(--color-accent-deep));
  color:var(--color-white);
  box-shadow:
    0 0 44px color-mix(in srgb,var(--color-accent) 45%,transparent),
    inset 0 1px 0 color-mix(in srgb,var(--color-white) 28%,transparent);
}
.poster-core svg{width:62px;height:62px}
.poster-node{
  position:absolute;
  z-index:5;
  width:11px;
  height:11px;
  border:2px solid var(--color-panel);
  border-radius:50%;
  background:var(--color-accent);
  box-shadow:var(--shadow-accent);
}
.poster-node.node-a{left:18%;top:62%}
.poster-node.node-b{right:12%;top:31%}
.poster-node.node-c{right:21%;bottom:17%}
.poster-caption{
  position:absolute;
  left:40px;
  top:38px;
  z-index:5;
  color:color-mix(in srgb,var(--color-text) 78%,transparent);
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.17em;
}
.network-preview{border-bottom:1px solid var(--color-border)}
.network-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);
  align-items:start;
  gap:24px;
  margin-bottom:30px;
}
.network-copy{min-width:0}
.network-copy p{
  max-width:820px;
  margin-top:14px;
  color:var(--color-muted);
}
.network-status-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:32px;
  margin-top:46px;
  margin-bottom:20px;
}
.network-status-head>div{flex-shrink:0}
.network-status-head .mono{
  margin-bottom:6px;
  color:var(--color-accent);
  font-size:10px;
  letter-spacing:.15em;
}
.network-status-head>p{
  max-width:650px;
  color:var(--color-muted);
}
.server-status{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  min-width:0;
}
.srv-row{
  display:grid;
  grid-template-columns:auto auto minmax(90px,1fr) auto auto auto;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:13px 15px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-sm);
  background:var(--color-panel);
  color:var(--color-muted);
  font-family:var(--font-mono);
  font-size:11px;
}
.srv-dot{
  width:7px;
  height:7px;
  flex-shrink:0;
  border-radius:50%;
  background:var(--color-success);
  animation:srv-breathe 1.8s ease-in-out infinite alternate;
}
.srv-flag{
  display:grid;
  width:24px;
  height:18px;
  flex-shrink:0;
  place-items:center;
  overflow:hidden;
  border:1px solid var(--color-border);
  border-radius:3px;
}
.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:2px 7px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-pill);
  color:var(--color-muted);
  text-overflow:ellipsis;
  white-space:nowrap;
}
.srv-ms{color:var(--color-success);white-space:nowrap}
.srv-bw{color:var(--color-text);white-space:nowrap}
@keyframes srv-breathe{
  from{opacity:.45;transform:scale(.82)}
  to{opacity:1;transform:scale(1)}
}
.section-link{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  margin-top:28px;
  color:var(--color-accent);
  font-weight:600;
}
.section-link:hover{color:var(--color-text)}
.feature-section{
  border-bottom:1px solid var(--color-border);
  background:var(--color-panel);
}
.feature-panels{min-width:0}
.feature-detail{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);
  align-items:center;
  gap:30px;
  overflow:hidden;
}
.feature-detail[hidden]{display:none}
.feature-detail-copy{position:relative;z-index:2;min-width:0}
.feature-detail h3{max-width:640px}
.feature-detail p{line-height:1.9}
.feature-line-art{
  width:100%;
  max-width:340px;
  justify-self:end;
  color:color-mix(in srgb,var(--color-accent) 68%,var(--color-text));
}
.feature-line-art path,
.feature-line-art rect,
.feature-line-art circle{
  vector-effect:non-scaling-stroke;
  stroke-width:1.4;
}
.mobile-feature-code{
  display:inline-block;
  min-width:62px;
  margin-right:10px;
  color:var(--color-accent);
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.08em;
}
.pricing-preview{border-bottom:1px solid var(--color-border)}
.traffic-pack-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:32px;
  margin-top:18px;
  padding:30px;
}
.traffic-pack-panel h3{font-size:27px}
.traffic-pack-panel p{
  max-width:880px;
  margin-top:12px;
  color:var(--color-muted);
}
.service-method{
  margin-top:var(--section-space);
  padding-top:var(--section-space);
  border-top:1px solid var(--color-border);
}
.method-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  overflow:hidden;
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  background:var(--color-border);
}
.method-grid article{
  min-width:0;
  padding:28px;
  background:var(--color-panel);
}
.method-grid h3{
  margin-top:18px;
  font-size:25px;
}
.method-grid p{
  margin-top:14px;
  color:var(--color-muted);
}
.method-code{
  color:var(--color-accent);
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.16em;
}
.blog-preview{background:var(--color-panel)}
.blog-preview .article-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.blog-preview .article-card h3{font-size:22px}
@media (max-width:1180px){
  .hero-split{
    grid-template-columns:minmax(0,1.08fr) minmax(370px,.78fr);
    gap:40px;
  }
  .hero-poster{height:570px;min-height:480px}
  .blog-preview .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1000px){
  .hero-split{
    grid-template-columns:1fr;
    min-height:auto;
    padding-top:54px;
    padding-bottom:0;
  }
  .home-hero-copy{max-width:820px}
  .hero-poster{
    width:100%;
    height:430px;
    min-height:430px;
  }
  .home-hero::before{mask-image:linear-gradient(to bottom,transparent,var(--color-bg))}
  .network-intro-grid{grid-template-columns:1fr}
  .feature-detail{grid-template-columns:1fr}
  .feature-line-art{max-width:280px;justify-self:start}
  .method-grid{grid-template-columns:1fr}
}
@media (max-width:768px){
  .home-hero-copy h1{margin-top:16px;margin-bottom:18px}
  .home-hero-lead{font-size:15px}
  .home-hero .hero-actions{margin-inline:0}
  .home-trust span+span::before{display:none}
  .home-trust{gap:8px 14px}
  .hero-poster{height:360px;min-height:360px}
  .poster-caption{display:none}
  .poster-core{width:84px;height:84px}
  .poster-core svg{width:50px;height:50px}
  .server-status{grid-template-columns:1fr}
  .network-status-head{align-items:flex-start;flex-direction:column;gap:10px}
  .traffic-pack-panel{grid-template-columns:1fr}
  .traffic-pack-panel .btn{justify-self:start}
}
@media (max-width:640px){
  .hero-split{padding-top:38px}
  .home-platform-line,
  .home-flag-line{gap:9px 13px}
  .home-platform-line li,
  .home-flag-line li{font-size:11px}
  .hero-poster{
    height:310px;
    min-height:310px;
    margin-inline:calc(var(--gutter) * -1);
    width:calc(100% + var(--gutter) * 2);
    border-right:0;
    border-left:0;
    border-radius:0;
  }
  .poster-monogram{font-size:230px}
  .poster-core{left:55%;top:50%}
  .srv-row{
    grid-template-columns:auto auto minmax(70px,1fr) auto auto;
    gap:7px;
    padding-inline:11px;
    font-size:10px;
  }
  .srv-type{display:none}
  .traffic-pack-panel{padding:22px}
  .blog-preview .article-grid{grid-template-columns:1fr}
}
@media (max-width:390px){
  .home-platform-line,
  .home-flag-line{gap:8px 10px}
  .home-platform-mark{width:23px;height:23px}
  .srv-bw{display:none}
  .srv-row{grid-template-columns:auto auto minmax(72px,1fr) auto}
}
@media (prefers-reduced-motion:reduce){
  .srv-dot{animation:none}
}