body.coming-soon-page { background: #f6f3ea; color: #252b28; margin: 0; }
.coming-soon { box-sizing: border-box; display: grid; min-height: 100vh; overflow: hidden; padding: clamp(1.5rem, 5vw, 5rem); place-items: center; position: relative; }
.coming-soon::before, .coming-soon::after { border: 1px solid rgb(47 106 86 / 17%); border-radius: 50%; content: ''; position: absolute; }
.coming-soon::before { height: min(72vw, 62rem); right: -23rem; top: -29rem; width: min(72vw, 62rem); }
.coming-soon::after { bottom: -25rem; height: min(54vw, 45rem); left: -22rem; width: min(54vw, 45rem); }
.coming-soon__panel { max-width: 43rem; position: relative; text-align: center; z-index: 1; }
.coming-soon__brand { color: #1e4321; display: inline-block; font-family: Manrope, system-ui, sans-serif; font-size: clamp(1.8rem, 3.2vw, 3rem); font-weight: 800; letter-spacing: -.06em; line-height: 1; margin-bottom: clamp(4rem, 13vh, 8rem); text-decoration: none; }
.coming-soon__brand .custom-logo { height: auto; max-height: 3.3rem; max-width: min(14rem, 68vw); width: auto; }
.coming-soon__eyebrow, .coming-soon__status { color: #2f6a56; font-family: "IBM Plex Mono", Consolas, monospace; font-size: .7rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.coming-soon h1 { color: #1e4321; font-family: Manrope, system-ui, sans-serif; font-size: clamp(2.8rem, 8vw, 6.8rem); font-weight: 650; letter-spacing: -.065em; line-height: .96; margin: 1.25rem auto; max-width: 11ch; }
.coming-soon__copy { color: #59635d; font-family: Manrope, system-ui, sans-serif; font-size: clamp(1rem, 1.5vw, 1.18rem); line-height: 1.65; margin: 0 auto; max-width: 34rem; }
.coming-soon__rule { background: #bdae0a; height: 2px; margin: clamp(2.5rem, 7vh, 4rem) auto 1.25rem; width: 3.5rem; }
.coming-soon__status { align-items: center; display: inline-flex; gap: .55rem; }
.coming-soon__status span { background: #4d995c; border-radius: 50%; box-shadow: 0 0 0 5px rgb(77 153 92 / 16%); height: .45rem; width: .45rem; }
@media (max-width: 32rem) { .coming-soon__brand { margin-bottom: 4rem; } }
