:root{--plum:#8e1c6e;--taupe:#90766f;--peach:#f9d9c2;--espresso:#2b1102}*{box-sizing:border-box;margin:0}html,body{height:100%}body{background:var(--peach);min-height:100svh;color:var(--taupe);-webkit-font-smoothing:antialiased;flex-direction:column;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;display:flex}a{color:var(--plum)}.home{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(28px,5vh,48px);padding:48px 24px 24px;display:flex}.home-logo{width:min(72vw,320px);height:auto;animation:1.2s cubic-bezier(.2,.7,.2,1) both rise;display:block}.divider{background:var(--plum);opacity:.5;width:48px;height:1px;animation:1.2s .4s both fade}.soon{letter-spacing:.32em;text-transform:uppercase;color:var(--plum);font-size:.75rem;font-weight:600;animation:1.2s .55s both fade}.legal{flex:1;width:100%;max-width:640px;margin:0 auto;padding:48px 24px 24px;font-size:.95rem;line-height:1.6}.legal-logo{margin-bottom:32px;display:inline-block}.legal-logo img{display:block}.legal h1{color:var(--plum);margin-bottom:24px;font-size:1.5rem;font-weight:600}.legal h2{letter-spacing:.12em;text-transform:uppercase;color:var(--plum);margin:28px 0 6px;font-size:.8rem;font-weight:600}.legal p+p{margin-top:10px}.legal-date{margin-top:28px;font-size:.8rem}.footer{letter-spacing:.04em;color:var(--taupe);flex-wrap:wrap;justify-content:center;gap:6px 16px;padding:24px;font-size:.75rem;display:flex}.footer nav{gap:16px;display:flex}.footer a{color:inherit;text-decoration:none}.footer a:hover{color:var(--plum)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}
