#recollect-loading {
  position: fixed;
  z-index: 9999;
  inset: 0;
  overflow: auto;
  min-height: 100vh;
  margin: 0;
  color: #18201b;
  background: #f7faf8;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
#recollect-loading * { box-sizing: border-box; }
.shell-nav { display: flex; align-items: center; gap: 20px; width: min(1180px, calc(100% - 36px)); min-height: 72px; margin: auto; }
.shell-brand { display: flex; align-items: center; gap: 10px; color: #18201b; font-size: 21px; font-weight: 900; text-decoration: none; }
.shell-brand img { width: 44px; height: 44px; border-radius: 50%; }
.shell-links { display: flex; gap: 20px; margin-left: auto; align-items: center; }
.shell-links a { color: #236449; font-weight: 800; text-decoration: none; }
.shell-links .shell-cta, .shell-cta { display: inline-flex; min-height: 48px; padding: 0 20px; align-items: center; justify-content: center; border-radius: 14px; background: #236449; color: white; font-weight: 850; text-decoration: none; }
.shell-hero { min-height: calc(100vh - 72px); display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; background: white; }
.shell-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(44px, 7vw, 100px) max(28px, calc((100vw - 1180px) / 2)); }
.shell-kicker { margin: 0 0 14px; color: #236449; font-size: 14px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.shell-copy h1 { max-width: 700px; margin: 0; font-size: clamp(42px, 6vw, 72px); line-height: .98; letter-spacing: -.045em; }
.shell-copy p { max-width: 650px; margin: 24px 0 28px; color: #5c6b62; font-size: clamp(18px, 2vw, 21px); line-height: 1.55; }
.shell-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.shell-secondary { display: inline-flex; min-height: 48px; padding: 0 20px; align-items: center; justify-content: center; border: 1px solid #dce8e1; border-radius: 14px; color: #236449; font-weight: 800; text-decoration: none; }
.shell-image { position: relative; overflow: hidden; min-height: 500px; }
.shell-image img { width: 100%; height: 100%; object-fit: cover; }
.shell-note { position: absolute; right: 24px; bottom: 24px; left: 24px; padding: 16px 18px; border-radius: 17px; background: rgba(255,255,255,.94); box-shadow: 0 16px 40px rgba(0,0,0,.14); font-weight: 800; }
@media (max-width: 820px) {
  .shell-links a:not(.shell-cta) { display: none; }
  .shell-hero { grid-template-columns: 1fr; }
  .shell-copy { padding: 48px 22px; }
  .shell-image { min-height: 330px; }
}
@media (prefers-reduced-motion: no-preference) {
  #recollect-loading { animation: shell-enter .35s ease-out both; }
  @keyframes shell-enter { from { opacity: 0; } to { opacity: 1; } }
}
