*{box-sizing:border-box;margin:0}html,body{height:100%}
body{background:#FAF6EE;color:#2F3E3A;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100svh;padding:24px;text-align:center}
.brand{color:#5E8B7E;font-weight:700;letter-spacing:.04em;font-size:.95rem;margin-bottom:28px}
h1{font-size:clamp(1.8rem,8vw,2.8rem);line-height:1.15;max-width:14ch;margin-bottom:40px}
.btn{display:block;width:100%;max-width:420px;background:#E98B7A;color:#fff;text-decoration:none;font-size:1.6rem;font-weight:700;padding:26px 20px;border-radius:18px;box-shadow:0 6px 0 #c8705f}
.btn:active{transform:translateY(3px);box-shadow:0 3px 0 #c8705f}
.note{margin-top:18px;font-size:1rem;color:#5E8B7E}
footer{position:fixed;bottom:12px;left:0;right:0;font-size:.72rem;opacity:.65}
