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

body {
    font-family: "Manrope", sans-serif;
    background: #09090f;
    color: white;
    min-height: 100vh;
    overflow-x: hidden;
}

.bg {
    position: fixed;
    inset: 0;
    z-index: -1;

    background:
        radial-gradient(
            circle at top left,
            rgba(124,58,237,.5),
            transparent 40%
        ),
        radial-gradient(
            circle at bottom right,
            rgba(59,130,246,.5),
            transparent 40%
        ),
        #09090f;
}

.container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 80px 24px;
    text-align: center;
}

.app-icon {
    width: 120px;
    height: 120px;
    border-radius: 28px;
    margin-bottom: 24px;

    box-shadow:
        0 20px 50px rgba(124,58,237,.35);
}

.badge {
    display: inline-block;

    padding: 10px 18px;

    border-radius: 999px;

    background:
        rgba(255,255,255,.08);

    border:
        1px solid rgba(255,255,255,.08);

    backdrop-filter: blur(10px);
}

h1 {
    margin-top: 24px;

    font-size: clamp(
        48px,
        8vw,
        88px
    );

    line-height: .95;

    font-weight: 800;
}

.description {
    max-width: 650px;

    margin: 24px auto;

    font-size: 20px;

    color:
        rgba(255,255,255,.7);
}

.buttons {
    margin-top: 32px;

    display: flex;
    justify-content: center;
    gap: 16px;

    flex-wrap: wrap;
}

.button {
    text-decoration: none;

    padding: 16px 28px;

    border-radius: 16px;

    font-weight: 700;

    transition: .25s;
}

.button:hover {
    transform: translateY(-2px);
}

.primary {
    color: white;

    background:
        linear-gradient(
            135deg,
            #7c3aed,
            #2563eb
        );
}

.secondary {
    color: white;

    background:
        rgba(255,255,255,.08);

    border:
        1px solid rgba(255,255,255,.08);
}

.features {
    margin-top: 90px;

    display: grid;

    grid-template-columns:
        repeat(auto-fit, minmax(250px, 1fr));

    gap: 24px;
}

.feature {
    padding: 28px;

    border-radius: 24px;

    background:
        rgba(255,255,255,.05);

    border:
        1px solid rgba(255,255,255,.08);

    backdrop-filter: blur(12px);
}

.emoji {
    font-size: 42px;
    margin-bottom: 16px;
}

.feature h3 {
    margin-bottom: 10px;
}

.feature p {
    color:
        rgba(255,255,255,.65);
}
