@font-face{font-family:Rhymes;src:url(RhymesDisplay-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Rhymes;src:url(RhymesDisplay-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
*{box-sizing:border-box;margin:0}
html,body{height:100%}
body{background:#14202B;color:#F4EFE4;font-family:Georgia,"Times New Roman",serif;display:flex;flex-direction:column;min-height:100vh;-webkit-font-smoothing:antialiased}
main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12vh 24px 48px;max-width:960px;margin:0 auto}
.wm{font-family:Rhymes,Georgia,serif;font-weight:400;line-height:1;margin-bottom:28px}
.wm .the{display:block;font-style:italic;font-size:clamp(20px,3.4vw,30px);letter-spacing:.02em;margin-bottom:6px;opacity:.9}
.wm .name{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:clamp(30px,7.2vw,64px);padding-left:.16em}
.rule{width:56px;height:1px;background:#F4EFE4;opacity:.45;margin:0 auto 28px}
.tag{font-family:Rhymes,Georgia,serif;font-style:italic;font-size:clamp(19px,2.8vw,24px);margin-bottom:28px}
.intro{font-size:17px;line-height:1.65;opacity:.88;max-width:600px;margin-bottom:40px}
.links{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-bottom:28px}
.btn{display:inline-flex;align-items:center;gap:10px;min-width:180px;justify-content:center;padding:14px 26px;border:1px solid rgba(244,239,228,.6);color:#F4EFE4;text-decoration:none;font-size:15px;letter-spacing:.08em;text-transform:uppercase;transition:background .15s,color .15s}
.btn:hover,.btn:focus-visible{background:#F4EFE4;color:#14202B;outline:none}
.btn svg{width:18px;height:18px;fill:currentColor}
.soon{font-size:14px;letter-spacing:.06em;opacity:.65}
footer{text-align:center;padding:24px;font-size:13px;opacity:.5}
@media(min-width:700px){.wm .name{white-space:nowrap}}
