```css id="k3n7wp"
/* =========================================================
   GRUPO LAS LETRAS
   PÁGINA PRÓXIMAMENTE
   ESTILOS PRINCIPALES
========================================================= */


/* =========================================================
   CONTENEDOR PRINCIPAL
========================================================= */

.page-under-construction {
    position: relative;

    min-height: calc(100vh - 90px);

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 100px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(168, 138, 82, 0.08),
            transparent 38%
        ),
        var(--color-fondo);
}


/* =========================================================
   CÍRCULOS DECORATIVOS
========================================================= */

.page-under-construction::before {
    content: "";

    position: absolute;

    width: 680px;
    height: 680px;

    top: 50%;
    left: 50%;

    border: 1px solid rgba(168, 138, 82, 0.12);

    border-radius: 50%;

    transform: translate(-50%, -50%);

    pointer-events: none;
}


.page-under-construction::after {
    content: "";

    position: absolute;

    width: 920px;
    height: 920px;

    top: 50%;
    left: 50%;

    border: 1px solid rgba(168, 138, 82, 0.055);

    border-radius: 50%;

    transform: translate(-50%, -50%);

    pointer-events: none;
}


/* =========================================================
   CONTENIDO
========================================================= */

.page-under-construction .container {
    position: relative;

    z-index: 2;

    width: min(92%, 850px);

    margin: 0 auto;

    text-align: center;
}


/* =========================================================
   SÍMBOLO
========================================================= */

.construction-symbol {
    position: relative;

    width: 72px;
    height: 72px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 30px;

    border: 1px solid rgba(168, 138, 82, 0.40);

    color: var(--color-dorado);

    font-size: 25px;

    background: var(--color-fondo);
}


/* Pequeño marco */

.construction-symbol::before {
    content: "";

    position: absolute;

    inset: 6px;

    border: 1px solid rgba(168, 138, 82, 0.12);

    pointer-events: none;
}


/* =========================================================
   ETIQUETA
========================================================= */

.construction-label {
    display: block;

    margin-bottom: 25px;

    color: var(--color-dorado);

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 4px;

    text-transform: uppercase;
}


/* =========================================================
   TÍTULO
========================================================= */

.page-under-construction h1 {
    max-width: 780px;

    margin: 0 auto 30px;

    font-size: clamp(3.5rem, 7vw, 6rem);

    line-height: 0.94;

    letter-spacing: -1.8px;
}


/* =========================================================
   MENSAJE PRINCIPAL
========================================================= */

.construction-message {
    margin: 0 auto 15px;

    font-size: 19px;

    line-height: 1.7;

    font-weight: 500;
}


.page-under-construction .container > p:not(.construction-message) {
    max-width: 620px;

    margin: 0 auto;

    font-size: 15px;

    line-height: 1.85;

    opacity: 0.70;
}


/* =========================================================
   ESTADO
========================================================= */

.construction-status {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-top: 32px;

    padding: 10px 18px;

    border: 1px solid rgba(168, 138, 82, 0.22);

    color: var(--color-dorado);

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 3px;

    text-transform: uppercase;

    background: rgba(168, 138, 82, 0.035);
}


/* Punto */

.status-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--color-dorado);

    box-shadow:
        0 0 0 4px rgba(168, 138, 82, 0.10);
}


/* =========================================================
   SEPARADOR
========================================================= */

.construction-divider {
    position: relative;

    width: 180px;
    height: 1px;

    margin: 45px auto 38px;

    background:
        linear-gradient(
            to right,
            transparent,
            var(--color-dorado),
            transparent
        );

    opacity: 0.55;
}


.construction-divider::before,
.construction-divider::after {
    content: "";

    position: absolute;

    top: 50%;

    width: 5px;
    height: 5px;

    border: 1px solid var(--color-dorado);

    transform: translateY(-50%) rotate(45deg);

    background: var(--color-fondo);
}


.construction-divider::before {
    left: 50%;

    margin-left: -3px;
}


.construction-divider::after {
    display: none;
}


/* =========================================================
   CITA
========================================================= */

.page-under-construction blockquote {
    position: relative;

    max-width: 650px;

    margin: 0 auto;

    padding: 0 35px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(1.3rem, 2.5vw, 1.8rem);

    line-height: 1.5;

    font-style: italic;

    opacity: 0.88;
}


/* Comilla ornamental */

.page-under-construction blockquote::before {
    content: "“";

    position: absolute;

    top: -35px;
    left: 0;

    color: var(--color-dorado);

    font-family: Georgia, "Times New Roman", serif;

    font-size: 70px;

    line-height: 1;

    opacity: 0.25;
}


/* =========================================================
   NAVEGACIÓN
========================================================= */

.construction-navigation {
    display: flex;

    justify-content: center;
    align-items: center;

    gap: 30px;

    margin-top: 45px;
}


.construction-navigation a {
    position: relative;

    color: inherit;

    font-size: 12px;
    font-weight: 600;

    letter-spacing: 0.4px;

    text-decoration: none;

    opacity: 0.75;

    transition:
        color 0.25s ease,
        opacity 0.25s ease;
}


.construction-navigation a::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -6px;

    width: 0;
    height: 1px;

    background: var(--color-dorado);

    transition: width 0.25s ease;
}


.construction-navigation a:hover {
    color: var(--color-dorado);

    opacity: 1;
}


.construction-navigation a:hover::after {
    width: 100%;
}


/* =========================================================
   DETALLES DECORATIVOS LATERALES
========================================================= */

.page-under-construction .container::before,
.page-under-construction .container::after {
    content: "";

    position: absolute;

    top: 50%;

    width: 1px;
    height: 100px;

    background:
        linear-gradient(
            to bottom,
            transparent,
            var(--color-dorado),
            transparent
        );

    opacity: 0.25;
}


.page-under-construction .container::before {
    left: -100px;
}


.page-under-construction .container::after {
    right: -100px;
}


/* =========================================================
   DARK MODE
========================================================= */

body.dark-theme .page-under-construction {
    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(168, 138, 82, 0.10),
            transparent 38%
        ),
        var(--color-fondo);
}


body.dark-theme .construction-status {
    background: rgba(168, 138, 82, 0.055);
}


body.dark-theme .construction-symbol {
    background: var(--color-fondo);
}


/* =========================================================
   REDUCCIÓN DE MOVIMIENTO
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .construction-navigation a,
    .construction-navigation a::after {
        transition: none;
    }
}
```
