/* the page around the content: Manultas's black, the footer at the bottom */
html { background: #04060b; color-scheme: dark; }
body { margin: 0; min-height: 100dvh; display: flex; flex-direction: column; background: #04060b; color: #e7edf7;
  font-family: "IBM Plex Sans", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
[hidden] { display: none !important; }
a { color: inherit; }
.mfoot .foot-lite-in { justify-content: space-between; flex-wrap: wrap; }
.op-soon { box-sizing: border-box; width: 100%; max-width: 1180px; margin: 0 auto; padding: clamp(32px, 6vw, 72px) 16px 72px;
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.op-soon h1 { margin: 10px 0 12px; font: 600 clamp(30px, 4.4vw, 52px)/1.06 "IBM Plex Sans", system-ui, sans-serif; letter-spacing: -0.02em; }
.op-soon p { margin: 0 0 22px; color: #9fb0cc; font-size: 17px; line-height: 1.6; max-width: 46ch; }
.op-soon img { display: block; width: 100%; height: auto; border: 1px solid rgba(140, 170, 220, 0.18); border-radius: 10px; }
@media (max-width: 860px) { .op-soon { grid-template-columns: minmax(0, 1fr); } }
