/* happy-tony — "Uskoro" (Coming Soon) page, HTY-37/HTY-38. DESIGN.md tokens.
   Standalone stylesheet: the gated page is served by ComingSoonMiddleware outside the Blazor
   asset pipeline, so it links this file directly (exempt by extension in ComingSoonGate). */

:root {
    --bg: #0A0A0A;
    --accent: #FFD400;
    --ink: #F5F5F0;
    --ink-muted: #9C9C94;
    --ink-on-accent: #0A0A0A;
    --font-display: 'Archivo Black', 'Arial Black', sans-serif;
    --font-body: 'Inter', 'Segoe UI', sans-serif;
    --fs-hero: clamp(44px, 9vw, 96px);
    --glow: 0 0 24px rgba(255, 212, 0, 0.35);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }

body {
    background: var(--bg);
    color: var(--ink);
    font-family: var(--font-body);
    display: flex; align-items: center; justify-content: center;
    text-align: center;
    overflow: hidden;
    position: relative;
}

/* Faded app screenshot: visible teaser of the real site, dark enough for AA text on top. */
.cs-bg {
    position: fixed; inset: 0; z-index: 0;
    background: url('/img/coming-soon-bg.webp') top center / cover no-repeat;
    opacity: 0.45;
    filter: saturate(0.9);
}
.cs-bg::after {
    content: ""; position: absolute; inset: 0;
    background:
        radial-gradient(ellipse 70% 55% at 50% 42%, rgba(10, 10, 10, 0.15), rgba(10, 10, 10, 0.8) 82%),
        linear-gradient(180deg, rgba(10, 10, 10, 0.4), rgba(10, 10, 10, 0.15) 40%, rgba(10, 10, 10, 0.75));
}

.cs-wrap { position: relative; z-index: 1; padding: 32px 24px; max-width: 860px; }

.cs-logo {
    font-family: var(--font-display);
    font-size: clamp(24px, 4vw, 34px);
    letter-spacing: -0.5px;
    text-transform: lowercase;
    color: var(--accent);
    margin-bottom: clamp(28px, 6vh, 56px);
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.85);
}
.cs-logo span { color: var(--ink); }

.cs-hero {
    font-family: var(--font-display);
    font-size: var(--fs-hero);
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: clamp(24px, 5vh, 44px);
}
.cs-hero .hl {
    position: relative; display: inline-block; padding: 0 18px;
    color: var(--ink-on-accent);
    isolation: isolate;
}
.cs-hero .hl::before {
    content: ""; position: absolute; inset: 4% -2%;
    background: var(--accent);
    transform: skew(-8deg, -1.5deg);
    z-index: -1;
    box-shadow: var(--glow);
    animation: cs-glow-pulse 1.6s ease-in-out infinite alternate;
}

.cs-lede {
    font-family: var(--font-display);
    font-size: clamp(19px, 3vw, 30px);
    line-height: 1.35;
    color: var(--ink);
    margin-bottom: 18px;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.85);
}

.cs-sub {
    color: var(--ink-muted);
    font-size: clamp(13px, 1.6vw, 15px);
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.9);
}

@keyframes cs-glow-pulse {
    from { box-shadow: 0 0 18px rgba(255, 212, 0, 0.25); }
    to   { box-shadow: 0 0 36px rgba(255, 212, 0, 0.5); }
}

@media (prefers-reduced-motion: reduce) {
    .cs-hero .hl::before { animation: none; box-shadow: var(--glow); }
}
