@font-face{font-family:ProjectPlex;src:url('./plex-sans-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:ProjectPlex,sans-serif;line-height:1.65;isolation:isolate;background:#182c26;color:#162b26}body::before{content:'';position:fixed;inset:0;z-index:-1;background:#071c1460;pointer-events:none}.page-backdrop{z-index:-2!important}button,input,textarea,a{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #c78820;outline-offset:4px}button{max-width:100%}header{position:relative;z-index:2}.brand{text-decoration:none;font-weight:750;letter-spacing:-.04em;font-size:1.2rem}.nav-control{border:0;background:none;color:inherit;padding:12px;font-weight:600}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;padding:15px 23px;min-height:50px;text-align:center;border:1px solid currentColor;border-radius:4px;text-decoration:none;font-weight:700;line-height:1.45}.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.secondary{background:transparent;color:inherit}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:700}.status{font-size:.8rem;font-weight:800;letter-spacing:.05em}.fine{font-size:.78rem;line-height:1.6}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}h1,h2,h3{line-height:1.07;letter-spacing:-.045em}h1{font-size:clamp(3rem,5.8vw,6.6rem);font-weight:500}h2{font-size:clamp(2rem,3.9vw,4.5rem);font-weight:550}h3{font-size:1.65rem}p{max-width:65ch}img{max-width:100%;height:auto;display:block}figure{margin:0}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:35px 5vw 100px;background:#102922;color:#fff}footer a{font-size:.9rem}.motion-toggle{position:fixed;left:16px;bottom:16px;z-index:100;padding:10px 14px;border:1px solid #b6c6bd;background:#102922;color:#fff;border-radius:24px;font-size:.75rem}.skip{position:absolute;top:-100px;left:10px;z-index:10001}.skip:focus{top:10px}.no-box{background:none;border:0;padding:0}.focus-section{scroll-margin-top:20px}@media(max-width:760px){h1{font-size:3.2rem}header .nav-control{display:none}.brand{font-size:1rem;overflow-wrap:anywhere}.primary,.secondary{font-size:.88rem}.actions{align-items:stretch}.motion-toggle{bottom:80px}footer{padding-bottom:120px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.atlas{color:#fff}.atlas header{display:flex;justify-content:space-between;align-items:center;padding:24px 4vw;background:#123328d9}.atlas header nav{display:flex;gap:10px}.atlas .atlas-field{display:grid;grid-template-columns:220px 1fr;min-height:740px}.atlas .atlas-rail{background:#123328e8;padding:40px 25px;border-top:1px solid #a2c6ac60}.atlas .atlas-rail p{font-size:.85rem}.atlas .atlas-rail button{display:block;width:100%;text-align:left;border:0;border-top:1px solid #a2c6ac66;padding:20px 0;background:none;color:#fff}.atlas .atlas-view{padding:75px 6vw;display:flex;flex-direction:column;justify-content:space-between}.atlas h1{font-weight:300;max-width:12ch;margin:0 0 20px}.atlas .atlas-label{border-left:2px solid #b8d880;padding:10px 20px;font-size:1.2rem;max-width:30ch;background:#10291f65}.atlas .atlas-invite{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 4vw;background:#e0edcc;color:#153a2a}.atlas .atlas-invite .status{margin:0}.atlas .atlas-notebook{background:#f2f5eaf2;color:#173d2e;padding:60px 5vw;display:grid;grid-template-columns:1.1fr .9fr;gap:50px}.atlas .atlas-notebook .big-photo{height:480px;object-fit:cover;width:100%}.atlas .atlas-notebook h2{font-size:3.3rem}.atlas .atlas-mini{display:grid;grid-template-columns:120px 1fr;gap:22px;border-top:1px solid #829e89;margin-top:25px;padding-top:22px}.atlas .atlas-mini img{height:120px;width:120px;object-fit:cover}.atlas .atlas-mini h3{margin:5px 0;font-size:1.4rem}.atlas .atlas-bulletin{padding:60px 7vw;background:#102d25e8;display:grid;grid-template-columns:1fr 1fr;gap:50px}.atlas .atlas-bulletin h2{font-size:2.6rem}@media(max-width:800px){.atlas .atlas-field{display:block;min-height:700px}.atlas .atlas-rail{display:flex;gap:10px;padding:12px 20px}.atlas .atlas-rail p{display:none}.atlas .atlas-rail button{padding:7px 3px;border:0;text-align:center;font-size:.8rem}.atlas .atlas-view{min-height:620px;padding:50px 25px}.atlas .atlas-invite{display:block;padding:25px}.atlas .atlas-notebook,.atlas .atlas-bulletin{grid-template-columns:1fr}.atlas .atlas-notebook .big-photo{height:280px}.atlas .atlas-notebook h2{font-size:2.5rem}.atlas header{gap:12px}}
/* APPROVED_PULLBACK_AND_PAN
   Opening: 9.5 seconds once. Pan: 12 seconds each way, 24 seconds round trip.
   Scope selectors/stacking as needed; do not retune motion. */
.page-backdrop {
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}
.background-photo {
  height: 100%;
  width: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 50% 50%;
  transform-origin: 50% 50%;
  transform: translate3d(1.5%,-2%,0) scale(1.85);
  animation: cinematic-pullback 9.5s cubic-bezier(.4,0,.6,1) 0s 1 both, cinematic-pan 12s cubic-bezier(.37,0,.63,1) 9.5s infinite alternate;
  will-change: transform;
  backface-visibility: hidden;
}
@keyframes cinematic-pullback {
  from { transform: translate3d(1.5%,-2%,0) scale(1.85); }
  to { transform: translate3d(-1.8%,0,0) scale(1.14); }
}
@keyframes cinematic-pan {
  from { transform: translate3d(-1.8%,0,0) scale(1.14); }
  to { transform: translate3d(1.8%,0,0) scale(1.14); }
}
.motion-paused .background-photo { animation-play-state: paused; }
/* Required static fallback; retain other accessibility rules separately. */
@media (prefers-reduced-motion: reduce) {
  .background-photo {
    animation: none !important;
    transform: scale(1.05) !important;
  }
  .motion-toggle { display: none !important; }
}