html{height:100%}
body{margin:0;min-height:100%;display:flex;align-items:center;justify-content:center;background:#111b2e;background:linear-gradient(135deg,#08101d 0%,#111b2e 30%,#1a2744 72%,#243556 100%);color:#f7f5f0;font-family:Georgia,"Times New Roman",serif;text-align:center;-webkit-font-smoothing:antialiased}
main{padding:48px 16px;max-width:640px}
.lockup{display:block;width:min(340px,80vw);height:auto;margin:0 auto 40px}
.lede{font-size:clamp(1.15rem,2.6vw,1.45rem);line-height:1.45;margin:0 0 12px}
.soon{font-size:1rem;color:rgba(247,245,240,.72);margin:0 0 28px;letter-spacing:.02em}
.contact a{color:#c9a227;text-decoration:none;border-bottom:1px solid rgba(201,162,39,.45);font-size:1rem}
.contact a:hover,.contact a:focus-visible{color:#e0bd4a;border-bottom-color:#e0bd4a}
:focus-visible{outline:2px solid #c9a227;outline-offset:3px}
