*,*::before,*::after{box-sizing:border-box}
html,body{margin:0}
body{background:#fff;color:#0a0a0a;font-family:'Geist',ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty}
a{color:#0a0a0a;text-decoration:none}
a:hover{color:#525252}
.page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0}
.brand{font-weight:600;font-size:15px;letter-spacing:-0.01em}
.status{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#f5f5f5;font-size:13px;font-weight:500;color:#404040}
.status::before{content:"";width:6px;height:6px;border-radius:50%;background:#0a0a0a}
main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:clamp(48px,10vh,120px) 0}
h1{margin:0;width:min(100%,720px)}
h1 img{display:block;width:100%;height:auto}
.headline{margin:clamp(40px,6vh,64px) 0 0;max-width:20ch;font-weight:600;font-size:clamp(28px,3.4vw,44px);line-height:1.1;letter-spacing:-0.035em}
.lede{margin:16px 0 0;max-width:44ch;font-size:17px;line-height:1.6;color:#6b6b6b}
footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding:24px 0;font-size:13px;line-height:20px;color:#737373}
