*{box-sizing:border-box}
body{margin:0;background:#F4EFE6;color:#221E1A;font-family:'Instrument Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#6B635A;text-decoration:none}
a:hover{color:#A8322D}
.page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding:32px}
.top,.bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#6B635A}
.top{font-size:11px;letter-spacing:.22em;text-transform:uppercase}
.bottom{font-size:13px}
main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;padding:64px 0;text-align:center}
.logo{display:block;width:132px;height:132px}
.name{display:flex;flex-direction:column;align-items:center;gap:14px}
h1{margin:0;font-family:'Newsreader',serif;font-weight:300;font-size:clamp(64px,11vw,140px);line-height:.9;letter-spacing:-.03em}
.tag{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#6B635A}
.rule{width:48px;height:1px;background:rgba(34,30,26,.35)}
.msg{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:560px}
.soon{font-family:'Newsreader',serif;font-style:italic;font-size:clamp(28px,3.6vw,38px);color:#A8322D}
.msg p{margin:0;font-size:17px;line-height:1.65;color:#4A433C}
