.elementor-20579 .elementor-element.elementor-element-89ddc1c{--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-20579 .elementor-element.elementor-element-cf9bfaf{--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-20579 .elementor-element.elementor-element-01ce7e4{--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-20579 .elementor-element.elementor-element-66f2a6c{--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-20579 .elementor-element.elementor-element-ae67619{--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-35227b3 *//* =========================================
   ATG TATTOOS HERO — COMPLETE CSS
========================================= */

.atg-tattoo-hero {
    --atg-black: #050505;
    --atg-cream: #f3eee4;
    --atg-muted: #bcb5aa;
    --atg-gold: #b78d49;
    --atg-cyan: #00e5ff;
    --atg-purple: #8a2be2;
    --atg-pink: #ff2d95;
    --atg-orange: #ffb324;

    position: relative;
    overflow: hidden;

    color: var(--atg-cream);

    background:
        radial-gradient(
            circle at 15% 45%,
            rgba(138, 43, 226, 0.12),
            transparent 35%
        ),
        radial-gradient(
            circle at 82% 25%,
            rgba(0, 229, 255, 0.05),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #050505 45%,
            #0b0810 100%
        );
}

.atg-tattoo-hero *,
.atg-tattoo-hero *::before,
.atg-tattoo-hero *::after {
    box-sizing: border-box;
}


/* =========================================
   LAYOUT
========================================= */

.atg-tattoo-hero__inner {
    width: min(1500px, 100%);
    margin: 0 auto;

    display: grid;
    grid-template-columns:
        minmax(430px, 0.88fr)
        minmax(520px, 1.12fr);

    align-items: center;

    gap: clamp(50px, 6vw, 110px);

    padding:
        clamp(95px, 9vw, 150px)
        clamp(30px, 5vw, 70px)
        clamp(80px, 8vw, 120px);
}

.atg-tattoo-hero__content {
    max-width: 650px;
}


/* =========================================
   TEXT
========================================= */

.atg-tattoo-hero__eyebrow {
    margin: 0 0 20px;

    color: var(--atg-gold);

    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.atg-tattoo-hero h1 {
    margin: 0 0 28px;

    color: var(--atg-cream);

    font-size: clamp(64px, 7vw, 108px);
    font-weight: 700;
    line-height: 0.92;
    letter-spacing: -0.06em;
}

.atg-tattoo-hero h1 span {
    display: block;

    background:
        linear-gradient(
            90deg,
            var(--atg-cyan),
            var(--atg-purple),
            var(--atg-pink),
            var(--atg-orange),
            var(--atg-cyan)
        );

    background-size: 300% 100%;

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

    color: transparent;
    -webkit-text-fill-color: transparent;

    animation:
        atgHeroRGBSweep
        8s
        linear
        infinite;
}

@keyframes atgHeroRGBSweep {

    from {
        background-position: 0% 50%;
    }

    to {
        background-position: 300% 50%;
    }

}

.atg-tattoo-hero__intro {
    max-width: 620px;
    margin: 0;

    color: var(--atg-muted);

    font-size: 19px;
    line-height: 1.75;
}


/* =========================================
   ACTIONS
========================================= */

.atg-tattoo-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;

    gap: 28px;

    margin-top: 42px;
}


/* =========================================
   PRIMARY BUTTON
========================================= */

.atg-tattoo-hero__button {
    position: relative;
    z-index: 0;
    isolation: isolate;
    overflow: hidden;

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

    min-height: 58px;
    padding: 0 32px;

    color: #ffffff;
    background: #090909;

    border: 1px solid var(--atg-gold);

    text-decoration: none;
    text-transform: uppercase;

    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.16em;

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.atg-tattoo-hero__button::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -1;

    background:
        linear-gradient(
            90deg,
            var(--atg-cyan),
            var(--atg-purple),
            var(--atg-pink),
            var(--atg-orange),
            var(--atg-cyan)
        );

    background-size: 300% 100%;

    opacity: 0;

    transition: opacity 0.35s ease;
}

.atg-tattoo-hero__button:hover,
.atg-tattoo-hero__button:focus-visible {
    transform: translateY(-2px);

    border-color: transparent;

    box-shadow:
        0 12px 35px rgba(255, 45, 149, 0.22);
}

.atg-tattoo-hero__button:hover::before,
.atg-tattoo-hero__button:focus-visible::before {
    opacity: 1;

    animation:
        atgHeroRGBSweep
        3s
        linear
        infinite;
}


/* =========================================
   MEET THE ARTISTS LINK
========================================= */

.atg-tattoo-hero__secondary {
    position: relative;

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

    gap: 10px;

    padding-bottom: 8px;

    color: var(--atg-cream);

    text-decoration: none;

    font-size: 16px;
    line-height: 1.3;

    transition:
        transform 0.3s ease,
        text-shadow 0.3s ease;
}

.atg-tattoo-hero__secondary::after {
    content: "";

    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    height: 1px;

    background: rgba(183, 141, 73, 0.55);

    transition:
        box-shadow 0.3s ease,
        opacity 0.3s ease;
}

.atg-tattoo-hero__secondary span {
    color: var(--atg-gold);

    transition:
        transform 0.3s ease,
        color 0.3s ease;
}


/* NEON SWEEP ON HOVER */

.atg-tattoo-hero__secondary:hover,
.atg-tattoo-hero__secondary:focus-visible {
    background:
        linear-gradient(
            90deg,
            var(--atg-cyan),
            var(--atg-purple),
            var(--atg-pink),
            var(--atg-orange),
            var(--atg-cyan)
        );

    background-size: 300% 100%;

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

    color: transparent;
    -webkit-text-fill-color: transparent;

    text-shadow:
        0 0 18px rgba(138, 43, 226, 0.12);

    animation:
        atgHeroSecondarySweep
        2.6s
        linear
        infinite;
}

.atg-tattoo-hero__secondary:hover::after,
.atg-tattoo-hero__secondary:focus-visible::after {
    background:
        linear-gradient(
            90deg,
            var(--atg-cyan),
            var(--atg-purple),
            var(--atg-pink),
            var(--atg-orange),
            var(--atg-cyan)
        );

    background-size: 300% 100%;

    box-shadow:
        0 0 12px rgba(138, 43, 226, 0.22),
        0 0 10px rgba(255, 45, 149, 0.14);

    animation:
        atgHeroSecondarySweep
        2.6s
        linear
        infinite;
}

.atg-tattoo-hero__secondary:hover span,
.atg-tattoo-hero__secondary:focus-visible span {
    background:
        linear-gradient(
            90deg,
            var(--atg-cyan),
            var(--atg-purple),
            var(--atg-pink),
            var(--atg-orange),
            var(--atg-cyan)
        );

    background-size: 300% 100%;

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

    color: transparent;
    -webkit-text-fill-color: transparent;

    transform: translateY(4px);

    animation:
        atgHeroSecondarySweep
        2.6s
        linear
        infinite;
}

@keyframes atgHeroSecondarySweep {

    from {
        background-position: 0% 50%;
    }

    to {
        background-position: 300% 50%;
    }

}


/* =========================================
   IMAGE
========================================= */

.atg-tattoo-hero__visual {
    position: relative;
    overflow: hidden;

    height: 670px;

    background: #090909;

    border: 1px solid rgba(183, 141, 73, 0.28);

    box-shadow:
        0 35px 80px rgba(0, 0, 0, 0.45);
}

.atg-tattoo-hero__visual img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    transition:
        transform 1s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.atg-tattoo-hero__visual:hover img {
    transform: scale(1.03);
}

.atg-tattoo-hero__visual::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.12),
            transparent 25%
        );

    pointer-events: none;
}


/* =========================================
   ACCESSIBILITY
========================================= */

.atg-tattoo-hero a:focus-visible {
    outline: 2px solid var(--atg-cyan);
    outline-offset: 4px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .atg-tattoo-hero__inner {
        grid-template-columns: 1fr;

        gap: 55px;
    }

    .atg-tattoo-hero__visual {
        height: 600px;
    }

}


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

@media (max-width: 767px) {

    .atg-tattoo-hero__inner {
        padding: 75px 20px 60px;
    }

    .atg-tattoo-hero h1 {
        font-size: 56px;
    }

    .atg-tattoo-hero__intro {
        font-size: 17px;
    }

    .atg-tattoo-hero__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .atg-tattoo-hero__button {
        width: 100%;
    }

    .atg-tattoo-hero__secondary {
        justify-content: center;
    }

    .atg-tattoo-hero__visual {
        height: auto;
        aspect-ratio: 4 / 5;
    }

}


/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce) {

    .atg-tattoo-hero h1 span,
    .atg-tattoo-hero__button,
    .atg-tattoo-hero__button::before,
    .atg-tattoo-hero__secondary,
    .atg-tattoo-hero__secondary::after,
    .atg-tattoo-hero__secondary span,
    .atg-tattoo-hero__visual img {
        transition: none;
        animation: none;
    }

    .atg-tattoo-hero__button:hover,
    .atg-tattoo-hero__button:focus-visible,
    .atg-tattoo-hero__secondary:hover span,
    .atg-tattoo-hero__secondary:focus-visible span,
    .atg-tattoo-hero__visual:hover img {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b38ec68 *//* =========================================
   ATG TATTOO STYLES — COMPLETE CSS
========================================= */

.atg-tattoo-styles {
    --atg-styles-black: #050505;
    --atg-styles-cream: #f3eee4;
    --atg-styles-muted: #bcb5aa;
    --atg-styles-gold: #b78d49;
    --atg-styles-cyan: #00e5ff;
    --atg-styles-purple: #8a2be2;
    --atg-styles-pink: #ff2d95;
    --atg-styles-orange: #ffb324;

    position: relative;
    width: 100%;
    overflow: hidden;

    padding:
        clamp(90px, 10vw, 150px)
        max(24px, calc((100vw - 1460px) / 2));

    color: var(--atg-styles-cream);

    background:
        radial-gradient(
            circle at 10% 22%,
            rgba(138, 43, 226, 0.08),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #050505 0%,
            #090909 100%
        );

    border-top: 1px solid rgba(183, 141, 73, 0.18);
}

.atg-tattoo-styles *,
.atg-tattoo-styles *::before,
.atg-tattoo-styles *::after {
    box-sizing: border-box;
}


/* =========================================
   HEADER
========================================= */

.atg-tattoo-styles__header {
    max-width: 1120px;
    margin-bottom: clamp(50px, 6vw, 82px);
}

.atg-tattoo-styles__eyebrow {
    margin: 0 0 18px;

    color: var(--atg-styles-gold);

    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.atg-tattoo-styles__header h2 {
    margin: 0 0 24px;

    color: var(--atg-styles-cream);

    font-size: clamp(46px, 5.5vw, 78px);
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: -0.05em;
}

/* NEON SWEEP ON “STYLES.” */

.atg-tattoo-styles__neon-word {
    display: inline !important;
    white-space: nowrap;

    background:
        linear-gradient(
            90deg,
            var(--atg-styles-cyan),
            var(--atg-styles-purple),
            var(--atg-styles-pink),
            var(--atg-styles-orange),
            var(--atg-styles-cyan)
        );

    background-size: 300% 100%;

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

    -webkit-text-fill-color: transparent;
    color: transparent;

    animation:
        atgTattooStylesNeonSweep
        7s
        linear
        infinite;
}

@keyframes atgTattooStylesNeonSweep {

    from {
        background-position: 0% 50%;
    }

    to {
        background-position: 300% 50%;
    }

}


/* KEEP “DIFFERENT STYLES.” ON ONE LINE */

.atg-tattoo-styles__header h2 .atg-tattoo-styles__neon-word {
    display: inline !important;
}

.atg-tattoo-styles__header > p:last-child {
    max-width: 680px;
    margin: 0;

    color: var(--atg-styles-muted);

    font-size: clamp(16px, 1.25vw, 19px);
    line-height: 1.72;
}


/* =========================================
   GRID
========================================= */

.atg-tattoo-styles__grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(0, 0.92fr);

    grid-template-areas:
        "traditional color"
        "traditional blackgrey";

    gap: 18px;
}


/* =========================================
   STYLE CARD
========================================= */

.atg-tattoo-style {
    position: relative;
    min-width: 0;
    overflow: hidden;
    isolation: isolate;

    background: #0a0a0a;

    border: 1px solid rgba(183, 141, 73, 0.28);
}

.atg-tattoo-style--traditional {
    grid-area: traditional;
    min-height: 760px;
}

.atg-tattoo-style--color {
    grid-area: color;
    min-height: 370px;
}

.atg-tattoo-style--black-grey {
    grid-area: blackgrey;
    min-height: 370px;
}


/* =========================================
   CLICKABLE IMAGE
========================================= */

.atg-tattoo-style__image {
    appearance: none;
    -webkit-appearance: none;

    position: absolute;
    inset: 0;
    z-index: -2;

    display: block;

    width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;

    overflow: hidden;

    background: #090909;
    border: 0;
    border-radius: 0;

    cursor: zoom-in;
}

.atg-tattoo-style__image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    transition:
        transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1),
        filter 0.4s ease;
}


/* =========================================
   IMAGE OVERLAY
========================================= */

.atg-tattoo-style::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -1;

    background:
        linear-gradient(
            180deg,
            rgba(5, 5, 5, 0.04) 20%,
            rgba(5, 5, 5, 0.28) 58%,
            rgba(5, 5, 5, 0.92) 100%
        );

    pointer-events: none;
}

.atg-tattoo-style:hover .atg-tattoo-style__image img,
.atg-tattoo-style:focus-within .atg-tattoo-style__image img {
    transform: scale(1.025);
    filter: brightness(1.04);
}


/* =========================================
   CONTENT
========================================= */

.atg-tattoo-style__content {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;

    padding: clamp(24px, 3.5vw, 48px);

    pointer-events: none;
}

.atg-tattoo-style__content h3 {
    margin: 0 0 12px;

    color: var(--atg-styles-cream);

    font-size: clamp(34px, 4vw, 58px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.04em;
}

.atg-tattoo-style__content p {
    max-width: 540px;
    margin: 0;

    color: rgba(243, 238, 228, 0.82);

    font-size: clamp(15px, 1.15vw, 18px);
    line-height: 1.65;
}

.atg-tattoo-style--color .atg-tattoo-style__content h3,
.atg-tattoo-style--black-grey .atg-tattoo-style__content h3 {
    font-size: clamp(30px, 3.2vw, 46px);
}


/* =========================================
   SUBTLE NEON EDGE
========================================= */

.atg-tattoo-style::after {
    content: "";

    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--atg-styles-cyan),
            var(--atg-styles-purple),
            var(--atg-styles-pink),
            var(--atg-styles-orange),
            transparent
        );

    opacity: 0;

    pointer-events: none;

    transition: opacity 0.35s ease;
}

.atg-tattoo-style:hover::after,
.atg-tattoo-style:focus-within::after {
    opacity: 0.8;
}


/* =========================================
   KEYBOARD FOCUS
========================================= */

.atg-tattoo-style__image:focus-visible {
    outline: 2px solid var(--atg-styles-cyan);
    outline-offset: -4px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .atg-tattoo-styles {
        padding: 90px 28px;
    }

    .atg-tattoo-styles__grid {
        grid-template-columns: 1fr 1fr;

        grid-template-areas:
            "traditional traditional"
            "color blackgrey";
    }

    .atg-tattoo-style--traditional {
        min-height: 620px;
    }

    .atg-tattoo-style--color,
    .atg-tattoo-style--black-grey {
        min-height: 430px;
    }

}


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

@media (max-width: 767px) {

    .atg-tattoo-styles {
        padding: 82px 18px;
    }

    .atg-tattoo-styles__header {
        margin-bottom: 44px;
    }

    .atg-tattoo-styles__header h2 {
        font-size: 44px;
    }

    .atg-tattoo-styles__grid {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .atg-tattoo-style,
    .atg-tattoo-style--traditional,
    .atg-tattoo-style--color,
    .atg-tattoo-style--black-grey {
        min-height: 520px;
    }

    .atg-tattoo-style__content {
        padding: 26px 22px;
    }

    .atg-tattoo-style__content h3,
    .atg-tattoo-style--color .atg-tattoo-style__content h3,
    .atg-tattoo-style--black-grey .atg-tattoo-style__content h3 {
        font-size: 36px;
    }

}


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

@media (max-width: 430px) {

    .atg-tattoo-styles__header h2 {
        font-size: 39px;
    }

    .atg-tattoo-style,
    .atg-tattoo-style--traditional,
    .atg-tattoo-style--color,
    .atg-tattoo-style--black-grey {
        min-height: 470px;
    }

}


/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce) {

    .atg-tattoo-styles__neon-word {
        animation: none;
    }

    .atg-tattoo-styles *,
    .atg-tattoo-styles *::before,
    .atg-tattoo-styles *::after {
        transition-duration: 0.01ms !important;
    }

    .atg-tattoo-style:hover .atg-tattoo-style__image img,
    .atg-tattoo-style:focus-within .atg-tattoo-style__image img {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b553cd4 *//* =========================================
   ATG TATTOO GALLERY — COMPLETE CSS
   CLEAN UNIFORM GRID / NO RANDOM GAPS
========================================= */

.atg-tattoo-gallery {
    --atg-gallery-black: #050505;
    --atg-gallery-soft-black: #090909;
    --atg-gallery-cream: #f3eee4;
    --atg-gallery-muted: #bcb5aa;
    --atg-gallery-gold: #b78d49;
    --atg-gallery-cyan: #00e5ff;
    --atg-gallery-purple: #8a2be2;
    --atg-gallery-pink: #ff2d95;
    --atg-gallery-orange: #ffb324;

    position: relative;
    width: 100%;
    overflow: hidden;

    padding:
        clamp(95px, 10vw, 155px)
        max(20px, calc((100vw - 1500px) / 2));

    color: var(--atg-gallery-cream);

    background:
        radial-gradient(
            circle at 86% 12%,
            rgba(0, 229, 255, 0.05),
            transparent 28%
        ),
        radial-gradient(
            circle at 12% 75%,
            rgba(138, 43, 226, 0.07),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #080808 0%,
            #050505 100%
        );

    border-top: 1px solid rgba(183, 141, 73, 0.16);
}

.atg-tattoo-gallery *,
.atg-tattoo-gallery *::before,
.atg-tattoo-gallery *::after {
    box-sizing: border-box;
}


/* =========================================
   HEADER
========================================= */

.atg-tattoo-gallery__header {
    width: min(900px, 100%);
    margin: 0 0 clamp(48px, 6vw, 78px);
}

.atg-tattoo-gallery__eyebrow {
    margin: 0 0 18px;

    color: var(--atg-gallery-gold);

    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.atg-tattoo-gallery__header h2 {
    margin: 0 0 24px;

    color: var(--atg-gallery-cream);

    font-size: clamp(46px, 5.5vw, 78px);
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: -0.05em;
}

.atg-tattoo-gallery__neon-word {
    display: inline-block;

    background:
        linear-gradient(
            90deg,
            var(--atg-gallery-cyan),
            var(--atg-gallery-purple),
            var(--atg-gallery-pink),
            var(--atg-gallery-orange),
            var(--atg-gallery-cyan)
        );

    background-size: 300% 100%;

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

    -webkit-text-fill-color: transparent;
    color: transparent;

    animation:
        atgGalleryNeonSweep
        7s
        linear
        infinite;
}

@keyframes atgGalleryNeonSweep {
    from {
        background-position: 0% 50%;
    }

    to {
        background-position: 300% 50%;
    }
}

.atg-tattoo-gallery__second-line {
    display: block;
    color: var(--atg-gallery-cream);
}

.atg-tattoo-gallery__header > p:last-child {
    max-width: 690px;
    margin: 0;

    color: var(--atg-gallery-muted);

    font-size: clamp(16px, 1.2vw, 19px);
    line-height: 1.72;
}


/* =========================================
   CLEAN THREE-COLUMN GRID
========================================= */

.atg-tattoo-gallery__grid {
    width: 100%;

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

    gap: 14px;

    align-items: stretch;
}


/* =========================================
   GALLERY ITEM
========================================= */

.atg-tattoo-gallery__item {
    appearance: none;
    -webkit-appearance: none;

    position: relative;

    display: block;

    width: 100%;
    min-width: 0;

    aspect-ratio: 4 / 5;

    margin: 0;
    padding: 0;

    overflow: hidden;

    color: inherit;
    background: var(--atg-gallery-soft-black);

    border: 1px solid rgba(183, 141, 73, 0.25);
    border-radius: 0;

    cursor: zoom-in;

    box-shadow:
        0 14px 34px rgba(0, 0, 0, 0.25);

    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}


/* =========================================
   IMAGE
========================================= */

.atg-tattoo-gallery__item img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    transform: scale(1.001);

    transition:
        transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1),
        filter 0.35s ease;
}


/* =========================================
   HOVER
========================================= */

.atg-tattoo-gallery__item:hover,
.atg-tattoo-gallery__item:focus-visible {
    border-color: rgba(243, 238, 228, 0.58);

    box-shadow:
        0 20px 46px rgba(0, 0, 0, 0.4),
        0 0 16px rgba(138, 43, 226, 0.08);
}

.atg-tattoo-gallery__item:hover img,
.atg-tattoo-gallery__item:focus-visible img {
    transform: scale(1.015);
    filter: brightness(1.03);
}


/* =========================================
   SUBTLE NEON EDGE
========================================= */

.atg-tattoo-gallery__item::after {
    content: "";

    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--atg-gallery-cyan),
            var(--atg-gallery-purple),
            var(--atg-gallery-pink),
            var(--atg-gallery-orange),
            transparent
        );

    opacity: 0;

    pointer-events: none;

    transition: opacity 0.3s ease;
}

.atg-tattoo-gallery__item:hover::after,
.atg-tattoo-gallery__item:focus-visible::after {
    opacity: 0.72;
}


/* =========================================
   KEYBOARD FOCUS
========================================= */

.atg-tattoo-gallery__item:focus-visible {
    outline: 2px solid var(--atg-gallery-cyan);
    outline-offset: 4px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .atg-tattoo-gallery {
        padding: 90px 26px;
    }

    .atg-tattoo-gallery__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

}


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

@media (max-width: 650px) {

    .atg-tattoo-gallery {
        padding: 82px 18px;
    }

    .atg-tattoo-gallery__header {
        margin-bottom: 42px;
    }

    .atg-tattoo-gallery__header h2 {
        font-size: 42px;
    }

    .atg-tattoo-gallery__grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .atg-tattoo-gallery__item {
        aspect-ratio: 4 / 5;
    }

}


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

@media (max-width: 430px) {

    .atg-tattoo-gallery {
        padding: 76px 16px;
    }

    .atg-tattoo-gallery__header h2 {
        font-size: 38px;
    }

    .atg-tattoo-gallery__header > p:last-child {
        font-size: 16px;
    }

}


/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce) {

    .atg-tattoo-gallery__neon-word,
    .atg-tattoo-gallery__item,
    .atg-tattoo-gallery__item img,
    .atg-tattoo-gallery__item::after {
        transition: none;
        animation: none;
    }

    .atg-tattoo-gallery__item:hover img,
    .atg-tattoo-gallery__item:focus-visible img {
        transform: none;
    }

}

/* =========================================
   ATG SHARED LIGHTBOX
========================================= */

html.atg-lightbox-locked,
body.atg-lightbox-locked {
    overflow: hidden;
}

.atg-lightbox {
    position: fixed;
    inset: 0;
    z-index: 999999;

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

    padding: clamp(24px, 5vw, 72px);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition:
        opacity 0.25s ease,
        visibility 0.25s ease;
}

.atg-lightbox.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.atg-lightbox__backdrop {
    appearance: none;
    -webkit-appearance: none;

    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;

    background: rgba(0, 0, 0, 0.92);
    border: 0;
    border-radius: 0;

    cursor: zoom-out;
}

.atg-lightbox__dialog {
    position: relative;
    z-index: 2;

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

    width: min(1100px, 100%);
    max-height: calc(100svh - 48px);

    pointer-events: none;
}

.atg-lightbox__image {
    display: block;

    width: auto;
    max-width: 100%;

    height: auto;
    max-height: calc(100svh - 70px);

    object-fit: contain;

    background: #050505;

    border: 1px solid rgba(183, 141, 73, 0.35);

    box-shadow:
        0 30px 90px rgba(0, 0, 0, 0.7),
        0 0 30px rgba(138, 43, 226, 0.08);

    pointer-events: auto;
}

.atg-lightbox__close {
    appearance: none;
    -webkit-appearance: none;

    position: absolute;
    top: -18px;
    right: -18px;
    z-index: 5;

    width: 48px;
    height: 48px;

    padding: 0;

    background: #080808;
    border: 1px solid rgba(183, 141, 73, 0.7);

    cursor: pointer;

    pointer-events: auto;
}

.atg-lightbox__close span {
    position: absolute;
    top: 50%;
    left: 50%;

    width: 20px;
    height: 1px;

    background: #f3eee4;
}

.atg-lightbox__close span:first-child {
    transform: translate(-50%, -50%) rotate(45deg);
}

.atg-lightbox__close span:last-child {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.atg-lightbox__close:hover,
.atg-lightbox__close:focus-visible {
    border-color: #f3eee4;
}

.atg-lightbox__close:focus-visible {
    outline: 2px solid #00e5ff;
    outline-offset: 4px;
}

@media (max-width: 650px) {

    .atg-lightbox {
        padding: 18px;
    }

    .atg-lightbox__dialog {
        max-height: calc(100svh - 36px);
    }

    .atg-lightbox__image {
        max-height: calc(100svh - 54px);
    }

    .atg-lightbox__close {
        top: 10px;
        right: 10px;

        width: 44px;
        height: 44px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba637c8 *//* =========================================
   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-fa99d3a *//* =========================================
   AGAINST THE GRAIN â€” CONTACT / CONSULTATION
========================================= */

.atg-contact {
    --atg-black: #050505;
    --atg-black-soft: #090909;
    --atg-cream: #f4efe6;
    --atg-gold: #b48a43;
    --atg-muted: #bbb4aa;

    --atg-neon-blue: #00e5ff;
    --atg-neon-purple: #8a2be2;
    --atg-neon-pink: #ff2d95;
    --atg-neon-orange: #ffb800;

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

    width: 100%;
    padding: 100px 0 110px;

    color: var(--atg-cream);

    background:
        linear-gradient(
            180deg,
            #050505 0%,
            #090909 52%,
            #050505 100%
        );
}


/* BACKGROUND GRID */

.atg-contact::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -3;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.015) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.015) 1px,
            transparent 1px
        );

    background-size: 72px 72px;

    opacity: .18;

    pointer-events: none;
}


/* BOTTOM FADE */

.atg-contact::after {
    content: "";

    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -2;

    height: 220px;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(0, 0, 0, 0.48)
        );

    pointer-events: none;
}


/* ATMOSPHERIC GLOW */

.atg-contact__glow {
    position: absolute;
    top: 2%;
    left: 50%;
    z-index: -2;

    width: min(1200px, 94vw);
    height: 680px;

    transform: translateX(-50%);

    background:
        radial-gradient(
            circle at 22% 40%,
            rgba(138, 43, 226, 0.11),
            transparent 36%
        ),
        radial-gradient(
            circle at 78% 38%,
            rgba(0, 229, 255, 0.075),
            transparent 34%
        ),
        radial-gradient(
            circle at 58% 78%,
            rgba(255, 45, 149, 0.055),
            transparent 32%
        );

    filter: blur(20px);

    pointer-events: none;
}


/* CONTAINER */

.atg-contact__container {
    position: relative;
    z-index: 2;

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

    margin: 0 auto;
    padding: 0 40px;

    display: grid;
    grid-template-columns:
        minmax(0, 0.8fr)
        minmax(0, 1.2fr);

    align-items: start;

    gap: clamp(55px, 7vw, 105px);
}


/* LEFT INTRO */

.atg-contact__intro {
    position: sticky;
    top: 130px;

    isolation: isolate;
}

.atg-contact__intro::before {
    content: "";

    position: absolute;
    top: -105px;
    left: -165px;
    z-index: -1;

    width: min(800px, 62vw);
    aspect-ratio: 1 / 1;

    background:
        url("https://atgtattoos.com/wp-content/uploads/2026/08/Untitled-design.svg")
        center / contain
        no-repeat;

    opacity: 0.08;

    filter:
        grayscale(100%)
        brightness(1.18);

    pointer-events: none;
}

.atg-contact__eyebrow {
    margin: 0 0 14px;

    color: var(--atg-gold);

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

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

.atg-contact__intro h2 {
    max-width: 650px;

    margin: 0 0 25px;

    color: var(--atg-cream);

    font-size: clamp(48px, 5.2vw, 74px);
    font-weight: 700;
    line-height: 0.98;

    letter-spacing: -0.042em;
}


/* NEON WORD */

.atg-contact__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;
    color: transparent;

    animation:
        atgContactNeonFlow
        7s
        linear
        infinite;
}

@keyframes atgContactNeonFlow {

    from {
        background-position: 0% 50%;
    }

    to {
        background-position: 300% 50%;
    }

}


.atg-contact__lead {
    max-width: 600px;

    margin: 0 0 42px;

    color: var(--atg-muted);

    font-size: 17px;
    line-height: 1.75;
}


/* CONTACT DETAILS */

.atg-contact__details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 18px;

    margin-bottom: 20px;
}

.atg-contact__detail {
    min-height: 175px;
    padding: 25px;

    background:
        linear-gradient(
            145deg,
            rgba(12, 12, 12, 0.9),
            rgba(7, 7, 7, 0.76)
        );

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

    box-shadow:
        0 18px 44px rgba(0, 0, 0, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.035);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

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

    color: var(--atg-gold);

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

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

.atg-contact__detail address {
    margin: 0 0 17px;

    color: var(--atg-cream);

    font-size: 18px;
    font-style: normal;
    line-height: 1.55;
}

.atg-contact__phone {
    color: var(--atg-cream);

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

    text-decoration: none;

    transition: color 0.3s ease;
}

.atg-contact__phone:hover,
.atg-contact__phone:focus-visible {
    color: var(--atg-gold);
}

.atg-contact__text-link {
    display: inline-flex;
    align-items: center;

    gap: 9px;

    color: var(--atg-cream);

    text-decoration: none;
    text-transform: uppercase;

    font-size: 10px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: 0.13em;

    transition:
        color 0.3s ease,
        gap 0.3s ease;
}

.atg-contact__text-link span {
    color: var(--atg-gold);
}

.atg-contact__text-link:hover,
.atg-contact__text-link:focus-visible {
    color: var(--atg-gold);

    gap: 13px;
}


/* HOURS */

.atg-contact__hours {
    padding: 25px;

    background:
        linear-gradient(
            145deg,
            rgba(12, 12, 12, 0.9),
            rgba(7, 7, 7, 0.76)
        );

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

    box-shadow:
        0 18px 44px rgba(0, 0, 0, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.035);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.atg-contact__hours-heading {
    margin-bottom: 17px;

    color: var(--atg-gold);

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

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

.atg-contact__hours dl {
    margin: 0;
}

.atg-contact__hours dl > div {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 9px 0;

    border-bottom: 1px solid rgba(180, 138, 67, 0.13);
}

.atg-contact__hours dl > div:last-child {
    border-bottom: 0;
}

.atg-contact__hours dt,
.atg-contact__hours dd {
    margin: 0;

    color: var(--atg-muted);

    font-size: 13px;
    line-height: 1.4;
}

.atg-contact__hours dd {
    color: var(--atg-cream);
    font-weight: 500;
}


/* FORM PANEL */

.atg-contact__form-panel {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    padding: 42px;

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

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

    box-shadow:
        0 28px 70px rgba(0, 0, 0, 0.46),
        inset 0 1px 0 rgba(255, 255, 255, 0.045);

    backdrop-filter: blur(11px);
    -webkit-backdrop-filter: blur(11px);
}

.atg-contact__form-panel::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -1;

    background:
        radial-gradient(
            circle at 10% 0%,
            rgba(138, 43, 226, 0.11),
            transparent 30%
        ),
        radial-gradient(
            circle at 100% 100%,
            rgba(0, 229, 255, 0.07),
            transparent 31%
        );

    pointer-events: none;
}


/* FORM HEADER */

.atg-contact__form-header {
    margin-bottom: 32px;
}

.atg-contact__form-header > p {
    margin: 0 0 11px;

    color: var(--atg-gold);

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

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

.atg-contact__form-header h3 {
    margin: 0 0 12px;

    color: var(--atg-cream);

    font-size: clamp(34px, 3.4vw, 49px);
    font-weight: 700;
    line-height: 1;

    letter-spacing: -0.035em;
}

.atg-contact__form-header span {
    color: var(--atg-muted);

    font-size: 12px;
    line-height: 1.5;
}


/* FORM GRID */

.atg-contact__form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 21px 18px;
}

.atg-form-field {
    min-width: 0;
}

.atg-form-field--full {
    grid-column: 1 / -1;
}


/* LABELS */

.atg-form-field label {
    display: block;

    margin: 0 0 9px;

    color: var(--atg-cream);

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

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

.atg-form-field label span {
    color: var(--atg-gold);
}


/* INPUTS */

.atg-form-field input,
.atg-form-field select,
.atg-form-field textarea {
    display: block;

    width: 100%;

    color: var(--atg-cream);
    background: rgba(3, 3, 3, 0.72);

    border: 1px solid rgba(244, 239, 230, 0.2);
    border-radius: 0;

    outline: none;

    font: inherit;
    font-size: 14px;
    line-height: 1.5;

    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        background-color 0.3s ease;
}

.atg-form-field input,
.atg-form-field select {
    min-height: 54px;
    padding: 14px 15px;
}

.atg-form-field textarea {
    min-height: 165px;
    padding: 15px;

    resize: vertical;
}

.atg-form-field input::placeholder,
.atg-form-field textarea::placeholder {
    color: #716d67;
    opacity: 1;
}

.atg-form-field select {
    color-scheme: dark;
    cursor: pointer;
}

.atg-form-field input:focus,
.atg-form-field select:focus,
.atg-form-field textarea:focus {
    background: rgba(3, 3, 3, 0.9);

    border-color: var(--atg-gold);

    box-shadow:
        0 0 0 3px rgba(180, 138, 67, 0.09),
        0 0 20px rgba(138, 43, 226, 0.07);
}


/* FILE UPLOAD */

.atg-form-upload {
    position: relative;
    overflow: hidden;

    min-height: 112px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 7px;

    padding: 22px;

    background: rgba(3, 3, 3, 0.66);

    border: 1px dashed rgba(180, 138, 67, 0.52);

    text-align: center;

    transition:
        border-color 0.3s ease,
        background-color 0.3s ease,
        box-shadow 0.3s ease;
}

.atg-form-upload:hover {
    background: rgba(7, 7, 7, 0.88);

    border-color: var(--atg-cream);

    box-shadow:
        0 0 24px rgba(138, 43, 226, 0.07);
}

.atg-form-upload input {
    position: absolute;
    inset: 0;
    z-index: 2;

    width: 100%;
    height: 100%;
    min-height: 0;

    padding: 0;

    opacity: 0;

    cursor: pointer;
}

.atg-form-upload__title {
    color: var(--atg-cream);

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

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

.atg-form-upload__note {
    color: var(--atg-muted);

    font-size: 11px;
    line-height: 1.4;
}


/* FORM FOOTER */

.atg-contact__form-footer {
    margin-top: 28px;
    padding-top: 25px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 25px;

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

.atg-contact__form-footer p {
    max-width: 440px;

    margin: 0;

    color: #817d76;

    font-size: 11px;
    line-height: 1.6;
}


/* LOCKED CTA BUTTON */

.atg-contact__button {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    flex: 0 0 auto;

    min-height: 54px;
    padding: 16px 24px;

    color: var(--atg-cream);
    background: transparent;

    border: 1px solid var(--atg-gold);

    cursor: pointer;

    text-align: center;
    white-space: nowrap;
    text-transform: uppercase;

    font-family: inherit;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: 0.12em;

    transition:
        color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.atg-contact__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 0.3s ease;
}

.atg-contact__button:hover,
.atg-contact__button:focus-visible {
    color: #ffffff;

    border-color: transparent;

    transform: translateY(-2px);

    box-shadow:
        0 8px 24px rgba(138, 43, 226, 0.22),
        0 0 20px rgba(255, 45, 149, 0.16);
}

.atg-contact__button:hover::before,
.atg-contact__button:focus-visible::before {
    opacity: 1;

    animation:
        atgContactButtonGradient
        2.5s
        linear
        infinite;
}

.atg-contact__button:focus-visible,
.atg-contact__text-link:focus-visible,
.atg-contact__phone:focus-visible {
    outline: 2px solid var(--atg-neon-blue);
    outline-offset: 5px;
}

@keyframes atgContactButtonGradient {

    from {
        background-position: 0% 50%;
    }

    to {
        background-position: 300% 50%;
    }

}


/* TABLET */

@media (max-width: 1050px) {

    .atg-contact {
        padding: 84px 0 92px;
    }

    .atg-contact__container {
        padding: 0 28px;

        grid-template-columns: 1fr;

        gap: 46px;
    }

    .atg-contact__intro {
        position: static;
    }

    .atg-contact__intro::before {
        top: -80px;
        left: 50%;

        width: min(760px, 92vw);

        transform: translateX(-50%);

        opacity: 0.065;
    }

}


/* MOBILE */

@media (max-width: 650px) {

    .atg-contact {
        padding: 66px 0 74px;
    }

    .atg-contact__container {
        padding: 0 18px;

        gap: 36px;
    }

    .atg-contact__intro::before {
        top: -45px;

        width: 620px;

        opacity: 0.05;
    }

    .atg-contact__intro h2 {
        font-size: 43px;
    }

    .atg-contact__lead {
        margin-bottom: 30px;

        font-size: 15px;
        line-height: 1.65;
    }

    .atg-contact__details {
        grid-template-columns: 1fr;
    }

    .atg-contact__detail {
        min-height: 0;
    }

    .atg-contact__form-panel {
        padding: 28px 21px;
    }

    .atg-contact__form-grid {
        grid-template-columns: 1fr;
    }

    .atg-form-field--full {
        grid-column: auto;
    }

    .atg-contact__form-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .atg-contact__button {
        width: 100%;
    }

}


/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

    .atg-contact__neon-word,
    .atg-contact__button,
    .atg-contact__button::before,
    .atg-contact__text-link {
        transition: none;
        animation: none;
    }

    .atg-contact__button:hover {
        transform: none;
    }

}/* End custom CSS */