:root{--void:#05070d;--deep:#0b1020;--ink:#eef3ff;--muted:#b3bed5;--line:rgba(210,225,255,.24);--blue:#88b7ff;--glow:#5d8cff}*{box-sizing:border-box}html{background:var(--void);scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:radial-gradient(ellipse at 70% 4%,#1a2a56 0%,transparent 32rem),radial-gradient(ellipse at 18% 45%,#111a39 0%,transparent 36rem),var(--void);min-height:100vh;line-height:1.65}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.42;background-image:radial-gradient(#fff 1px,transparent 1.5px),radial-gradient(#bcd3ff 1px,transparent 1.5px);background-size:97px 101px,157px 163px;background-position:12px 27px,53px 87px}.site-header,.main,.site-footer{position:relative}.site-header{max-width:1160px;margin:auto;padding:26px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{color:var(--ink);font-size:.86rem;font-weight:700;letter-spacing:.18em;text-decoration:none;text-transform:uppercase}.nav{display:flex;flex-wrap:wrap;gap:24px}.nav a{color:var(--muted);text-decoration:none;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.nav a:hover,.nav a[aria-current="page"]{color:#fff}.main{max-width:1160px;margin:auto;padding:0 32px}.home-page .hero{align-items:center;background-image:linear-gradient(90deg,rgba(5,7,13,.97) 0%,rgba(7,15,34,.82) 42%,rgba(8,19,43,.44) 100%),linear-gradient(0deg,rgba(5,7,13,.88) 0%,rgba(5,7,13,.04) 72%),url("assets/moon-wd-woods-web.jpeg");background-position:center,center,88% 46%;background-repeat:no-repeat;background-size:cover,cover,auto 118%;display:flex;min-height:68vh;padding:80px 54px 96px;position:relative}.hero-copy{position:relative;z-index:1;flex:1 1 460px;min-width:0}@media(max-width:760px){.home-page .hero{background-position:center,center,22% 46%;background-size:cover,cover,auto 115%;min-height:65vh;padding:64px 28px 70px}.hero h1{margin-top:14px}}.eyebrow{color:var(--blue);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.hero h1{font-size:clamp(2.6rem,6vw,5.4rem);line-height:.95;letter-spacing:.025em;text-transform:uppercase;max-width:950px;margin:18px 0 28px}.home-page .hero h1{white-space:nowrap}.hero p{font-size:clamp(1.1rem,2vw,1.35rem);max-width:640px;color:var(--muted);margin:0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button{border:1px solid var(--line);border-radius:2px;color:var(--ink);padding:13px 18px;text-decoration:none;text-transform:uppercase;font-size:.76rem;letter-spacing:.12em;font-weight:700;background:rgba(240,245,255,.08)}.button:hover{background:rgba(175,204,255,.2)}.section{border-top:1px solid var(--line);padding:68px 0}.section h2{font-size:clamp(1.7rem,4vw,3rem);line-height:1.05;letter-spacing:.04em;text-transform:uppercase;margin:0 0 20px}.section p{max-width:720px;color:var(--muted);font-size:1.05rem}.placeholder{border-left:2px solid var(--glow);padding:18px 22px;background:rgba(130,165,230,.07);max-width:790px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:28px}.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.book-card{display:grid;grid-template-columns:minmax(125px,36%) 1fr;gap:22px;align-items:start;border:1px solid var(--line);padding:20px;background:#090e1b}.book-card img{display:block;width:100%;height:auto;box-shadow:0 14px 30px rgba(0,0,0,.42)}.book-copy{padding-top:5px}.book-copy .number{color:var(--blue);font-size:.7rem;letter-spacing:.14em}.book-copy h3{font-size:clamp(1.1rem,2.1vw,1.55rem);line-height:1.12;letter-spacing:.025em;margin:13px 0 11px;text-transform:uppercase}.book-copy p,.books-intro{color:var(--muted);margin:0}.book-copy .book-credit{margin-top:12px;color:var(--muted);font-size:.82rem;line-height:1.45}.book-link{display:inline-block;margin-top:18px;color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid var(--blue);padding-bottom:3px}.book-link:hover{color:var(--blue)}.books-intro{max-width:760px;font-size:1.1rem}.books-section{border-top:0;padding-top:0}.journal-overview{padding-top:0}.afj-page .page-intro{align-items:flex-start;background-image:linear-gradient(90deg,rgba(5,7,13,.96) 0%,rgba(7,15,34,.8) 39%,rgba(6,14,33,.5) 100%),linear-gradient(0deg,rgba(5,7,13,.92) 0%,rgba(5,7,13,.08) 65%),url("assets/apollo/apollo-command-service-module-crop-web.jpg");background-position:center,center,50% 48%;background-repeat:no-repeat;background-size:cover,cover,118% auto;display:flex;flex-direction:column;justify-content:flex-end;min-height:540px;padding:90px 54px 70px;position:relative}.afj-page .page-intro .eyebrow,.afj-page .page-intro h1{position:relative;text-shadow:0 3px 24px rgba(0,0,0,.88)}.afj-page .journal-overview{border-top:0}.journal-lead{max-width:820px;font-size:clamp(1.18rem,2.2vw,1.5rem)!important;line-height:1.55}.journal-action{display:inline-block;margin-top:34px;border:1px solid var(--line);color:var(--ink);font-size:.76rem;font-weight:700;letter-spacing:.1em;padding:13px 18px;text-decoration:none;text-transform:uppercase}.journal-action:hover{background:rgba(175,204,255,.2)}.journal-youtube{align-items:start;display:grid;gap:48px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.youtube-copy .eyebrow{margin-bottom:16px}.youtube-copy h2{margin-bottom:18px}.youtube-copy p{margin:0}.youtube-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.youtube-film{color:var(--ink);display:block;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.youtube-film img{aspect-ratio:16/9;border:1px solid var(--line);display:block;object-fit:cover;width:100%}.youtube-film span{display:block;margin-top:7px}.youtube-film:hover{color:var(--blue)}.youtube-film:hover img{border-color:var(--blue)}.journal-figure{margin:0 auto 68px;max-width:900px}.journal-figure img{display:block;width:100%;height:auto;border:1px solid var(--line);box-shadow:0 22px 50px rgba(0,0,0,.42)}.journal-figure figcaption{color:var(--muted);font-size:.69rem;letter-spacing:.12em;margin-top:12px;text-transform:uppercase}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:28px}.journal-card{background:#090e1b;min-height:215px;padding:27px}.journal-card .number{color:var(--blue);font-size:.72rem;letter-spacing:.16em}.journal-card h3{font-size:1.28rem;letter-spacing:.04em;margin:12px 0 8px;text-transform:uppercase}.journal-card p{font-size:.94rem;margin:0}.tile{background:#090e1b;padding:27px;min-height:185px}.tile .number{color:var(--blue);font-size:.76rem;letter-spacing:.18em}.tile h3{margin:12px 0 7px;font-size:1.25rem;text-transform:uppercase;letter-spacing:.05em}.tile p{font-size:.94rem;margin:0}.contact-email{display:block;height:auto;margin-top:6px;max-width:100%;width:183px}.page-intro{padding:90px 0 58px}.page-intro h1{font-size:clamp(3rem,7vw,5.5rem);line-height:.95;text-transform:uppercase;letter-spacing:.03em;margin:16px 0 0}.site-footer{max-width:1160px;margin:0 auto;padding:28px 32px 42px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}@media(max-width:650px){.site-header{padding:20px;align-items:flex-start;gap:18px;flex-direction:column}.main{padding:0 20px}.hero{min-height:65vh;padding:65px 0}.nav{gap:12px 17px}.grid,.book-grid,.journal-grid{grid-template-columns:1fr}.afj-page .page-intro{min-height:440px;padding:62px 28px 48px;background-size:cover,cover,auto 115%}.page-intro{padding:62px 0 42px}.site-footer{padding:25px 20px 34px}}@media(max-width:650px){.home-page .hero h1{font-size:clamp(1.8rem,8vw,2.4rem)}}.home-page .grid{grid-template-columns:repeat(4,1fr)}@media(max-width:650px){.home-page .grid{grid-template-columns:1fr}}@media(max-width:760px){.journal-youtube{grid-template-columns:1fr}.youtube-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.photography-lead{font-size:clamp(1.18rem,2.2vw,1.5rem)!important;line-height:1.55}.panorama-slideshow{margin-top:36px}.panorama-frame{margin:0}.panorama-frame img{aspect-ratio:32/9;border:1px solid var(--line);display:block;object-fit:cover;opacity:1;transition:opacity .18s ease;width:100%}.panorama-frame img.is-changing{opacity:0}.panorama-frame figcaption{color:var(--muted);display:flex;font-size:.7rem;justify-content:space-between;letter-spacing:.12em;margin-top:11px;text-transform:uppercase}.slideshow-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}.slideshow-controls button{background:rgba(240,245,255,.08);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:700 .72rem/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.1em;padding:11px 14px;text-transform:uppercase}.slideshow-controls button:hover{background:rgba(175,204,255,.2)}.slideshow-error{min-height:80px}@media(max-width:650px){.page-intro h1{font-size:clamp(2.4rem,10vw,3rem)}.panorama-frame img{aspect-ratio:32/9}.panorama-frame figcaption{font-size:.64rem}.slideshow-controls button{font-size:.67rem;padding:10px 11px}}