/* =========================================================
   INDREAMS HOMEPAGE
   ABOUT ALYSSA
   ====================================================== */


/* =========================================================
   SECTION
   ====================================================== */

.indreams-home-about-alyssa {
    position: relative;

    width: 100%;

    overflow: hidden;

    padding:
        118px 0 124px;

    background:
        radial-gradient(
            ellipse at 18% 28%,
            rgba(117, 15, 130, 0.20),
            transparent 44%
        ),
        radial-gradient(
            ellipse at 84% 76%,
            rgba(19, 52, 135, 0.24),
            transparent 48%
        ),
        linear-gradient(
            125deg,
            #0d0018 0%,
            #10001f 52%,
            #04082b 100%
        );

    border-top:
        1px solid
        rgba(232, 182, 76, 0.06);

    border-bottom:
        1px solid
        rgba(232, 182, 76, 0.07);
}


/* =========================================================
   SUBTLE STAR TEXTURE
   ====================================================== */

.indreams-home-about-alyssa::before {
    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    opacity: 0.18;

    background-image:
        radial-gradient(
            1px 1px at 8% 18%,
            rgba(255, 244, 211, 0.72),
            transparent
        ),
        radial-gradient(
            1px 1px at 25% 78%,
            rgba(255, 244, 211, 0.48),
            transparent
        ),
        radial-gradient(
            1px 1px at 43% 12%,
            rgba(255, 244, 211, 0.62),
            transparent
        ),
        radial-gradient(
            1px 1px at 61% 71%,
            rgba(255, 244, 211, 0.48),
            transparent
        ),
        radial-gradient(
            1px 1px at 79% 22%,
            rgba(255, 244, 211, 0.62),
            transparent
        ),
        radial-gradient(
            1px 1px at 95% 67%,
            rgba(255, 244, 211, 0.50),
            transparent
        );
}


.indreams-home-about-alyssa
.indreams-container {
    position: relative;

    z-index: 2;
}


/* =========================================================
   LAYOUT
   ====================================================== */

.indreams-home-about-alyssa__layout {
    display: grid;

    grid-template-columns:
        minmax(0, 0.96fr)
        minmax(0, 1.04fr);

    gap: 86px;

    align-items: center;
}


/* =========================================================
   CONTENT
   ====================================================== */

.indreams-home-about-alyssa__content {
    max-width: 560px;
}


/* =========================================================
   EYEBROW
   ====================================================== */

.indreams-home-about-alyssa__eyebrow {
    display: flex;

    align-items: center;

    gap: 14px;

    margin:
        0 0 19px;

    color:
        var(--indreams-gold);

    font-family:
        var(--indreams-font-body);

    font-size: 11px;
    font-weight: 500;

    letter-spacing: 0.32em;

    text-transform: uppercase;
}


.indreams-home-about-alyssa__eyebrow::before {
    content: "";

    display: block;

    width: 30px;
    height: 1px;

    background:
        rgba(232, 182, 76, 0.60);
}


/* =========================================================
   HEADING
   ====================================================== */

.indreams-home-about-alyssa__content h2 {
    margin: 0;

    color:
        var(--indreams-cream);

    font-family:
        var(--indreams-font-display);

    font-size:
        clamp(50px, 4.8vw, 70px);

    font-weight: 500;
    line-height: 1.02;

    letter-spacing: -0.03em;
}


/* =========================================================
   STORY COPY
   ====================================================== */

.indreams-home-about-alyssa__story {
    margin-top: 29px;
}


.indreams-home-about-alyssa__story p {
    margin:
        0 0 18px;

    color:
        rgba(246, 240, 229, 0.70);

    font-family:
        var(--indreams-font-body);

    font-size: 15px;
    line-height: 1.78;
}


.indreams-home-about-alyssa__story p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   SCRIPT QUOTE
   ====================================================== */

.indreams-home-about-alyssa__quote {
    position: relative;

    max-width: 500px;

    margin:
        30px 0 0;

    padding-left: 26px;

    color:
        var(--indreams-gold);

    font-family:
        var(--indreams-font-script);

    font-size:
        clamp(34px, 3.2vw, 46px);

    font-weight: 400;
    line-height: 1.05;
}


.indreams-home-about-alyssa__quote::before {
    content: "";

    position: absolute;

    top: 4px;
    bottom: 4px;
    left: 0;

    width: 1px;

    background:
        linear-gradient(
            to bottom,
            rgba(232, 182, 76, 0),
            rgba(232, 182, 76, 0.72),
            rgba(232, 182, 76, 0)
        );
}


/* =========================================================
   ACTIONS
   ====================================================== */

.indreams-home-about-alyssa__actions {
    display: flex;

    margin-top: 34px;
}


.indreams-home-about-alyssa__button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    min-height: 48px;

    padding:
        0 24px;

    border:
        1px solid
        rgba(232, 182, 76, 0.46);

    border-radius: 999px;

    color:
        var(--indreams-cream) !important;

    font-family:
        var(--indreams-font-body);

    font-size: 12px;
    font-weight: 500;

    letter-spacing: 0.04em;

    text-decoration: none !important;

    transition:
        background 0.18s ease,
        border-color 0.18s ease,
        color 0.18s ease,
        transform 0.18s ease;
}


.indreams-home-about-alyssa__button:hover,
.indreams-home-about-alyssa__button:focus {
    border-color:
        var(--indreams-gold);

    background:
        rgba(232, 182, 76, 0.10);

    color:
        var(--indreams-gold) !important;

    transform:
        translateY(-1px);
}


.indreams-home-about-alyssa__button span {
    font-size: 16px;

    transition:
        transform 0.18s ease;
}


.indreams-home-about-alyssa__button:hover span,
.indreams-home-about-alyssa__button:focus span {
    transform:
        translateX(3px);
}


/* =========================================================
   VISUAL
   ====================================================== */

.indreams-home-about-alyssa__visual {
    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    min-height: 590px;
}


/* =========================================================
   OUTER HALO
   ====================================================== */

.indreams-home-about-alyssa__halo {
    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    width:
        min(100%, 520px);

    aspect-ratio: 1 / 1;

    border:
        1px solid
        rgba(232, 182, 76, 0.18);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(232, 182, 76, 0.07) 0%,
            rgba(116, 37, 150, 0.08) 42%,
            rgba(16, 4, 39, 0.10) 62%,
            transparent 72%
        );

    box-shadow:
        0 0 90px
        rgba(109, 29, 150, 0.15);
}


.indreams-home-about-alyssa__halo::before {
    content: "";

    position: absolute;

    inset: 28px;

    border:
        1px solid
        rgba(232, 182, 76, 0.14);

    border-radius: 50%;

    pointer-events: none;
}


.indreams-home-about-alyssa__halo::after {
    content: "";

    position: absolute;

    inset: -17px;

    border:
        1px dashed
        rgba(232, 182, 76, 0.14);

    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   PORTRAIT
   ====================================================== */

.indreams-home-about-alyssa__portrait {
    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 76%;

    aspect-ratio: 1 / 1;

    overflow: hidden;

    border:
        1px solid
        rgba(232, 182, 76, 0.30);

    border-radius: 50%;

    background:
        radial-gradient(
            circle at 34% 25%,
            rgba(232, 182, 76, 0.18),
            transparent 32%
        ),
        radial-gradient(
            circle at 75% 72%,
            rgba(94, 40, 161, 0.32),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #32113f,
            #0b0b3e
        );

    box-shadow:
        0 28px 70px
        rgba(0, 0, 0, 0.30);
}


.indreams-home-about-alyssa__portrait::after {
    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            to bottom,
            rgba(9, 0, 24, 0.02) 30%,
            rgba(9, 0, 24, 0.10) 64%,
            rgba(9, 0, 24, 0.38) 100%
        );
}


.indreams-home-about-alyssa__portrait span {
    position: relative;

    z-index: 2;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 82px;
    height: 82px;

    border:
        1px solid
        rgba(232, 182, 76, 0.34);

    border-radius: 50%;

    color:
        rgba(232, 182, 76, 0.76);

    font-family:
        var(--indreams-font-body);

    font-size: 9px;
    font-weight: 500;

    letter-spacing: 0.18em;

    text-transform: uppercase;
}


/* =========================================================
   DECORATIVE SPARKS
   ====================================================== */

.indreams-home-about-alyssa__spark {
    position: absolute;

    z-index: 4;

    display: flex;

    align-items: center;
    justify-content: center;

    color:
        var(--indreams-gold);

    text-shadow:
        0 0 24px
        rgba(232, 182, 76, 0.30);
}


.indreams-home-about-alyssa__spark--one {
    top: 8%;
    right: 15%;

    font-size: 31px;
}


.indreams-home-about-alyssa__spark--two {
    bottom: 13%;
    left: 12%;

    font-size: 22px;
}


.indreams-home-about-alyssa__spark--three {
    top: 26%;
    left: 7%;

    color:
        rgba(246, 240, 229, 0.66);

    font-size: 16px;
}


/* =========================================================
   TABLET
   ====================================================== */

@media (max-width: 1040px) {

    .indreams-home-about-alyssa {
        padding:
            96px 0 104px;
    }


    .indreams-home-about-alyssa__layout {
        grid-template-columns:
            minmax(0, 1.05fr)
            minmax(0, 0.95fr);

        gap: 54px;
    }


    .indreams-home-about-alyssa__visual {
        min-height: 500px;
    }


    .indreams-home-about-alyssa__content h2 {
        font-size:
            clamp(46px, 5.8vw, 60px);
    }


    .indreams-home-about-alyssa__quote {
        font-size: 38px;
    }
}


/* =========================================================
   MOBILE
   ====================================================== */

@media (max-width: 720px) {

    .indreams-home-about-alyssa {
        padding:
            78px 0 84px;
    }


    .indreams-home-about-alyssa__layout {
        grid-template-columns: 1fr;

        gap: 58px;
    }


    .indreams-home-about-alyssa__content {
        max-width: 620px;

        margin:
            0 auto;

        text-align: center;
    }


    .indreams-home-about-alyssa__eyebrow {
        justify-content: center;
    }


    .indreams-home-about-alyssa__eyebrow::after {
        content: "";

        display: block;

        width: 30px;
        height: 1px;

        background:
            rgba(232, 182, 76, 0.60);
    }


    .indreams-home-about-alyssa__content h2 {
        font-size: 46px;
    }


    .indreams-home-about-alyssa__story {
        max-width: 560px;

        margin:
            25px auto 0;
    }


    .indreams-home-about-alyssa__quote {
        max-width: 470px;

        margin:
            29px auto 0;

        padding-left: 0;

        font-size: 38px;
    }


    .indreams-home-about-alyssa__quote::before {
        display: none;
    }


    .indreams-home-about-alyssa__actions {
        justify-content: center;
    }


    .indreams-home-about-alyssa__visual {
        order: -1;

        min-height: 500px;
    }


    .indreams-home-about-alyssa__halo {
        width:
            min(94%, 470px);
    }
}


/* =========================================================
   SMALL MOBILE
   ====================================================== */

@media (max-width: 430px) {

    .indreams-home-about-alyssa__visual {
        min-height: 390px;
    }


    .indreams-home-about-alyssa__halo {
        width: 92%;
    }


    .indreams-home-about-alyssa__halo::before {
        inset: 20px;
    }


    .indreams-home-about-alyssa__content h2 {
        font-size: 40px;
    }


    .indreams-home-about-alyssa__story p {
        font-size: 14px;
    }


    .indreams-home-about-alyssa__quote {
        font-size: 34px;
    }


    .indreams-home-about-alyssa__spark--one {
        right: 10%;

        font-size: 26px;
    }


    .indreams-home-about-alyssa__spark--two {
        left: 8%;
    }
}