/* ==========================================================
   LO HICIMOS REALIDAD
   INTRO TEMPORAL
========================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


/* ==========================================================
   DOCUMENTO
========================================================== */

html,
body {

    width: 100%;
    height: 100%;

}


body {

    overflow: hidden;

    background: #080808;

    color: #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

}


/* ==========================================================
   INTRO
========================================================== */

.intro {

    position: relative;

    width: 100%;
    height: 100vh;
    height: 100svh;

    min-height: 600px;

    display: flex;

    align-items: center;
    justify-content: center;

    overflow: hidden;

    background:

        radial-gradient(
            ellipse at center,
            rgba(70, 70, 70, 0.42) 0%,
            rgba(35, 35, 35, 0.20) 32%,
            rgba(10, 10, 10, 0.85) 68%,
            #050505 100%
        );

}


/* ==========================================================
   VIÑETA
========================================================== */

.intro::before {

    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    background:
        radial-gradient(
            ellipse at center,
            transparent 35%,
            rgba(0,0,0,0.35) 65%,
            rgba(0,0,0,0.88) 100%
        );

}


/* ==========================================================
   LUZ CENTRAL
========================================================== */

.intro-glow {

    position: absolute;

    width: 700px;
    height: 450px;

    left: 50%;
    top: 50%;

    transform:
        translate(-50%, -50%);

    border-radius: 50%;

    background:
        radial-gradient(
            ellipse,
            rgba(255,255,255,0.08) 0%,
            rgba(255,255,255,0.025) 45%,
            transparent 72%
        );

    filter: blur(20px);

    pointer-events: none;

}


/* ==========================================================
   CONTENIDO
========================================================== */

.intro-content {

    position: relative;

    z-index: 5;

    width: min(1100px, 90%);

    text-align: center;

    transform: translateY(-10px);

}


/* ==========================================================
   TEXTO SUPERIOR
========================================================== */

.eyebrow {

    margin-bottom: 28px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    font-weight: 400;

    letter-spacing: 7px;

    color: rgba(255,255,255,0.72);

}


/* ==========================================================
   TÍTULO
========================================================== */

h1 {

    font-size: clamp(
        50px,
        7vw,
        100px
    );

    line-height: 0.95;

    font-weight: 400;

    letter-spacing: -2px;

    color: #ffffff;

    text-shadow:
        0 4px 30px rgba(0,0,0,0.6);

}


/* ==========================================================
   NOMBRES
========================================================== */

.names {

    margin-top: 30px;

    font-size: clamp(
        22px,
        3vw,
        32px
    );

    font-style: italic;

    letter-spacing: 1px;

    color: rgba(255,255,255,0.92);

}


.names span {

    margin: 0 9px;

    opacity: 0.55;

}


/* ==========================================================
   LÍNEA
========================================================== */

.line {

    width: 70px;

    height: 1px;

    margin: 32px auto 32px;

    background:
        rgba(255,255,255,0.55);

}


/* ==========================================================
   BOTÓN
========================================================== */

/* ==========================================================
   BOTÓN ENTRAR
========================================================== */

.enter-button {

    display: inline-block;

    padding: 15px 38px;

    background: transparent;

    border: 1px solid rgba(255,255,255,0.55);

    color: #ffffff;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    font-weight: 400;

    letter-spacing: 4px;

    text-transform: uppercase;

    text-decoration: none;

    cursor: pointer;

    transition:
        background 0.35s ease,
        color 0.35s ease,
        border-color 0.35s ease;

}


.enter-button:hover {

    background: #ffffff;

    color: #080808;

    border-color: #ffffff;

}


button:hover {

    background: #ffffff;

    color: #080808;

    border-color: #ffffff;

}



/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width: 700px) {

    .intro-content {

        width: 88%;

        transform: translateY(-5px);

    }


    .eyebrow {

        font-size: 8px;

        letter-spacing: 4px;

        margin-bottom: 22px;

    }


    h1 {

        font-size: clamp(
            42px,
            12vw,
            70px
        );

        line-height: 1;

        letter-spacing: -1px;

    }


    .names {

        margin-top: 22px;

        font-size: 21px;

    }


    .line {

        margin: 26px auto;

    }


    button {

        padding: 14px 28px;

        font-size: 9px;

        letter-spacing: 3px;

    }

}