.elementor-20725 .elementor-element.elementor-element-c55b851{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20725 .elementor-element.elementor-element-abba52c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-ce3b8d8 *//* =========================================
   AGAINST THE GRAIN â€” ARTISTS WITH WORK COLLAGES
========================================= */

.atg-artists {

    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    padding: 96px 0 110px;
    color: var(--atg-cream);
    background: linear-gradient(180deg, #050505 0%, #080808 52%, #050505 100%);
}

.atg-artists::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -3;
    background-image:
        linear-gradient(rgba(255,255,255,.014) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px);
    background-size: 72px 72px;
    opacity: .2;
    pointer-events: none;
}

.atg-artists__glow {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -2;
    width: min(1200px, 92vw);
    height: 620px;
    transform: translateX(-50%);
    background:
        radial-gradient(circle at 24% 44%, rgba(138,43,226,.1), transparent 36%),
        radial-gradient(circle at 78% 38%, rgba(0,229,255,.07), transparent 34%),
        radial-gradient(circle at 55% 75%, rgba(255,45,149,.05), transparent 32%);
    filter: blur(18px);
    pointer-events: none;
}

.atg-artists__container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
    padding: 0 40px;
}

.atg-artists__header {
    max-width: 900px;
    margin: 0 auto 62px;
    text-align: center;
}

.atg-artists__eyebrow {
    margin: 0 0 14px;
    color: var(--atg-gold);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.atg-artists__header h2 {
    margin: 0 0 24px;
    color: var(--atg-cream);
    font-size: clamp(48px, 5.6vw, 78px);
    font-weight: 700;
    line-height: .98;
    letter-spacing: -.042em;
}

.atg-artists__header > p:last-child {
    max-width: 780px;
    margin: 0 auto;
    color: var(--atg-muted);
    font-size: 17px;
    line-height: 1.75;
}

.atg-artists__neon-word {
    display: inline-block;
    background: linear-gradient(90deg, var(--atg-neon-blue), var(--atg-neon-purple), var(--atg-neon-pink), var(--atg-neon-orange), var(--atg-neon-blue));
    background-size: 300% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: atgArtistsNeonFlow 7s linear infinite;
}

@keyframes atgArtistsNeonFlow {
    from { background-position: 0% 50%; }
    to { background-position: 300% 50%; }
}

.atg-artist {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 680px;
    margin: 0 calc(50% - 50vw);
    padding: 64px max(40px, calc((100vw - 1450px) / 2 + 40px));
    border-top: 1px solid rgba(180,138,67,.22);
    background: #050505;
}

.atg-artist:last-child { border-bottom: 1px solid rgba(180,138,67,.22); }

.atg-artist__work-bg {
    position: absolute;
    inset: 0;
    z-index: -4;
    display: grid;
    grid-template-columns: 1.25fr .8fr .95fr;
    grid-template-rows: repeat(2, 1fr);
    gap: 7px;
    background: #050505;
}

.atg-artist__work {
    position: relative;
    overflow: hidden;
    min-width: 0;
    min-height: 0;
    margin: 0;
}

.atg-artist__work img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(.88) saturate(1.08) contrast(1.04);
    transform: scale(1.025);
    transition: transform 1.1s ease, filter .45s ease;
}

.atg-artist__work--1 { grid-column: 1; grid-row: 1 / 3; }
.atg-artist__work--2 { grid-column: 2; grid-row: 1; }
.atg-artist__work--3 { grid-column: 3; grid-row: 1; }
.atg-artist__work--4 { grid-column: 2; grid-row: 2; }
.atg-artist__work--5 { grid-column: 3; grid-row: 2; }
.atg-artist__work--6 {
    position: absolute;
    right: 3.5%;
    bottom: 5%;
    z-index: 2;
    width: 18%;
    height: 29%;
    border: 1px solid rgba(244,239,230,.24);
    box-shadow: 0 18px 45px rgba(0,0,0,.5);
    transform: rotate(1.5deg);
}

.atg-artist__work-shade {
    position: absolute;
    inset: 0;
    z-index: -3;
    background:
        linear-gradient(90deg, rgba(5,5,5,.5) 0%, rgba(5,5,5,.28) 37%, rgba(5,5,5,.76) 62%, rgba(5,5,5,.94) 100%),
        linear-gradient(180deg, rgba(5,5,5,.72) 0%, rgba(5,5,5,.18) 26%, rgba(5,5,5,.24) 72%, rgba(5,5,5,.8) 100%);
    pointer-events: none;
}

.atg-artist--reverse .atg-artist__work-shade {
    background:
        linear-gradient(90deg, rgba(5,5,5,.94) 0%, rgba(5,5,5,.76) 38%, rgba(5,5,5,.28) 63%, rgba(5,5,5,.5) 100%),
        linear-gradient(180deg, rgba(5,5,5,.72) 0%, rgba(5,5,5,.18) 26%, rgba(5,5,5,.24) 72%, rgba(5,5,5,.8) 100%);
}

.atg-artist--cody .atg-artist__work-bg,
.atg-artist--devon .atg-artist__work-bg,
.atg-artist--nick .atg-artist__work-bg { grid-template-columns: .95fr .8fr 1.25fr; }

.atg-artist--cody .atg-artist__work--1,
.atg-artist--devon .atg-artist__work--1,
.atg-artist--nick .atg-artist__work--1 { grid-column: 3; grid-row: 1 / 3; }

.atg-artist--cody .atg-artist__work--2,
.atg-artist--devon .atg-artist__work--2,
.atg-artist--nick .atg-artist__work--2 { grid-column: 1; grid-row: 1; }

.atg-artist--cody .atg-artist__work--3,
.atg-artist--devon .atg-artist__work--3,
.atg-artist--nick .atg-artist__work--3 { grid-column: 2; grid-row: 1; }

.atg-artist--cody .atg-artist__work--4,
.atg-artist--devon .atg-artist__work--4,
.atg-artist--nick .atg-artist__work--4 { grid-column: 1; grid-row: 2; }

.atg-artist--cody .atg-artist__work--5,
.atg-artist--devon .atg-artist__work--5,
.atg-artist--nick .atg-artist__work--5 { grid-column: 2; grid-row: 2; }

.atg-artist--cody .atg-artist__work--6,
.atg-artist--devon .atg-artist__work--6,
.atg-artist--nick .atg-artist__work--6 {
    right: auto;
    left: 3.5%;
    transform: rotate(-1.5deg);
}

.atg-artist__foreground {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1370px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: clamp(46px, 7vw, 105px);
}

.atg-artist--reverse .atg-artist__foreground { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.atg-artist--reverse .atg-artist__image { order: 2; }
.atg-artist--reverse .atg-artist__content { order: 1; }

.atg-artist__image {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 550px;
    background: #0c0c0c;
    border: 1px solid rgba(180,138,67,.58);
    box-shadow: 0 28px 70px rgba(0,0,0,.54), 0 0 26px rgba(138,43,226,.06);
}

.atg-artist__image::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(180deg, rgba(0,0,0,.01) 45%, rgba(0,0,0,.44) 100%);
    pointer-events: none;
}

.atg-artist__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(.96) saturate(1.04) contrast(1.02);
    transform: scale(1.015);
    transition: transform .8s cubic-bezier(.2,.7,.2,1), filter .45s ease;
}

.atg-artist:hover .atg-artist__image img {
    transform: scale(1.05);
    filter: brightness(1) saturate(1.08) contrast(1.025);
}

.atg-artist:hover .atg-artist__work img {
    transform: scale(1.055);
    filter: brightness(.96) saturate(1.13) contrast(1.04);
}

.atg-artist--flash .atg-artist__image img { object-position: center 22%; }
.atg-artist--cody .atg-artist__image img { object-position: center 27%; }
.atg-artist--don .atg-artist__image img { object-position: center 28%; }
.atg-artist--devon .atg-artist__image img { object-position: center 27%; }
.atg-artist--caroline .atg-artist__image img { object-position: center 27%; }
.atg-artist--nick .atg-artist__image img { object-position: center 28%; }
.atg-artist--emma .atg-artist__image img { object-position: center 24%; }

.atg-artist__content {
    width: 100%;
    max-width: 620px;
    padding: 38px;
    background: linear-gradient(145deg, rgba(7,7,7,.87), rgba(7,7,7,.72));
    border: 1px solid rgba(180,138,67,.4);
    box-shadow: 0 24px 58px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.04);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.atg-artist__role {
    margin: 0 0 12px;
    color: var(--atg-gold);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.atg-artist__content h3 {
    margin: 0 0 22px;
    color: var(--atg-cream);
    font-size: clamp(52px, 5vw, 82px);
    font-weight: 700;
    line-height: .95;
    letter-spacing: -.045em;
}

.atg-artist__content > p:not(.atg-artist__role) {
    max-width: 590px;
    margin: 0 0 28px;
    color: var(--atg-muted);
    font-size: 16px;
    line-height: 1.75;
}

.atg-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 0 0 26px;
}

.atg-tags span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 9px 13px;
    color: var(--atg-cream);
    background: rgba(255,255,255,.025);
    border: 1px solid rgba(180,138,67,.46);
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.atg-artist__buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.atg-artist__buttons .atg-gallery__button {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 14px 22px;
    color: var(--atg-cream);
    background: transparent;
    border: 1px solid var(--atg-gold);
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .12em;
    transition: color .3s ease, border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}

.atg-artist__buttons .atg-gallery__button::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, var(--atg-neon-blue), var(--atg-neon-purple), var(--atg-neon-pink), var(--atg-neon-orange), var(--atg-neon-blue));
    background-size: 300% 100%;
    opacity: 0;
    transition: opacity .3s ease;
}

.atg-artist__buttons .atg-gallery__button:hover,
.atg-artist__buttons .atg-gallery__button:focus-visible {
    color: #fff;
    border-color: transparent;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(138,43,226,.22), 0 0 20px rgba(255,45,149,.16);
}

.atg-artist__buttons .atg-gallery__button:hover::before,
.atg-artist__buttons .atg-gallery__button:focus-visible::before {
    opacity: 1;
    animation: atgArtistButtonGradient 2.5s linear infinite;
}

@keyframes atgArtistButtonGradient {
    from { background-position: 0% 50%; }
    to { background-position: 300% 50%; }
}

@media (max-width: 1050px) {
    .atg-artists { padding: 84px 0 92px; }
    .atg-artists__container { padding: 0 28px; }
    .atg-artists__header { margin-bottom: 48px; }
    .atg-artist { min-height: 0; padding: 52px 28px; }
    .atg-artist__foreground,
    .atg-artist--reverse .atg-artist__foreground { grid-template-columns: 1fr; gap: 26px; }
    .atg-artist--reverse .atg-artist__image,
    .atg-artist--reverse .atg-artist__content { order: initial; }
    .atg-artist__image { height: 540px; }
    .atg-artist__content { max-width: 760px; }
    .atg-artist__work-shade,
    .atg-artist--reverse .atg-artist__work-shade {
        background: linear-gradient(180deg, rgba(5,5,5,.46) 0%, rgba(5,5,5,.3) 38%, rgba(5,5,5,.82) 72%, rgba(5,5,5,.94) 100%);
    }
}

@media (max-width: 650px) {
    .atg-artists { padding: 66px 0 74px; }
    .atg-artists__container { padding: 0 18px; }
    .atg-artists__header { margin-bottom: 34px; text-align: left; }
    .atg-artists__header h2 { font-size: 44px; }
    .atg-artists__header > p:last-child { font-size: 15px; line-height: 1.65; }
    .atg-artist { padding: 34px 18px; }
    .atg-artist__work-bg { grid-template-columns: 1fr 1fr; grid-template-rows: repeat(3, 1fr); gap: 5px; }
    .atg-artist__work--1,
    .atg-artist__work--2,
    .atg-artist__work--3,
    .atg-artist__work--4,
    .atg-artist__work--5,
    .atg-artist__work--6,
    .atg-artist--cody .atg-artist__work--1,
    .atg-artist--cody .atg-artist__work--2,
    .atg-artist--cody .atg-artist__work--3,
    .atg-artist--cody .atg-artist__work--4,
    .atg-artist--cody .atg-artist__work--5,
    .atg-artist--cody .atg-artist__work--6,
    .atg-artist--devon .atg-artist__work--1,
    .atg-artist--devon .atg-artist__work--2,
    .atg-artist--devon .atg-artist__work--3,
    .atg-artist--devon .atg-artist__work--4,
    .atg-artist--devon .atg-artist__work--5,
    .atg-artist--devon .atg-artist__work--6,
    .atg-artist--nick .atg-artist__work--1,
    .atg-artist--nick .atg-artist__work--2,
    .atg-artist--nick .atg-artist__work--3,
    .atg-artist--nick .atg-artist__work--4,
    .atg-artist--nick .atg-artist__work--5,
    .atg-artist--nick .atg-artist__work--6 {
        position: relative;
        inset: auto;
        width: auto;
        height: auto;
        grid-column: auto;
        grid-row: auto;
        border: 0;
        box-shadow: none;
        transform: none;
    }
    .atg-artist__work-shade,
    .atg-artist--reverse .atg-artist__work-shade {
        background: linear-gradient(180deg, rgba(5,5,5,.58) 0%, rgba(5,5,5,.38) 34%, rgba(5,5,5,.82) 66%, rgba(5,5,5,.96) 100%);
    }
    .atg-artist__image { height: 420px; }
    .atg-artist__content { padding: 26px 22px; }
    .atg-artist__content h3 { margin-bottom: 18px; font-size: 52px; }
    .atg-artist__content > p:not(.atg-artist__role) { font-size: 15px; line-height: 1.65; }
    .atg-tags { gap: 7px; margin-bottom: 22px; }
    .atg-tags span { min-height: 32px; padding: 8px 11px; font-size: 9px; }
    .atg-artist__buttons { display: grid; grid-template-columns: 1fr; width: 100%; }
    .atg-artist__buttons .atg-gallery__button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .atg-artists__neon-word,
    .atg-artist__work img,
    .atg-artist__image img,
    .atg-artist__buttons .atg-gallery__button,
    .atg-artist__buttons .atg-gallery__button::before {
        transition: none;
        animation: none;
    }
    .atg-artist:hover .atg-artist__image img,
    .atg-artist:hover .atg-artist__work img,
    .atg-artist__buttons .atg-gallery__button:hover { transform: none; }
}

/* =========================================
   CONTACT TO BOOK â€” INSIDE EXISTING CARD
========================================= */

.atg-artist__booking {
    margin-top: 4px;
    padding-top: 24px;

    border-top:
        1px solid rgba(180, 138, 67, 0.22);
}

.atg-artist__booking-label {
    margin: 0 0 16px;

    color: var(--atg-gold);

    font-size: 11px;
    font-weight: 600;
    line-height: 1.3;

    letter-spacing: 0.2em;
    text-transform: uppercase;
}


/* =========================================
   FINAL MOBILE ORDER
   Name â†’ Image â†’ Styles â†’ Description â†’ Booking
   Desktop and tablet remain unchanged.
========================================= */

@media (max-width: 650px) {

    .atg-artist__foreground,
    .atg-artist--reverse .atg-artist__foreground {
        display: flex;
        flex-direction: column;

        gap: 0;
    }

    .atg-artist--reverse .atg-artist__image,
    .atg-artist--reverse .atg-artist__content {
        order: initial;
    }

    /*
       Only on mobile, the content wrapper becomes layout-neutral.
       Its children can then sit around the portrait in the requested order.
    */

    .atg-artist__content {
        display: contents;
    }

    .atg-artist__role {
        display: none;
    }

    /* 1 â€” NAME */

    .atg-artist__content h3 {
        order: 1;

        width: 100%;

        margin: 0;
        padding: 25px 22px 22px;

        color: var(--atg-cream);

        font-size: 50px;
        line-height: 0.95;

        background:
            linear-gradient(
                145deg,
                rgba(7, 7, 7, 0.92),
                rgba(7, 7, 7, 0.82)
            );

        border:
            1px solid rgba(180, 138, 67, 0.46);

        border-bottom: 0;
    }

    .atg-artist__content h3::before {
        content: "Meet the Artist";

        display: block;

        margin-bottom: 13px;

        color: var(--atg-gold);

        font-size: 11px;
        font-weight: 600;
        line-height: 1.3;

        letter-spacing: 0.2em;
        text-transform: uppercase;
    }

    /* 2 â€” PORTRAIT */

    .atg-artist__image {
        order: 2;

        width: 100%;
        height: 420px;

        border-top:
            1px solid rgba(180, 138, 67, 0.46);

        border-bottom: 0;

        box-shadow:
            0 22px 48px rgba(0, 0, 0, 0.42);
    }

    /* 3 â€” STYLES */

    .atg-tags {
        order: 3;

        width: 100%;

        margin: 0;
        padding: 24px 22px 12px;

        background:
            linear-gradient(
                145deg,
                rgba(7, 7, 7, 0.92),
                rgba(7, 7, 7, 0.82)
            );

        border-left:
            1px solid rgba(180, 138, 67, 0.46);

        border-right:
            1px solid rgba(180, 138, 67, 0.46);
    }

    /* 4 â€” DESCRIPTION */

    .atg-artist__description {
        order: 4;

        width: 100%;
        max-width: none !important;

        margin: 0 !important;
        padding: 12px 22px 24px;

        color: var(--atg-muted);

        font-size: 15px !important;
        line-height: 1.65 !important;

        background:
            linear-gradient(
                145deg,
                rgba(7, 7, 7, 0.92),
                rgba(7, 7, 7, 0.82)
            );

        border-left:
            1px solid rgba(180, 138, 67, 0.46);

        border-right:
            1px solid rgba(180, 138, 67, 0.46);
    }

    /* 5 â€” CONTACT TO BOOK */

    .atg-artist__booking {
        order: 5;

        width: 100%;

        margin: 0;
        padding: 22px;

        background:
            linear-gradient(
                145deg,
                rgba(7, 7, 7, 0.92),
                rgba(7, 7, 7, 0.82)
            );

        border:
            1px solid rgba(180, 138, 67, 0.46);

        border-top:
            1px solid rgba(180, 138, 67, 0.22);
    }

    .atg-artist__booking-label {
        margin-bottom: 16px;
    }

    .atg-artist__buttons {
        display: grid;
        grid-template-columns: 1fr;

        width: 100%;
    }

    .atg-artist__buttons .atg-gallery__button {
        width: 100%;
    }

}


/* VERY SMALL MOBILE */

@media (max-width: 390px) {

    .atg-artist__content h3 {
        padding-left: 18px;
        padding-right: 18px;

        font-size: 44px;
    }

    .atg-artist__image {
        height: 375px;
    }

    .atg-tags,
    .atg-artist__description,
    .atg-artist__booking {
        padding-left: 18px;
        padding-right: 18px;
    }

}

/* =========================================


/* =========================================
   MOTION LAYER
   Header and footer are intentionally excluded.
========================================= */

.atg-motion-ready [data-atg-reveal] {
    opacity: 0;
    transform: translate3d(0, var(--atg-reveal-y, 34px), 0);
    filter: blur(var(--atg-reveal-blur, 8px));
    transition:
        opacity 0.8s cubic-bezier(0.2, 0.7, 0.2, 1),
        transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1),
        filter 0.8s cubic-bezier(0.2, 0.7, 0.2, 1);
    transition-delay: var(--atg-delay, 0ms);
    will-change: opacity, transform;
}

.atg-motion-ready [data-atg-reveal="left"] {
    --atg-reveal-y: 0px;
    transform: translate3d(-38px, 0, 0);
}

.atg-motion-ready [data-atg-reveal="right"] {
    --atg-reveal-y: 0px;
    transform: translate3d(38px, 0, 0);
}

.atg-motion-ready [data-atg-reveal].is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    filter: blur(0);
}

.atg-motion-ready [data-atg-reveal].is-visible.motion-complete,
.atg-motion-ready [data-atg-image-reveal].is-visible.motion-complete {
    will-change: auto;
}

.atg-motion-ready .atg-hero-content [data-atg-reveal] {
    transition-duration: 0.95s;
}

.atg-motion-ready [data-atg-image-reveal] {
    opacity: 0;
    transform: translate3d(0, var(--atg-parallax-y, 0px), 0) scale(1.035);
    transition:
        opacity 1s ease,
        transform 1.2s cubic-bezier(0.2, 0.7, 0.2, 1);
    transition-delay: var(--atg-delay, 0ms);
    will-change: opacity, transform;
}

.atg-motion-ready [data-atg-image-reveal].is-visible {
    opacity: 1;
    transform: translate3d(0, var(--atg-parallax-y, 0px), 0) scale(1);
}

.atg-motion-ready [data-atg-parallax] {
    transform: translate3d(0, var(--atg-parallax-y, 0px), 0);
    will-change: transform;
}

.atg-motion-ready .atg-why-card__number[data-atg-count] {
    font-variant-numeric: tabular-nums;
}

/* Cinematic image drift begins only after each reveal has settled. */
.atg-motion-ready .atg-gallery__item.is-visible img,
.atg-motion-ready .atg-service-card__image.is-visible img {
    animation: atgKenBurns 14s cubic-bezier(.2,.6,.3,1) both;
}

@keyframes atgKenBurns {
    from { transform: scale(1.035); }
    to { transform: scale(1.09); }
}

/* Fine-pointer polish. Variables are updated through one rAF loop in motion.js. */
@media (hover: hover) and (pointer: fine) {
    .atg-service-card,
    .atg-why-card,
    .atg-review-card,
    .atg-contact__form-panel {
        transform: perspective(1100px)
            rotateX(var(--atg-tilt-x, 0deg))
            rotateY(var(--atg-tilt-y, 0deg))
            translate3d(0, var(--atg-lift, 0px), 0);
        transform-style: preserve-3d;
        transition: transform .45s cubic-bezier(.2,.7,.2,1),
            border-color .35s ease,
            box-shadow .45s ease;
    }

    .atg-service-card:hover,
    .atg-why-card:hover,
    .atg-review-card:hover {
        --atg-lift: -5px;
    }

    .atg-motion-ready .atg-service-card.is-visible.motion-complete,
    .atg-motion-ready .atg-why-card.is-visible.motion-complete,
    .atg-motion-ready .atg-review-card.is-visible.motion-complete,
    .atg-motion-ready .atg-contact__form-panel.is-visible.motion-complete {
        transform: perspective(1100px)
            rotateX(var(--atg-tilt-x, 0deg))
            rotateY(var(--atg-tilt-y, 0deg))
            translate3d(0, var(--atg-lift, 0px), 0);
    }

    .atg-gallery__item img,
    .atg-artist__image img,
    .atg-service-card__image img {
        will-change: transform;
    }
}

@media (max-width: 1024px) {
    .atg-motion-ready [data-atg-parallax] {
        transform: none !important;
    }

    .atg-motion-ready .atg-gallery__item.is-visible img,
    .atg-motion-ready .atg-service-card__image.is-visible img {
        animation: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5b0a244 *//* =========================================
   ARTISTS CTA
========================================= */

.atg-artists-cta{

    position:relative;
    overflow:hidden;
    isolation:isolate;

    padding:120px 0;

    background:
        linear-gradient(
            180deg,
            #050505,
            #090909,
            #050505
        );

}

.atg-artists-cta__container{

    position:relative;
    z-index:2;

    width:100%;
    max-width:960px;

    margin:auto;
    padding:0 30px;

    text-align:center;

}

.atg-artists-cta__eyebrow{

    margin:0 0 18px;

    color:#b48a43;

    text-transform:uppercase;

    letter-spacing:.22em;

    font-size:12px;
    font-weight:600;

}

.atg-artists-cta h2{

    margin:0;

    color:#f4efe6;

    font-size:clamp(54px,6vw,88px);

    line-height:.95;

    letter-spacing:-.05em;

}

.atg-artists-cta__neon{

    background:
        linear-gradient(
            90deg,
            #00e5ff,
            #8a2be2,
            #ff2d95,
            #ffb800,
            #00e5ff
        );

    background-size:300%;

    -webkit-background-clip:text;
    background-clip:text;

    color:transparent;

    animation:atgArtistsCTAFlow 8s linear infinite;

}

.atg-artists-cta p{

    max-width:660px;

    margin:30px auto 44px;

    color:#bbb4aa;

    font-size:18px;

    line-height:1.8;

}

.atg-artists-cta__buttons{

    display:flex;

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

    gap:18px;

    flex-wrap:wrap;

}

.atg-artists-cta__button{

    position:relative;
    overflow:hidden;
    isolation:isolate;

    display:inline-flex;
    justify-content:center;
    align-items:center;

    min-height:54px;

    padding:16px 30px;

    color:#f4efe6;

    text-decoration:none;

    text-transform:uppercase;

    letter-spacing:.14em;

    font-size:12px;
    font-weight:600;

    border:1px solid #b48a43;

    transition:
        transform .3s,
        border-color .3s,
        box-shadow .3s,
        color .3s;

}

.atg-artists-cta__button::before{

    content:"";

    position:absolute;
    inset:0;

    z-index:-1;

    opacity:0;

    background:
        linear-gradient(
            90deg,
            #00e5ff,
            #8a2be2,
            #ff2d95,
            #ffb800,
            #00e5ff
        );

    background-size:300%;

    transition:opacity .3s;

}

.atg-artists-cta__button:hover,
.atg-artists-cta__button:focus-visible{

    color:#fff;

    border-color:transparent;

    transform:translateY(-2px);

    box-shadow:
        0 10px 28px rgba(138,43,226,.22);

}

.atg-artists-cta__button:hover::before,
.atg-artists-cta__button:focus-visible::before{

    opacity:1;

    animation:atgArtistsCTAButton 2.5s linear infinite;

}

.atg-artists-cta__button--secondary{

    border-color:rgba(180,138,67,.45);

}

.atg-artists-cta__glow{

    position:absolute;

    left:50%;
    top:50%;

    width:900px;
    height:500px;

    transform:translate(-50%,-50%);

    background:
        radial-gradient(
            circle,
            rgba(138,43,226,.12),
            transparent 62%
        ),
        radial-gradient(
            circle at 70% 30%,
            rgba(0,229,255,.08),
            transparent 45%
        );

    filter:blur(50px);

    pointer-events:none;

}

@keyframes atgArtistsCTAFlow{

    from{

        background-position:0%;

    }

    to{

        background-position:300%;

    }

}

@keyframes atgArtistsCTAButton{

    from{

        background-position:0%;

    }

    to{

        background-position:300%;

    }

}

@media(max-width:768px){

    .atg-artists-cta{

        padding:85px 0;

    }

    .atg-artists-cta h2{

        font-size:48px;

    }

    .atg-artists-cta p{

        font-size:16px;

    }

}

@media(max-width:650px){

    .atg-artists-cta__buttons{

        flex-direction:column;

    }

    .atg-artists-cta__button{

        width:100%;

    }

}/* End custom CSS */