/* Approved Signal + Atlas footer. */
.signal-orbit .contact-section { padding-top: 52px; padding-bottom: 52px; scroll-margin-top: 24px; }
.signal-orbit .contact-orbit-layout { display: grid; grid-template-columns: 1fr 1.04fr; align-items: center; gap: 54px; }
.signal-orbit .contact-copy { min-width: 0px; padding-block: 28px; }
.signal-orbit .contact-copy > .eyebrow { margin-bottom: 28px; }
.signal-orbit .contact-copy h2 { font-size: clamp(29px, 3.5vw, 48px); line-height: 1.35; }
.signal-orbit .contact-copy .email-link { font-size: 17px; gap: 35px; }
.signal-orbit .contact-orbit-figure { margin: 0px; min-width: 0px; color: var(--accent); position: relative; }
.signal-orbit .contact-orbit-figure::before { content: ""; position: absolute; inset: 13% 10%; background: radial-gradient(rgba(145, 239, 188, 0.024), transparent 65%); pointer-events: none; }
.signal-orbit .orbit-caption, .signal-orbit .orbit-bottom { display: flex; justify-content: space-between; gap: 14px; align-items: center; font-size: 8px; letter-spacing: 0.08em; color: var(--muted); padding-block: 15px; border-top: 1px solid var(--line); }
.signal-orbit .orbit-caption .tiny-dot { vertical-align: 1px; }
.signal-orbit .orbit-bottom { margin-top: 14px; padding-bottom: 0px; font-size: 7px; letter-spacing: 0.1em; }
.signal-orbit .orbit-bottom > span:last-child { color: var(--accent); font-size: 14px; }
.signal-orbit .contact-orbit-figure .diagram { padding-block: 7px; }
.signal-orbit .contact-orbit-figure .globe-grid { stroke: rgb(138, 205, 159); stroke-opacity: 0.4; stroke-width: 0.8; }
.signal-orbit .contact-orbit-figure .atlas-arc { stroke: rgb(166, 239, 194); stroke-opacity: 0.8; }
.signal-orbit .contact-orbit-figure .atlas-arc.secondary { stroke: rgb(131, 181, 150); stroke-opacity: 0.55; }
.signal-orbit .contact-orbit-figure .atlas-packet { stroke: rgb(209, 249, 220); stroke-width: 2.3; animation-duration: 9s; }
.signal-orbit .contact-orbit-figure .beacon { stroke: rgb(166, 239, 194); }
.signal-orbit .contact-orbit-figure .callout-line { stroke: rgb(127, 185, 146); stroke-opacity: 0.7; }
.signal-orbit .contact-orbit-figure .diagram-label { fill: rgb(164, 184, 170); font-size: 8px; letter-spacing: 0.8px; }
.signal-orbit .contact-orbit-figure .satellite-orbit { animation-duration: 60s; }
@media (max-width: 1050px) {
.signal-orbit .contact-orbit-layout { gap: 32px; }
.signal-orbit .contact-copy h2 { font-size: clamp(28px, 3.4vw, 36px); }
.signal-orbit .contact-copy .email-link { font-size: 15px; gap: 24px; }
}
@media (max-width: 800px) {
.signal-orbit .contact-orbit-layout { grid-template-columns: 1fr; gap: 33px; }
.signal-orbit .contact-copy { padding-top: 0px; padding-bottom: 0px; }
.signal-orbit .contact-copy h2 { font-size: 42px; }
.signal-orbit .contact-orbit-figure { width: min(100%, 540px); justify-self: center; }
.signal-orbit .contact-section { padding-top: 43px; padding-bottom: 38px; }
.signal-orbit .contact-copy > .eyebrow { margin-bottom: 20px; }
}
@media (max-width: 540px) {
.signal-orbit .contact-section { padding-top: 30px; padding-bottom: 30px; }
.signal-orbit .contact-copy h2 { font-size: clamp(26px, 7.2vw, 36px); }
.signal-orbit .contact-copy .email-link { font-size: 14px; gap: 25px; margin-top: 22px; }
.signal-orbit .contact-orbit-layout { gap: 36px; }
.signal-orbit .orbit-caption { font-size: 7px; padding-block: 13px; }
.signal-orbit .orbit-bottom { font-size: 6px; margin-top: 9px; }
.signal-orbit .contact-orbit-figure .diagram { padding-block: 6px; }
}
.signal-orbit .contact-orbit-figure .orbit-topic-label { fill: rgb(189, 220, 198); font-size: 10px; letter-spacing: 0.5px; }
.signal-orbit .orbit-topics { display: none; }
@media (max-width: 540px) {
.signal-orbit .orbit-topics { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px 16px; padding-top: 17px; padding-bottom: 8px; color: rgb(189, 220, 198); font-size: 10px; line-height: 1.7; }
.signal-orbit .orbit-topics > span { display: grid; grid-template-columns: 20px minmax(0px, 1fr); gap: 6px; align-items: baseline; }
.signal-orbit .orbit-topics i { font-size: 8px; font-style: normal; color: var(--accent); }
}

.signal-orbit .contact-orbit-figure .atlas-arc{stroke-width:1.5}
.signal-orbit .contact-orbit-figure .atlas-arc.secondary{stroke-width:1}
.signal-orbit .contact-orbit-figure .atlas-packet{stroke-dasharray:9 700;animation:footer-flow 9s linear infinite}
.signal-orbit .contact-orbit-figure .satellite-orbit{transform-origin:300px 235px;animation:orbit-turn 60s linear infinite}
.signal-orbit .contact-orbit-figure .beacon{stroke-opacity:.5;transform-box:fill-box;transform-origin:center;animation:footer-beacon 5s ease-out infinite}
.signal-orbit .contact-orbit-figure .callout-line{stroke-width:.7}
@keyframes footer-flow{to{stroke-dashoffset:-709}}
@keyframes footer-beacon{0%{opacity:.8;transform:scale(.45)}80%,100%{opacity:0;transform:scale(1.7)}}
