:root{color-scheme:dark;background:#000;color:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
*{box-sizing:border-box}
html{min-height:100%;background:#000}
body{min-height:100svh;margin:0;background:#000;color:#fff;display:flex;flex-direction:column}
.stage{width:min(100% - 80px,1120px);min-height:100svh;margin:auto;display:flex;flex-direction:column;justify-content:center;padding:9vh 0 12vh}
.overline{font-size:clamp(.65rem,.78vw,.77rem);font-weight:650;letter-spacing:.19em;line-height:1.5;color:#969696;margin:0 0 clamp(25px,4vw,52px)}
.overline span{padding:0 .35em;color:#666}
h1{font-size:clamp(3.1rem,7.25vw,7.25rem);font-weight:580;letter-spacing:-.072em;line-height:1.065;max-width:1100px;margin:0;text-wrap:balance}
.footer{width:min(100% - 80px,1120px);min-height:96px;margin:auto;display:flex;align-items:center;justify-content:flex-end;gap:20px;color:#707070;font-size:.72rem;letter-spacing:.025em}
.footer[hidden]{display:none}
.footer a{color:#aaa;text-decoration:none;border-bottom:1px solid #555;padding-bottom:2px}
.footer a:hover,.footer a:focus-visible{color:#fff;border-color:#fff}
.footer a:focus-visible{outline:2px solid #fff;outline-offset:5px}
.footer a+a{margin-left:20px}
@media(max-width:700px){.stage,.footer{width:min(100% - 40px,1120px)}.stage{padding:10vh 0}.overline{font-size:.62rem;letter-spacing:.15em;margin-bottom:27px}h1{font-size:clamp(2.85rem,11vw,5.1rem);letter-spacing:-.068em}.footer{min-height:80px;font-size:.64rem;align-items:flex-end;flex-wrap:wrap;padding:0 0 20px;gap:8px}}
