/* =========================================================
   LINCS LOOTCAVE — ABOUT US V4
   Flagship brand story
========================================================= */

body.ll-business-about:not(.wp-admin)
.wp-block-post-content {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4 {
    overflow: hidden;
}


/* =========================================================
   SHARED
========================================================= */

body.ll-business-about:not(.wp-admin)
.ll-about-v4__eyebrow {
    margin: 0 0 20px;

    color: var(--ll-business-green);

    font-size: .66rem;
    font-weight: 900;

    letter-spacing: .24em;
    line-height: 1.2;

    text-transform: uppercase;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4 h1,

body.ll-business-about:not(.wp-admin)
.ll-about-v4 h2,

body.ll-business-about:not(.wp-admin)
.ll-about-v4 h3,

body.ll-business-about:not(.wp-admin)
.ll-about-v4 p {
    box-sizing: border-box;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4 h1,

body.ll-business-about:not(.wp-admin)
.ll-about-v4 h2 {
    color: var(--ll-business-gold-soft);

    font-family:
        Cardo,
        Georgia,
        "Times New Roman",
        serif;

    font-weight: 700;

    letter-spacing: -.045em;

    text-wrap: balance;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4 h1 span,

body.ll-business-about:not(.wp-admin)
.ll-about-v4 h2 span {
    display: block;

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


/* =========================================================
   HERO — THE OPENING SCENE
========================================================= */

body.ll-business-about:not(.wp-admin)
.ll-about-v4__hero {
    position: relative;

    display: flex;

    min-height: clamp(620px, 74vh, 820px);

    align-items: center;

    padding:
        clamp(76px, 9vw, 122px)
        22px
        clamp(82px, 9vw, 120px);

    isolation: isolate;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__hero::before {
    content: "";

    position: absolute;
    z-index: -2;

    inset: 0;

    background:
        radial-gradient(
            ellipse at 18% 38%,
            rgba(112, 48, 196, .34),
            transparent 42%
        ),
        radial-gradient(
            ellipse at 82% 58%,
            rgba(91, 199, 86, .095),
            transparent 34%
        ),
        radial-gradient(
            circle at 54% 14%,
            rgba(231, 197, 103, .045),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            rgba(5, 5, 11, .16),
            rgba(5, 6, 11, .70) 64%,
            rgba(5, 6, 11, .98)
        );
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__hero::after {
    content: "";

    position: absolute;
    z-index: -1;

    left: 50%;
    bottom: 0;

    width: min(1180px, calc(100% - 40px));
    height: 1px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(231, 197, 103, .34),
            rgba(156, 255, 63, .10),
            transparent
        );
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__hero-inner {
    width: min(1180px, calc(100% - 20px));

    margin: 0 auto;

    text-align: left;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__hero h1 {
    max-width: 1050px;

    margin: 0 0 34px;

    font-size: clamp(4.1rem, 8.2vw, 8.2rem);

    line-height: .90;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__hero-copy {
    max-width: 700px;

    margin: 0;

    color: rgba(255, 255, 255, .82);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(1.14rem, 1.8vw, 1.42rem);

    font-weight: 600;

    line-height: 1.8;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__hero-actions {
    margin-top: 36px;
}


/* =========================================================
   BUTTONS
========================================================= */

body.ll-business-about:not(.wp-admin)
.ll-about-v4__button {
    display: inline-flex;

    min-height: 50px;

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

    padding: 12px 24px;

    border:
        1px solid
        rgba(231, 197, 103, .30);

    border-radius: 11px;

    background:
        rgba(231, 197, 103, .055);

    color: var(--ll-business-gold-soft);

    font-weight: 800;

    text-decoration: none;

    transition:
        transform .2s ease,
        border-color .2s ease,
        background .2s ease;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__button:hover {
    transform: translateY(-2px);

    border-color:
        rgba(231, 197, 103, .52);

    background:
        rgba(231, 197, 103, .11);
}


/* =========================================================
   CHAPTERS
========================================================= */

body.ll-business-about:not(.wp-admin)
.ll-about-v4__chapter {
    position: relative;

    width: min(1180px, calc(100% - 44px));

    margin: 0 auto;

    padding:
        clamp(82px, 9vw, 124px)
        0;

    isolation: isolate;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__chapter + .ll-about-v4__chapter::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(231, 197, 103, .18),
            rgba(255, 255, 255, .035) 44%,
            transparent
        );
}


/* =========================================================
   ORIGIN — ASYMMETRIC EDITORIAL STORY
========================================================= */

body.ll-business-about:not(.wp-admin)
.ll-about-v4__chapter--origin::after {
    content: "";

    position: absolute;
    z-index: -1;

    top: 18%;
    left: -22%;

    width: 520px;
    height: 520px;

    background:
        radial-gradient(
            circle,
            rgba(105, 45, 186, .12),
            transparent 68%
        );

    pointer-events: none;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__chapter-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1.1fr)
        minmax(300px, .7fr);

    gap: clamp(65px, 9vw, 130px);

    align-items: start;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__chapter-heading h2 {
    max-width: 720px;

    margin: 0;

    font-size: clamp(3.1rem, 5.7vw, 5.9rem);

    line-height: .94;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__chapter-copy {
    padding-top: clamp(28px, 4vw, 58px);
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__chapter-copy p {
    margin: 0 0 28px;

    color: var(--ll-business-muted-strong);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(1.08rem, 1.5vw, 1.27rem);

    font-weight: 600;

    line-height: 1.88;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__chapter-copy p:first-child {
    color: rgba(255, 255, 255, .94);
}


/* =========================================================
   PASSION — LARGE QUIET STATEMENT
========================================================= */

body.ll-business-about:not(.wp-admin)
.ll-about-v4__chapter--passion {
    width: 100%;

    max-width: none;

    padding:
        clamp(88px, 10vw, 140px)
        22px;

    background:
        linear-gradient(
            90deg,
            rgba(95, 39, 165, .075),
            transparent 42%,
            rgba(83, 180, 81, .025)
        );
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__statement {
    width: min(1040px, calc(100% - 22px));

    margin: 0 auto;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__statement h2 {
    max-width: 900px;

    margin: 0 0 38px;

    font-size: clamp(3.3rem, 6.4vw, 6.4rem);

    line-height: .92;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__statement > p:last-child {
    max-width: 720px;

    margin: 0 0 0 auto;

    padding-left: 28px;

    border-left:
        1px solid
        rgba(231, 197, 103, .28);

    color: var(--ll-business-muted-strong);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(1.1rem, 1.6vw, 1.3rem);

    font-weight: 600;

    line-height: 1.88;
}


/* =========================================================
   COLLECTION — EDITORIAL 2x2
========================================================= */

body.ll-business-about:not(.wp-admin)
.ll-about-v4__section-heading {
    max-width: 900px;

    margin: 0 auto clamp(46px, 6vw, 68px);

    text-align: center;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__section-heading h2 {
    margin: 0;

    font-size: clamp(3.1rem, 5.7vw, 5.7rem);

    line-height: .94;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__collection-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap:
        1px;

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

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

body.ll-business-about:not(.wp-admin)
.ll-about-v4__collection-item {
    position: relative;

    min-height: 240px;

    padding:
        clamp(38px, 5vw, 60px);

    background:
        rgba(7, 8, 13, .96);

    overflow: hidden;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__collection-item::after {
    content: "";

    position: absolute;

    right: -90px;
    bottom: -120px;

    width: 280px;
    height: 280px;

    background:
        radial-gradient(
            circle,
            rgba(104, 49, 185, .09),
            transparent 68%
        );

    transition:
        transform .3s ease,
        opacity .3s ease;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__collection-item:hover::after {
    transform: scale(1.18);

    opacity: 1.4;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__index {
    display: block;

    margin-bottom: 48px;

    color: var(--ll-business-green);

    font-size: .66rem;
    font-weight: 900;

    letter-spacing: .20em;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__collection-item h3 {
    margin: 0 0 16px;

    color: var(--ll-business-gold-soft);

    font-family:
        Cardo,
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(2rem, 3.1vw, 3rem);

    line-height: 1;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__collection-item p {
    max-width: 420px;

    margin: 0;

    color: var(--ll-business-muted);

    font-size: 1rem;
    font-weight: 600;

    line-height: 1.72;
}


/* =========================================================
   PROMISE — PHILOSOPHY + PRINCIPLES
========================================================= */

body.ll-business-about:not(.wp-admin)
.ll-about-v4__chapter--promise {
    display: grid;

    grid-template-columns:
        minmax(0, .9fr)
        minmax(360px, 1fr);

    gap: clamp(70px, 10vw, 150px);

    align-items: start;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__section-heading--left {
    position: sticky;

    top: 150px;

    margin: 0;

    text-align: left;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__section-heading--left h2 {
    margin: 0 0 34px;

    font-size: clamp(3rem, 5.3vw, 5.5rem);

    line-height: .94;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__section-heading--left > p:last-child {
    max-width: 530px;

    margin: 0;

    color: var(--ll-business-muted-strong);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 1.12rem;
    font-weight: 600;

    line-height: 1.82;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__principles {
    border-top:
        1px solid
        rgba(255, 255, 255, .07);
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__principle {
    display: grid;

    grid-template-columns:
        58px
        minmax(0, 1fr);

    gap: 24px;

    padding:
        40px
        0;

    border-bottom:
        1px solid
        rgba(255, 255, 255, .07);
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__principle > span {
    padding-top: 7px;

    color: var(--ll-business-green);

    font-size: .66rem;
    font-weight: 900;

    letter-spacing: .15em;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__principle h3 {
    margin: 0 0 12px;

    color: var(--ll-business-gold-soft);

    font-family:
        Cardo,
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(1.8rem, 2.7vw, 2.7rem);

    line-height: 1;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__principle p {
    max-width: 520px;

    margin: 0;

    color: var(--ll-business-muted);

    font-size: 1rem;
    font-weight: 600;

    line-height: 1.76;
}


/* =========================================================
   FUTURE — BUILDING SOMETHING LASTING
========================================================= */

body.ll-business-about:not(.wp-admin)
.ll-about-v4__chapter--future {
    width: 100%;
    max-width: none;

    padding:
        clamp(92px, 11vw, 150px)
        22px;

    background:
        radial-gradient(
            ellipse at 72% 48%,
            rgba(94, 190, 84, .07),
            transparent 35%
        ),
        radial-gradient(
            ellipse at 25% 58%,
            rgba(102, 43, 184, .13),
            transparent 44%
        );
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__future-inner {
    width: min(1080px, calc(100% - 20px));

    margin: 0 auto;

    text-align: right;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__future-inner .ll-about-v4__eyebrow {
    text-align: right;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__future-inner h2 {
    max-width: 900px;

    margin:
        0
        0
        36px
        auto;

    font-size: clamp(3.4rem, 6.7vw, 6.7rem);

    line-height: .91;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__future-inner > p:last-child {
    max-width: 650px;

    margin-left: auto;

    color: var(--ll-business-muted-strong);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(1.08rem, 1.6vw, 1.28rem);
    font-weight: 600;

    line-height: 1.88;
}


/* =========================================================
   CLOSING — THANK YOU
========================================================= */

body.ll-business-about:not(.wp-admin)
.ll-about-v4__closing {
    position: relative;

    padding:
        clamp(100px, 12vw, 165px)
        22px
        clamp(105px, 13vw, 175px);

    text-align: center;

    isolation: isolate;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__closing::before {
    content: "";

    position: absolute;
    z-index: -1;

    inset: 0;

    background:
        radial-gradient(
            ellipse at 50% 52%,
            rgba(106, 45, 191, .18),
            transparent 48%
        ),
        radial-gradient(
            ellipse at 68% 68%,
            rgba(91, 198, 82, .055),
            transparent 34%
        );
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__closing-inner {
    width: min(900px, calc(100% - 20px));

    margin: 0 auto;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__closing h2 {
    margin:
        0 0
        34px;

    font-size: clamp(3.5rem, 7vw, 7rem);

    line-height: .90;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__closing-inner > p:not(
    .ll-about-v4__eyebrow
):not(
    .ll-about-v4__signature
) {
    max-width: 700px;

    margin:
        0 auto
        36px;

    color: var(--ll-business-muted-strong);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(1.08rem, 1.6vw, 1.27rem);
    font-weight: 600;

    line-height: 1.85;
}

body.ll-business-about:not(.wp-admin)
.ll-about-v4__signature {
    margin:
        54px 0
        0;

    color: var(--ll-business-green);

    font-size: .68rem;
    font-weight: 900;

    letter-spacing: .27em;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 782px) {

    body.ll-business-about:not(.wp-admin)
    .ll-about-v4__hero {
        min-height: auto;

        padding:
            88px
            18px
            100px;
    }

    body.ll-business-about:not(.wp-admin)
    .ll-about-v4__hero-inner {
        width: 100%;
    }

    body.ll-business-about:not(.wp-admin)
    .ll-about-v4__hero h1 {
        font-size: clamp(3.5rem, 16vw, 5.8rem);
    }

    body.ll-business-about:not(.wp-admin)
    .ll-about-v4__chapter {
        width: min(100% - 34px, 1180px);

        padding:
            64px
            0;
    }

    body.ll-business-about:not(.wp-admin)
    .ll-about-v4__chapter-grid {
        grid-template-columns: 1fr;

        gap: 34px;
    }

    body.ll-business-about:not(.wp-admin)
    .ll-about-v4__chapter-copy {
        padding-top: 0;
    }

    body.ll-business-about:not(.wp-admin)
    .ll-about-v4__chapter--passion,

    body.ll-business-about:not(.wp-admin)
    .ll-about-v4__chapter--future {
        width: 100%;

        padding:
            72px
            18px;
    }

    body.ll-business-about:not(.wp-admin)
    .ll-about-v4__statement {
        width: 100%;
    }

    body.ll-business-about:not(.wp-admin)
    .ll-about-v4__statement > p:last-child {
        margin-left: 0;

        padding-left: 20px;
    }

    body.ll-business-about:not(.wp-admin)
    .ll-about-v4__collection-grid {
        grid-template-columns: 1fr;
    }

    body.ll-business-about:not(.wp-admin)
    .ll-about-v4__collection-item {
        min-height: 0;

        padding:
            34px
            26px;
    }

    body.ll-business-about:not(.wp-admin)
    .ll-about-v4__index {
        margin-bottom: 28px;
    }

    body.ll-business-about:not(.wp-admin)
    .ll-about-v4__chapter--promise {
        display: block;
    }

    body.ll-business-about:not(.wp-admin)
    .ll-about-v4__section-heading--left {
        position: static;

        margin-bottom: 58px;
    }

    body.ll-business-about:not(.wp-admin)
    .ll-about-v4__principle {
        grid-template-columns:
            42px
            minmax(0, 1fr);

        gap: 14px;
    }

    body.ll-business-about:not(.wp-admin)
    .ll-about-v4__future-inner,

    body.ll-business-about:not(.wp-admin)
    .ll-about-v4__future-inner .ll-about-v4__eyebrow {
        text-align: left;
    }

    body.ll-business-about:not(.wp-admin)
    .ll-about-v4__future-inner h2 {
        margin-left: 0;
    }

    body.ll-business-about:not(.wp-admin)
    .ll-about-v4__future-inner > p:last-child {
        margin-left: 0;
    }

    body.ll-business-about:not(.wp-admin)
    .ll-about-v4__closing {
        padding:
            78px
            18px
            92px;
    }

    body.ll-business-about:not(.wp-admin)
    .ll-about-v4__button {
        width: 100%;
    }

}
