/* Subtle decorative world network; not AZKIANET's physical route map. */
body.azk-fiber-page{isolation:isolate}
.azk-fiber-background{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;user-select:none;opacity:.34}
.azk-fiber-background svg{position:absolute;width:min(1540px,110vw);height:auto;left:50%;top:52%;transform:translate(-50%,-50%);overflow:visible}
.azk-fiber-land{fill:#14374a;fill-opacity:.48;stroke:#447487;stroke-opacity:.38;stroke-width:.8;stroke-linejoin:round}
.azk-fiber-route{fill:none;stroke:#4ca8ba;stroke-opacity:.65;stroke-width:1.05}
.azk-fiber-packet{fill:none;stroke:#8acdd5;stroke-opacity:.75;stroke-width:1.4;stroke-linecap:round;stroke-dasharray:2 98;animation:azk-fiber-flow var(--flow-time,22s) linear infinite;animation-delay:var(--flow-delay,0s)}
.azk-fiber-packet-secondary{stroke-opacity:.32;stroke-width:1;stroke-dasharray:1 99}
.azk-fiber-node{fill:#83bcc8;fill-opacity:.7}
.azk-fiber-background.is-paused *{animation-play-state:paused!important}
@keyframes azk-fiber-flow{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@media(max-width:760px){.azk-fiber-background{opacity:.26}.azk-fiber-background svg{width:145vw;top:50%;left:44%}.azk-fiber-packet{stroke-width:1.2}}
@media(prefers-reduced-motion:reduce){.azk-fiber-packet{animation:none;stroke-dashoffset:35}}
@media print{.azk-fiber-background{display:none}}

/* Keep the decoration visible beneath content without intercepting clicks. */
body.azk-fiber-page>.topbar,body.azk-fiber-page>main,body.azk-fiber-page>footer{position:relative;z-index:1}
body.azk-fiber-page>.skip{z-index:40}
body.azk-fiber-page .hero{background:radial-gradient(ellipse at 80% 30%,#0c467033,transparent 52%),linear-gradient(180deg,#0b1b3040,#08132120)}
body.azk-fiber-page .section.soft{background:#0c192b99}
