.coming-soon { min-height: 100svh; display: flex; flex-direction: column; }
.opening-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 28px; }
.opening-badge { border: 1px solid var(--line); border-radius: 100px; padding: 9px 14px; font-size: .7rem; letter-spacing: .1em; color: var(--green); }
.opening-main { flex: 1; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 64px; padding-block: 56px; }
.opening-art { position: relative; }
.opening-art::before { content: ''; position: absolute; inset: 12%; background: var(--orange); filter: blur(100px); opacity: .15; z-index: -1; }
.opening-logo { display: block; width: 100%; max-width: 520px; margin: auto; border-radius: 24px; }
.opening-kicker { color: var(--green); font-size: .8rem; letter-spacing: .15em; }
.opening-copy h1 { font-size: clamp(2.4rem, 5vw, 4.5rem); line-height: 1.08; letter-spacing: -.045em; margin: 22px 0; overflow-wrap: anywhere; }
.opening-copy h1 span { color: var(--orange); }
.opening-description { color: var(--muted); font-size: 1.1rem; line-height: 1.8; max-width: 480px; }
.opening-terminal { margin-top: 30px; padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); font-size: .75rem; line-height: 1.6; }
.opening-terminal p { margin: 0; }
.opening-terminal p span { color: var(--green); }
.opening-progress { margin-block: 16px; height: 6px; background: var(--panel-2); border-radius: 8px; overflow: hidden; }
.opening-progress span { display: block; width: 72%; height: 100%; background: linear-gradient(90deg, var(--orange), var(--green)); }
.opening-signoff { font-weight: 700; margin-top: 28px; }
.opening-footer { border-top: 1px solid var(--line); padding-block: 24px; color: var(--muted); font-size: .75rem; }
@media (max-width: 760px) {
    .opening-header { padding-block: 20px; flex-wrap: wrap; }
    .opening-main { grid-template-columns: 1fr; gap: 30px; padding-block: 24px 40px; }
    .opening-logo { max-width: 340px; }
    .opening-copy { max-width: 520px; margin: auto; width: 100%; }
}
