
:root { --glass: hsla(0, 0%, 100%, 0.32); --shadow: 0 30px 80px rgba(0, 0, 0, 0.35); }

html, body { height: 100%; }

body {
    margin: 0;
    color: #000;
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
    background: #000 url('src/bkg.png') center/cover fixed no-repeat;
    display: grid; place-items: center; overflow: hidden;
}

.site-wrap { padding: 24px; width: min(92vw, 880px); }

.glass-panel {
    background: var(--glass);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 18px;
    box-shadow: var(--shadow);
    overflow: hidden;
    backdrop-filter: blur(18px) saturate(120%);
    -webkit-backdrop-filter: blur(18px) saturate(120%);
    padding: 28px;
    animation: glassPanelFadeIn 1s ease-out both;
}

@keyframes glassPanelFadeIn { from { opacity: 0; } to { opacity: 1; } }

.brand { display: flex; align-items: center; justify-content: center; gap: 16px; }
.brand-badge { width: 56px; height: 56px; border-radius: 50%; overflow: hidden; margin: 0; border: 1px solid rgba(255,255,255,0.18); box-shadow: 0 8px 24px rgba(0,0,0,0.4) inset; }
.brand-badge img { width: 100%; height: 100%; object-fit: cover; display:block; }
.brand-x { opacity: 0.8; font-size: 24px; letter-spacing: 2px; }
.title { text-align: center; margin: 18px 0 10px; font-size: 28px; font-weight: 700; letter-spacing: 0.5px; }

/* Coming soon section */
.coming-soon { text-align: center; margin-top: 2em; }
.h2 { font-size: 20px; font-weight: 700; margin: 8px 0 12px; }