:root {
    --navy: #07131f;
    --navy-light: #0b1f33;
    --ice: #f3f7f8;
    --muted: #9cabb4;
    --teal: #36b7b4;
    --cyan: #4dd3d0;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html,
body {
    min-height: 100%;
}

body {
    background:
        radial-gradient(
            circle at 50% 20%,
            rgba(47, 111, 115, 0.18),
            transparent 40%
        ),
        linear-gradient(
            180deg,
            var(--navy-light),
            var(--navy)
        );

    color: var(--ice);

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

.hero {
    min-height: calc(100vh - 70px);

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 60px 24px;
}

.hero-content {
    width: 100%;
    max-width: 850px;

    text-align: center;
}

.brand-mark {
    width: 74px;
    height: 74px;

    margin: 0 auto 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(77, 211, 208, 0.35);
    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            rgba(77, 211, 208, 0.16),
            rgba(47, 111, 115, 0.05)
        );

    color: var(--cyan);

    font-size: 36px;
    font-weight: 700;

    box-shadow:
        0 0 40px rgba(77, 211, 208, 0.10);
}

.eyebrow {
    margin-bottom: 18px;

    color: var(--cyan);

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 0.22em;
}

h1 {
    max-width: 780px;

    margin: 0 auto;

    font-size: clamp(48px, 7vw, 82px);
    font-weight: 650;

    line-height: 1.02;
    letter-spacing: -0.04em;
}

h1 span {
    display: block;

    color: var(--cyan);
}

.hero-text {
    max-width: 650px;

    margin: 30px auto 0;

    color: var(--muted);

    font-size: 18px;
    line-height: 1.7;
}

.status {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-top: 38px;
    padding: 10px 16px;

    border: 1px solid rgba(243, 247, 248, 0.10);
    border-radius: 999px;

    background: rgba(243, 247, 248, 0.035);

    color: #c7d1d6;

    font-size: 13px;
}

.status-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--cyan);

    box-shadow:
        0 0 10px rgba(77, 211, 208, 0.8);
}

footer {
    height: 70px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0 24px;

    border-top: 1px solid rgba(243, 247, 248, 0.07);

    color: #6f808b;

    font-size: 12px;
}