@import "https://fonts.googleapis.com/css2?family=Crimson+Text:wght@400;500&family=Inter:wght@300;400;500&display=swap";:root{color:#171717;font-synthesis:none;text-rendering:optimizelegibility;background:#e5d2b2;font-family:Inter,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh}a{color:inherit;text-decoration:none}.page{justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.page__content{background-color:#f7f6f3;border:1px solid #1717171f;flex-direction:column;justify-content:space-between;width:100%;min-height:calc(100vh - 64px);padding:clamp(32px,6vw,80px);animation:1.2s both pageReveal;display:flex}.hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.hero__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#77736d;margin:0 0 28px;font-size:10px;font-weight:500}.hero__title{letter-spacing:-.045em;text-transform:uppercase;margin:0;font-family:Crimson Text,serif;font-size:clamp(64px,11vw,150px);font-weight:400;line-height:.78}.hero__status{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:16px;margin-top:54px;font-size:10px;font-weight:500;display:flex}.hero__line{background:#17171759;width:38px;height:1px}.hero__description{color:#68645e;margin:28px 0 0;font-size:13px;font-weight:300;line-height:1.8}.footer{border-top:1px solid #1717171f;justify-content:space-between;align-items:flex-end;padding-top:40px;display:flex}.footer__socials{flex-wrap:wrap;gap:28px;display:flex}.footer__socials a{letter-spacing:.12em;text-transform:uppercase;font-size:10px;transition:opacity .25s;position:relative}.footer__socials a:after{content:"";background:currentColor;width:0;height:1px;transition:width .25s;position:absolute;bottom:-5px;left:0}.footer__socials a:hover{opacity:.65}.footer__socials a:hover:after{width:100%}.footer__copyright{letter-spacing:.12em;text-transform:uppercase;color:#89857e;margin:0;font-size:9px}@keyframes pageReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.page{padding:16px}.page__content{min-height:calc(100vh - 32px);padding:28px 22px}.hero__title{font-size:clamp(64px,22vw,110px)}.hero__status{letter-spacing:.14em;gap:10px;font-size:8px}.hero__line{width:22px}.footer{flex-direction:column;align-items:center;gap:28px}.footer__socials{justify-content:center;gap:18px 24px}}
