@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 900;font-display:swap;src:url('fonts/playfair-display-roman.ttf') format('truetype')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:200 800;font-display:swap;src:url('fonts/plus-jakarta-sans-roman.ttf') format('truetype')}
*{box-sizing:border-box}
html{background:#fcfcfc;color:#252d2b}
body{margin:0;min-height:100vh;min-height:100svh;font-family:'Plus Jakarta Sans',sans-serif;-webkit-font-smoothing:antialiased}
.coming-soon-languages{position:absolute;top:28px;right:clamp(20px,5vw,80px);display:flex;align-items:center;gap:10px;font-size:16px;letter-spacing:.065em}
.coming-soon-languages a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:inherit;text-decoration:none}
.coming-soon-languages a[aria-current]{color:#89672f;font-weight:600}
.coming-soon-languages span{color:#585b5f}
a:focus-visible{outline:2px solid #252d2b;outline-offset:3px}
.coming-soon{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:112px 24px 100px;text-align:center}
.coming-soon-logo{display:block;width:82px;height:auto;margin-bottom:52px}
.coming-soon h1{margin:0;font-family:'Playfair Display','Times New Roman',serif;font-size:clamp(34px,4.5vw,64px);font-weight:400;line-height:1.25;letter-spacing:.085em;text-transform:uppercase;overflow-wrap:anywhere;max-width:100%}
.coming-soon-rule{width:54px;height:1px;background:#c5a059;margin:32px 0}
.coming-soon p{margin:0;max-width:480px;font-size:clamp(15px,1.2vw,18px);line-height:1.9;color:#585b5f;text-wrap:balance}
@media(max-width:480px){.coming-soon-languages{top:16px}.coming-soon{padding:100px 24px 72px}.coming-soon-logo{width:68px;margin-bottom:40px}.coming-soon h1{letter-spacing:.055em}.coming-soon-rule{margin:26px 0}}
