:root{color-scheme:dark}*,:after,:before{box-sizing:border-box}body,html{margin:0;height:100%;background:#000;color:#fff}body{font-family:Helvetica Neue,Helvetica,Segoe UI,system-ui,-apple-system,Arial,sans-serif;-webkit-font-smoothing:antialiased}.stage{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.75rem;padding:2rem 1.5rem;text-align:center}.title{margin:0;font-weight:inherit;font-size:inherit}.wordmark-img{display:block;width:min(30rem,84vw);max-width:100%;height:auto}.wordmark{display:inline-block;font-weight:300;font-size:clamp(1.05rem,3.2vw,2rem);letter-spacing:.42em;margin-right:-.42em;line-height:1.6;color:#fff}.contact{color:#b3b3b3;font-size:.875rem;letter-spacing:.08em;text-decoration:none;padding:.5rem .25rem}.contact:active,.contact:focus-visible,.contact:hover,.contact:visited:hover{color:#fff;text-decoration:none;text-shadow:0 0 .6em rgba(255,255,255,.45)}.contact:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:2px}.contact{transition:color .2s,text-shadow .2s}@media (prefers-reduced-motion:no-preference){.wordmark-img{transform-origin:center;animation:logo-settle 2s ease-out both}.stage .contact{animation:fade .8s ease-out 2s both}.wordmark{animation:fade 1.6s ease-out both}@keyframes logo-settle{0%{opacity:0;transform:scaleX(1.04)}to{opacity:1;transform:scaleX(1)}}@keyframes fade{0%{opacity:0}to{opacity:1}}}@media (prefers-reduced-motion:reduce){.stage .contact,.wordmark,.wordmark-img{animation:none;opacity:1;transform:none}}