@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700&family=Manrope:wght@400;500;700&display=swap";:root{color:#1f2c23;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(145deg,#f6f7ef 0%,#edf4e7 46%,#eef6ff 100%);font-family:Manrope,Segoe UI,Tahoma,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}#root{min-height:100vh}h1{font-family:Cinzel,Georgia,serif}.page{place-items:center;min-height:100svh;padding:24px;display:grid;position:relative}.grain{pointer-events:none;background-image:radial-gradient(#ffffff1f 1px,#0000 1px);background-size:4px 4px;position:absolute;inset:0}.card{text-align:center;background:linear-gradient(#fff 0%,#f4f9f2 100%);border:1px solid #d6e5ce;border-radius:24px;width:100%;max-width:840px;padding:40px;animation:.72s ease-out both rise;position:relative;box-shadow:0 20px 60px #15352624}.logo{width:auto;height:100px;margin:0 auto 14px;display:block}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#1d6e3b;margin-bottom:12px;font-size:.75rem;font-weight:700}h1{color:#a50f1f;margin:0;font-size:clamp(1.9rem,3.8vw,3.1rem);line-height:1.15}.coming-soon{color:#b11226;background:#fff4f5;border:1px solid #f0c4c9;border-radius:999px;margin-top:20px;margin-bottom:16px;padding:10px 18px;font-weight:700;animation:2.8s ease-in-out infinite pulse;display:inline-block}.intro{color:#34503e;max-width:640px;margin:0 auto}.details{text-align:left;background:#fff;border:1px solid #e5eee0;border-radius:16px;gap:14px;margin-top:24px;padding:20px;display:grid}.details p{color:#1e2d23;margin:0;line-height:1.5}.details span{text-transform:uppercase;letter-spacing:.08em;color:#1d6e3b;margin-bottom:4px;font-size:.78rem;font-weight:700;display:block}.badges{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.badges span{color:#1b5d34;background:#eaf5e3;border:1px solid #cfe4c3;border-radius:999px;padding:7px 12px;font-size:.85rem;font-weight:600}@media (width<=640px){.page{padding:14px}.card{border-radius:18px;padding:24px 18px}.logo{width:auto;height:100px;margin-bottom:10px}.details{padding:16px}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}
