/* The existing painting remains the scene; the atlas is its next chapter. */
.home-stage{position:relative;min-height:100svh}
.home-page .site-footer{position:relative;inset:auto;margin:0;padding:28px 180px 30px max(210px,6vw);background:#050f1d}
.atlas-nav{color:var(--gold)}
.atlas-nav::before{content:'✧';font-size:18px;margin-right:6px}
.top-nav .atlas-nav{display:flex;align-items:center}
.home-descent{position:absolute;bottom:17px;left:56.65%;display:flex;align-items:center;gap:20px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);min-height:32px}
.home-descent::after{content:'↓';font-size:20px}
.chapter-card{border-color:#d9c29185;box-shadow:0 10px 32px #0006}
.chapter-card:after{content:'';position:absolute;inset:4px;border:1px solid #ffe9b418;pointer-events:none}
.observatory{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 64px;align-items:center;padding:100px 7vw 80px max(200px,10vw);background:linear-gradient(180deg,#071321e8,#071320f8 25%,#071320 85%);border-top:1px solid #ffe9b433;overflow:hidden}
.observatory:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 30% 40%,#32627b26,transparent 45%),radial-gradient(ellipse at 88% 90%,#7b55351a,transparent 35%)}
.observatory-visual,.observatory-copy,.observatory-counts{position:relative}
.observatory-drawing{display:block;width:100%;height:auto;overflow:visible}
.field-boundary{stroke:#debf7445;stroke-width:.7}
.field-boundary.dashed{stroke-dasharray:1 9;stroke-width:2}
.field-crosshair{stroke:#debf7488;stroke-width:.8}
.field-orbits{stroke:#e9c78665;stroke-width:.75}
.field-network{stroke:#7dbbc5;stroke-width:.7}
.field-notation{fill:#dfc994;font:9px var(--sans);letter-spacing:2.8px}
.field-caption{font:italic 24px/1.5 var(--serif);color:var(--gold);text-align:center;margin-top:-8px}
.field-caption span{font:11px/1.6 var(--sans);color:#c1ced6;letter-spacing:.035em}
.observatory-copy>.eyebrow{color:#d9bc7f;margin-bottom:24px}
.observatory h2{font-size:clamp(44px,5.4vw,82px);line-height:1.02;margin-bottom:25px;letter-spacing:-.045em}
.observatory h2 em{font-weight:400;color:#ffe5a3}
.observatory-intro{font-size:15px;line-height:1.9;color:#cddae2;max-width:52ch}
.observatory-paths{margin-top:32px;border-top:1px solid #d9c48f38}
.observatory-paths>a{display:grid;grid-template-columns:24px 1fr 24px;gap:15px;align-items:center;padding:23px 0;border-bottom:1px solid #d9c48f38;transition:color .2s,background .2s}
.observatory-paths>a>span{font:10px var(--sans);color:#d9bc7f}
.observatory-paths h3{font:27px/1.15 var(--serif);margin-bottom:6px}
.observatory-paths p{font-size:11px;color:#acbdca}
.observatory-paths>a:hover{color:var(--gold);background:#ffe5a305}
.observatory-entry{display:inline-flex;gap:26px;align-items:center;margin-top:30px;padding:13px 0;border-bottom:1px solid #e9c7868a;color:var(--gold);font-size:12px}
.observatory-boundary{font-size:10px;line-height:1.8;max-width:48ch;color:#9aafc0;margin-top:20px}
.observatory-counts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:52px 0 0;padding-top:35px;border-top:1px solid #d9c48f38}
.observatory-counts>div{display:flex;flex-direction:column-reverse;gap:7px}
.observatory-counts dt{font-size:10px;color:#afbfcb;letter-spacing:.04em}
.observatory-counts dd{font:42px/1 var(--serif);margin:0;color:#ffe5a3}
.chapter-compass{position:fixed;z-index:2;left:15.5%;top:24%;width:29%;max-width:430px;text-align:center;pointer-events:none}
.chapter-compass .observatory-drawing{filter:drop-shadow(0 0 18px #072038);opacity:.92}
.chapter-compass .field-network{stroke:#b6d8d4}
.chapter-compass:before{content:'';position:absolute;inset:-20%;z-index:-1;background:radial-gradient(ellipse,#061421ba 12%,#06142150 50%,transparent 72%)}
.chapter-compass>.eyebrow{max-width:28ch;margin:20px auto 10px;color:#ffe9b4;letter-spacing:.12em;font-size:9px}
.chapter-compass>a{display:inline-block;pointer-events:auto;font:italic 18px/1.5 var(--serif);color:#f7e6bc;border-bottom:1px solid #f7e6bc66;padding:8px 0}
.research-library .observatory{padding-left:max(200px,9vw)}
.research-library .observatory h2{font-size:clamp(44px,5vw,74px)}
.atlas-inline-link{display:inline-flex;gap:10px;align-items:center;color:var(--gold);font-size:11px;letter-spacing:.05em;min-height:44px}
.atlas-siteway{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:22px 0;border-block:1px solid var(--line);margin:34px 0;color:var(--gold);font-size:13px}
@media(min-width:701px) and (max-height:760px){.home-stage{min-height:760px}.hero-copy{top:120px}.chapter-compass{top:20%;max-width:330px}}
@media(max-width:1250px){.top-nav{gap:18px}.observatory{padding-left:160px;gap:28px}.chapter-compass{left:12%;width:31%}.home-page .site-footer{padding-left:160px}}
@media(max-width:980px){.observatory{padding:75px 35px;gap:28px}.observatory h2{font-size:52px}.chapter-compass{display:none}.home-page .site-footer{padding-left:35px}.top-nav .atlas-nav{display:none}}
@media(max-width:700px){.home-stage{min-height:0}.home-descent{position:relative;left:auto;bottom:auto;margin:3px 25px 28px}.observatory{display:flex;flex-direction:column;padding:60px 25px;gap:32px}.observatory-visual{width:min(100%,380px);order:1}.observatory-copy{order:0;width:100%}.observatory h2{font-size:54px}.observatory-copy>.eyebrow{font-size:9px}.observatory-intro{font-size:14px}.observatory-paths h3{font-size:26px}.observatory-counts{order:2;width:100%;grid-template-columns:1fr 1fr;margin-top:10px;gap:28px}.observatory-counts dd{font-size:37px}.home-page .site-footer{display:block;padding:28px 25px 85px}.home-page .site-footer nav{margin-top:20px;flex-wrap:wrap}.research-library .observatory{padding:60px 25px}.field-caption{font-size:23px}.home-main{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.observatory *{scroll-behavior:auto;transition:none}}
@media print{.chapter-compass,.home-descent,.observatory-visual{display:none}.observatory{display:block;background:#fff;color:#111}.observatory *{color:#111!important}.observatory-counts{display:grid}.home-stage{min-height:auto}}
