* { box-sizing: border-box; }
body { margin: 0; min-height: 100svh; display: flex; flex-direction: column; color: #fff1df; background: radial-gradient(ellipse at 50% 35%, #642e50, #35122e 70%); font-family: system-ui, sans-serif; text-align: center; }
header { padding: 32px 24px; font-size: 25px; font-weight: 700; letter-spacing: -.8px; }
header em { color: #f5bbcc; font-family: Georgia, serif; }
main { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px; }
.closed-label { border: 1px solid #c995ac66; border-radius: 50px; padding: 10px 20px; font-size: 11px; letter-spacing: 3px; }
.moon { position: relative; color: #f4cd8d; font: 130px/1 Georgia, serif; margin: 28px 0 20px; }
.moon span { position: absolute; font-size: 26px; top: 20px; right: -16px; }
.overline { font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: #e4b8cc; }
h1 { font-size: clamp(34px, 6vw, 76px); line-height: 1.14; font-weight: 500; letter-spacing: -1.5px; margin: 12px 0 24px; }
h1 em { font-family: Georgia, serif; color: #f5c6d5; }
h1 { max-width: 1000px; }
h1 em { display: inline-block; max-width: 760px; margin-top: 14px; font-size: .65em; line-height: 1.3; }
.message { font-size: clamp(15px, 2vw, 19px); line-height: 1.8; color: #dec7d4; max-width: 620px; margin: 0; }
.signature { border-top: 1px solid #c995ac44; margin-top: 36px; padding-top: 22px; font-size: 13px; color: #e4b8cc; }
.signature span { color: #f4cd8d; margin-right: 8px; }
footer { padding: 30px 24px; font-size: 12px; line-height: 1.6; color: #cfafc0; }
