/* Placeholder until the full site replaces it. Colors match the new site. System fonts only. */
:root { color-scheme:dark; }
* { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; }
body {
  margin:0; min-height:100vh; min-height:100svh;
  display:flex; align-items:center;
  background:#0f1012; color:#fff;
  font:400 18px/1.55 "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing:antialiased;
}
main { width:100%; max-width:860px; margin:0 auto; padding:clamp(32px, 7vw, 72px) max(24px, env(safe-area-inset-left, 0px)); }
.logo { display:block; width:clamp(132px, 16vw, 176px); height:auto; margin:0 0 clamp(36px, 7vh, 64px); }
h1 { margin:0 0 clamp(20px, 3vh, 28px); font-weight:700; font-size:clamp(1.8rem, 4.6vw, 3rem); line-height:1.12; letter-spacing:-.02em; text-wrap:balance; }
p { margin:0; max-width:56ch; color:#a3a9b1; font-size:clamp(1.05rem, 1.7vw, 1.2rem); }
a { color:#ffb21f; text-underline-offset:.16em; overflow-wrap:anywhere; }
a:hover { color:#fff; }
:focus-visible { outline:3px solid #ffb21f; outline-offset:3px; }
