/* Conceptual footer topology; all paths are continuous and terminate at real illustrated nodes. */
.home-atmosphere{--ft-css:ready}
.home-atmosphere .footer-topology{display:block;flex-basis:100%;width:100%;min-width:0;padding:12px 0 30px;margin-bottom:4px;border-bottom:1px solid var(--line);pointer-events:none;user-select:none;--ft-request:#c9f7a1;--ft-response:#7eaa92;--ft-copy:#c3cdb5}
.home-atmosphere .ft-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-bottom:20px}
.home-atmosphere .ft-heading-title{font:400 clamp(1.3rem,2.8vw,2rem)/1.3 Archivo,Arial,sans-serif;letter-spacing:-.035em;color:var(--ink)}
.home-atmosphere .ft-caption{font:.51rem/1.8 var(--mono);color:var(--muted);letter-spacing:.07em;white-space:nowrap}
.home-atmosphere .ft-diagram{display:block;width:100%;height:auto;overflow:visible}
.home-atmosphere .ft-mobile{display:none}
.home-atmosphere .ft-cable{stroke:#4a6045;stroke-width:1.3;stroke-linejoin:round}
.home-atmosphere .ft-return-cable{stroke:#4c6659;stroke-width:1;stroke-linejoin:round}
.home-atmosphere .ft-dns-cable{stroke:#789368;stroke-dasharray:3 5;stroke-width:1;stroke-linejoin:round;opacity:.7}
.home-atmosphere .ft-backup-cable{stroke:#65715b;stroke-dasharray:3 5;stroke-width:1}
.home-atmosphere .ft-packet{fill:none;stroke:var(--ft-request);stroke-width:3;stroke-dasharray:1.1 98.9;animation:ft-packet-flight 9s linear infinite;animation-play-state:paused;stroke-linejoin:round;opacity:.95}
.home-atmosphere .ft-response{stroke:var(--ft-response);stroke-width:2;stroke-dasharray:.9 99.1}
.home-atmosphere .ft-copy{stroke:var(--ft-copy);stroke-dasharray:3 97;animation-duration:7s;stroke-width:2}
.home-atmosphere .ft-phase-1{animation-delay:-3s}.home-atmosphere .ft-phase-2{animation-delay:-6s}.home-atmosphere .ft-phase-3{animation-delay:-1.8s}.home-atmosphere .ft-phase-4{animation-delay:-2s}
.home-atmosphere .ft-node rect{fill:#101a12;stroke:#566b49;stroke-width:1}
.home-atmosphere .ft-node.ft-switch rect{fill:#1b281a;stroke:#a7c89a}
.home-atmosphere .ft-node.ft-service rect{fill:#1a2019;stroke:#758e64}
.home-atmosphere .ft-node.ft-dns rect{fill:#0d160f;stroke:#4e6046;stroke-dasharray:3 3}
.home-atmosphere .ft-node.ft-backup rect{fill:#141c13;stroke:#65715b}
.home-atmosphere .ft-port{stroke:#b1cb9e;stroke-width:1;opacity:.7}
.home-atmosphere .ft-label{fill:#d6e6cd;font:13px var(--mono);letter-spacing:1px;text-anchor:middle;stroke:none}
.home-atmosphere .ft-sub{fill:#9fac95;font:9px var(--mono);letter-spacing:.4px;text-anchor:middle;stroke:none}
.home-atmosphere .ft-segment{fill:#91a284;font:8px var(--mono);letter-spacing:1px}
.home-atmosphere .ft-legend{display:flex;align-items:center;gap:24px;flex-wrap:wrap;color:var(--muted);font:.6rem/1.8 var(--mono);padding-top:15px}
.home-atmosphere .ft-legend>span{display:inline-flex;align-items:center;gap:9px}
.home-atmosphere .ft-key{display:block;width:14px;height:3px;background:var(--ft-request)}
.home-atmosphere .ft-key-response{background:var(--ft-response)}.home-atmosphere .ft-key-copy{background:var(--ft-copy)}
.home-atmosphere .ft-legend .ft-legend-note{margin-left:auto;font-size:.55rem;color:var(--muted)}
.home-atmosphere[data-atmosphere-ready="true"] .footer.continuity-inview .ft-packet{animation-play-state:running}
.home-atmosphere[data-atmosphere-hidden="true"] .ft-packet,html.motion-paused .home-atmosphere .ft-packet{animation-play-state:paused!important}
@keyframes ft-packet-flight{to{stroke-dashoffset:-100}}
@media(max-width:1050px){.home-atmosphere .ft-heading{gap:16px}.home-atmosphere .ft-caption{font-size:.45rem}.home-atmosphere .ft-legend{gap:12px 20px}.home-atmosphere .ft-legend .ft-legend-note{width:100%;margin-left:0}}
@media(max-width:780px){.home-atmosphere .footer-topology{padding-bottom:24px}.home-atmosphere .ft-heading{align-items:flex-start;flex-direction:column;gap:10px;padding-bottom:10px}.home-atmosphere .ft-heading-title{font-size:1.55rem;max-width:280px}.home-atmosphere .ft-caption{font-size:.51rem}.home-atmosphere .ft-desktop{display:none}.home-atmosphere .ft-mobile{display:block;max-width:420px;margin:0 auto}.home-atmosphere .ft-mobile .ft-label{font-size:11px;letter-spacing:.5px}.home-atmosphere .ft-mobile .ft-sub{font-size:7.6px;letter-spacing:.1px}.home-atmosphere .ft-mobile .ft-node.ft-dns .ft-label{font-size:10px}.home-atmosphere .ft-mobile .ft-node.ft-dns .ft-sub{font-size:7px}.home-atmosphere .ft-legend{font-size:.54rem;gap:10px 18px;padding-top:12px}.home-atmosphere .ft-legend .ft-legend-note{font-size:.54rem;line-height:1.9}.home-atmosphere .ft-key{width:12px;height:2px}}
@media(prefers-reduced-motion:reduce){.home-atmosphere .ft-packet{animation:none!important;stroke-dashoffset:0;opacity:.6}}
