/* HOME-GLOBE-02 · editorial atlas object · Lyfera locked palette · restrained pointer motion. */
.home-identity{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--s16);align-items:center}
.home-identity__copy .statement{max-width:16ch}
.home-atlas{display:flex;flex-direction:column;position:relative;min-width:0;overflow:hidden;isolation:isolate;color:var(--n900);text-decoration:none;border:1px solid var(--n200);background:var(--surface-subtle)}
.home-atlas__top,.home-atlas__bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s5) var(--s6);position:relative;z-index:1}
.home-atlas__top .mono,.home-atlas__bottom .mono{font-size:10px;letter-spacing:.08em}
.home-atlas__arrow{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--n200);border-radius:50%;font-size:20px}
.home-atlas__art{display:block;position:relative;width:100%;align-self:center;aspect-ratio:1.2;margin-block:calc(-1 * var(--s3));pointer-events:none}
.home-atlas__orb{display:block;position:absolute;inset:-6% 0}
.home-atlas__orb canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.home-atlas__fallback{position:absolute;inset:12% 17%;border-radius:50%;background:radial-gradient(circle at 30% 25%,transparent 35%,#000 100%),url('/atlas/earth-night-image-refined.png') 55% center/cover;box-shadow:inset -18px -12px 30px #000,0 0 35px color-mix(in srgb,var(--brand) 12%,transparent)}
.home-atlas__orb[data-ready="true"] .home-atlas__fallback{visibility:hidden}
.home-atlas__orbit{position:absolute;inset:30% 3%;border:1px solid color-mix(in srgb,var(--brand) 38%,transparent);border-radius:50%;transform:rotate(-24deg);z-index:-1}
.home-atlas__caption{position:absolute;left:50%;bottom:0;transform:translateX(-50%);white-space:nowrap;font-size:9px;letter-spacing:.08em;color:var(--n600);padding:var(--s2) var(--s3)}
.home-atlas__copy{padding:var(--s5) var(--s6) var(--s6);display:flex;align-items:flex-end;gap:var(--s5);justify-content:space-between}
.home-atlas__title{display:block;font-size:clamp(30px,3vw,48px);line-height:1.02;letter-spacing:-.04em}
.home-atlas__description{font-size:13px;line-height:1.6;color:var(--n600);max-width:18ch}
.home-atlas__bottom{border-top:1px solid var(--n200);font-size:13px}
.home-atlas:focus-visible{outline:2px solid var(--brand);outline-offset:5px}
@media(hover:hover){.home-atlas:hover{border-color:var(--brand)}.home-atlas:hover .home-atlas__arrow{background:var(--brand);color:var(--surface)}}
@media(prefers-reduced-motion:no-preference){.home-atlas__arrow{transition:background-color 150ms,color 150ms}.home-atlas:active .home-atlas__arrow{transform:scale(.96)}}
@media(max-width:1000px){.home-identity{gap:var(--s8)}.home-atlas__copy{display:block}.home-atlas__description{display:block;max-width:none;margin-top:var(--s3)}.home-atlas__description br{display:none}}
@media(max-width:700px){.home-identity{grid-template-columns:1fr;gap:var(--s10)}.home-atlas__art{max-width:360px}.home-atlas__copy{display:flex}.home-atlas__description{max-width:16ch}.home-atlas__top,.home-atlas__bottom,.home-atlas__copy{padding-inline:var(--s5)}}

.home-atlas a{color:inherit;text-decoration:none}
.home-atlas__arrow{min-width:44px;min-height:44px}
.home-atlas__bottom a{min-height:44px;display:flex;align-items:center;gap:8px}
.home-atlas__orb{border:0;padding:0;background:transparent;pointer-events:auto;touch-action:pan-y;user-select:none;cursor:grab;color:inherit}
.home-atlas__orb[data-dragging]{cursor:grabbing}
.home-atlas__orb canvas,.home-atlas__fallback{pointer-events:none}
.home-atlas a:focus-visible,.home-atlas__orb:focus-visible{outline:2px solid var(--brand);outline-offset:-4px}
.home-atlas__stars{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--brand) 20%,transparent),transparent 65%)}

.home-atlas__caption{z-index:2;bottom:-8px}
.home-atlas__motion{position:absolute;right:var(--s5);bottom:var(--s4);z-index:3;min-height:44px;padding:var(--s2) var(--s3);border:1px solid var(--n200);border-radius:24px;background:var(--surface-subtle);color:var(--n700);font-size:10px;cursor:pointer;pointer-events:auto}
.home-atlas__motion:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.home-atlas__motion:disabled{opacity:.4;cursor:default}
