.home-orbit-scene { padding-top: 36px; margin-top: 65px; overflow-x: clip; }
.home-orbit-scene .section-heading p:not(.eyebrow) { margin-top: 14px; font-size: 14px; color: var(--muted); }
.home-orbit-layout { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(250px,370px) minmax(0,1fr); grid-template-rows: repeat(3,minmax(165px,auto)); column-gap: 35px; row-gap: 28px; align-items: center; padding: 65px 0 80px; isolation: isolate; }
.home-orbit-layout::before { content: ''; position: absolute; z-index: -1; inset: 5% 8%; border: 1px solid #a7253015; border-radius: 50%; transform: rotate(-14deg); pointer-events: none; }
.home-page .home-orbit-layout .orbit-world { grid-column: 2; grid-row: 1 / 4; position: relative; justify-self: center; align-self: center; width: 100%; max-width: 370px; height: auto; aspect-ratio: 1; inset: auto; transform: translate3d(var(--interaction-x,0px),calc(var(--scene-drift,0px) * .35),0); }
.orbit-world .globe-frame { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 50%; border: 1px solid #b67b772f; overflow: hidden; box-shadow: inset 0 0 55px #b5746d12,0 0 75px #bd928014; }
.orbit-world canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.orbit-world .globe-fallback { display: grid; place-items: center; height: 100%; font-size: 190px; color: #a7253050; }
.orbit-world .globe-frame.globe-ready .globe-fallback { display: none; }
.orbit-world .orbit-track { position: absolute; inset: -18%; border: 1px solid #ad746124; border-radius: 50%; pointer-events: none; }
.orbit-world .orbit-track-one { transform: rotate(-30deg) scaleY(.48); }
.orbit-world .orbit-track-two { transform: rotate(39deg) scaleY(.7); border-style: dashed; opacity: .6; }
.orbit-world-caption { position: absolute; inset: auto 0 -80px; margin: 0; text-align: center; font: 400 10px/1.9 Georgia,serif; letter-spacing: .25em; color: var(--fx-accent,#935253); }
.orbit-world-caption span { font-size: 8px; opacity: .6; letter-spacing: .15em; }
.home-page .home-orbit-layout .orbit-entry { position: relative; min-height: 165px; padding: 22px 25px; width: 100%; background: #fffaf738; border: 1px solid #a7253022; border-radius: 15px; box-shadow: none; transition: transform .45s,background .45s,border-color .45s; }
.home-page .home-orbit-layout .orbit-entry::before { content: ''; position: absolute; height: 1px; width: 35px; top: 50%; left: 100%; background: linear-gradient(90deg,#a7253050,transparent); transform: none; }
.home-page .home-orbit-layout .orbit-entry::after { display: none; }
.home-page .home-orbit-layout .orbit-entry:hover { transform: translateY(-4px); background: #fffaf77a; border-color: #a7253060; }
.orbit-entry h3 { margin: 9px 0 8px; font-size: 22px; }
.orbit-entry p { font-size: 12px; line-height: 1.8; margin-bottom: 15px; }
.orbit-entry .card-link { font-size: 11px; }
.orbit-entry-number { font: 400 10px Georgia,serif; letter-spacing: .16em; color: var(--fx-accent,#a72530); opacity: .65; }
.orbit-entry-1 { grid-column: 1; grid-row: 1; }
.orbit-entry-2 { grid-column: 1; grid-row: 2; margin-inline-start: -15px; }
.orbit-entry-3 { grid-column: 1; grid-row: 3; }
.orbit-entry-4 { grid-column: 3; grid-row: 1; }
.orbit-entry-5 { grid-column: 3; grid-row: 2; margin-inline-start: 15px; }
.home-page .home-orbit-layout .orbit-entry:nth-of-type(n+4)::before { left: auto; right: 100%; background: linear-gradient(270deg,#a7253050,transparent); }
.atlas-night .home-orbit-layout .orbit-entry { background: #ffffff04; border-color: #e4bcac29; }
.atlas-night .home-orbit-layout .orbit-entry:hover { background: #ffffff0a; border-color: #e4bcac65; }
.atlas-night .orbit-entry h3,.atlas-night .orbit-entry .card-link { color: #fae5dc; }
.atlas-night .orbit-entry p,.atlas-night .home-orbit-scene .section-heading p:not(.eyebrow) { color: #cfb5b2; }
@media (max-width: 950px) { .home-orbit-layout { column-gap: 20px; grid-template-columns: minmax(0,1fr) minmax(200px,250px) minmax(0,1fr); } .home-page .home-orbit-layout .orbit-entry { padding: 20px 16px; } .orbit-entry h3 { font-size: 18px; } }
@media (max-width: 720px) { .home-orbit-layout { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: auto; gap: 15px; padding-top: 15px; padding-bottom: 35px; } .home-page .home-orbit-layout .orbit-world { grid-column: 1 / -1; grid-row: 1; width: 260px; margin: 30px 0 90px; } .home-page .home-orbit-layout .orbit-entry { grid-column: auto; grid-row: auto; margin: 0; align-self: stretch; min-height: 185px; padding: 20px 17px; } .home-page .home-orbit-layout .orbit-entry::before { display: none; } .home-orbit-layout::before { inset: 0 2% 58%; } .orbit-entry h3 { font-size: 20px; } }
@media (max-width: 360px) { .home-orbit-layout { grid-template-columns: 1fr; } .home-page .home-orbit-layout .orbit-world { width: 230px; } }
@media (min-width: 721px) {
 .home-orbit-layout { grid-template-rows: repeat(6,minmax(66px,auto)); }
 .home-page .home-orbit-layout .orbit-world { grid-row: 1 / 7; }
 .orbit-entry-1 { grid-row: 1 / 3; }
 .orbit-entry-2 { grid-row: 3 / 5; }
 .orbit-entry-3 { grid-row: 5 / 7; }
 .orbit-entry-4 { grid-row: 2 / 4; }
 .orbit-entry-5 { grid-row: 4 / 6; }
}
@media (min-width: 361px) and (max-width: 720px) { .home-page .home-orbit-layout .orbit-entry-5 { grid-column: 1 / -1; min-height: 150px; } }
