:root {
    color-scheme: light dark;

    --bg: #07111f;
    --surface: rgba(13, 27, 46, 0.82);
    --surface-strong: #0f1d31;
    --border: rgba(148, 163, 184, 0.20);

    --text: #f8fafc;
    --muted: #a9b7ca;

    --consumer: #4db857;
    --consumer-accent: #8be3ce;

    --systems: #2563eb;
    --operations: #0891b2;
    --technologies: #8b5cf6;
    --ventures: #f97316;

    --radius: 12px;
    --max: 1180px;
}

* {
    box-sizing: border-box;
}

html {
    min-height: 100%;
    background: var(--bg);
}

body {
    min-width: 320px;
    min-height: 100vh;
    margin: 0;

    font-family:
        Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    color: var(--text);

    background:
        radial-gradient(
            circle at 16% 8%,
            rgba(45, 212, 191, 0.12),
            transparent 30rem
        ),
        radial-gradient(
            circle at 82% 18%,
            rgba(37, 99, 235, 0.15),
            transparent 34rem
        ),
        radial-gradient(
            circle at 78% 82%,
            rgba(139, 92, 246, 0.10),
            transparent 28rem
        ),
        var(--bg);
}

img {
    display: block;
    max-width: 100%;
}

.prelaunch {
    min-height: 100vh;
    padding:
        clamp(24px, 5vw, 64px)
        clamp(18px, 4vw, 48px);
}

.prelaunch__shell {
    width: min(100%, var(--max));
    margin-inline: auto;
}

.prelaunch__header {
    display: flex;
    align-items: center;
    min-height: 64px;
}

.prelaunch__corporate-logo {
    width: clamp(178px, 22vw, 244px);
    height: auto;
}

.prelaunch__hero {
    max-width: 820px;
    padding-block:
        clamp(72px, 10vw, 128px)
        clamp(56px, 8vw, 96px);
}

.prelaunch__eyebrow {
    margin: 0 0 18px;

    color: var(--consumer-accent);

    font-size: 0.82rem;
    font-weight: 750;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.prelaunch h1 {
    max-width: 780px;
    margin: 0;

    font-size:
        clamp(
            2.65rem,
            7vw,
            5.75rem
        );

    line-height: 0.98;
    letter-spacing: -0.055em;
}

.prelaunch__lead {
    max-width: 700px;
    margin: 32px 0 0;

    color: var(--muted);

    font-size:
        clamp(
            1.06rem,
            2vw,
            1.3rem
        );

    line-height: 1.7;
}

.prelaunch__areas {
    padding-block:
        clamp(32px, 5vw, 64px)
        clamp(64px, 9vw, 112px);

    border-top: 1px solid var(--border);
}

.prelaunch__areas-title {
    margin: 0 0 28px;

    color: var(--muted);

    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.prelaunch__grid {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.prelaunch__brand-card {
    position: relative;

    display: flex;
    align-items: center;

    min-height: 174px;
    padding: clamp(28px, 5vw, 52px);

    overflow: hidden;

    border: 1px solid var(--border);
    border-radius: var(--radius);

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.055),
            rgba(255, 255, 255, 0.018)
        ),
        var(--surface);
}

.prelaunch__brand-card::before {
    position: absolute;
    inset: 0 auto 0 0;

    width: 3px;

    content: "";
    background: var(--systems);
}

.prelaunch__brand-card:nth-child(2)::before {
    background: var(--operations);
}

.prelaunch__brand-card:nth-child(3)::before {
    background: var(--technologies);
}

.prelaunch__brand-card:nth-child(4)::before {
    background: var(--ventures);
}

.prelaunch__brand-card img {
    width: min(100%, 330px);
    max-height: 88px;
}

.prelaunch__footer {
    display: flex;
    justify-content: space-between;
    gap: 24px;

    padding-top: 28px;

    border-top: 1px solid var(--border);

    color: var(--muted);

    font-size: 0.84rem;
}

.prelaunch__footer p {
    margin: 0;
}

@media (max-width: 720px) {
    .prelaunch__hero {
        padding-top: 64px;
    }

    .prelaunch__grid {
        grid-template-columns: 1fr;
    }

    .prelaunch__brand-card {
        min-height: 144px;
    }

    .prelaunch__footer {
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
    }
}
