:root {
    --at-bg: #18181e;
    --at-panel: #222229;
    --at-panel2: #292931;
    --at-line: rgba(255, 255, 255, .12);
    --at-text: #f2eff4;
    --at-muted: #b8b3c0;
    --at-accent: #a778ff;
    --at-pink: #ec6bc8;
}

.at-artists-list,
.at-artist-view,
.at-artist-write {
    width: min(100%, 1680px);
    margin: 0 auto;
    color: var(--at-text);
    font-family: inherit
}

.at-artists-list,
.at-artist-view,
.at-artist-write {
    background: var(--at-bg);
}

.at-kicker {
    margin: 0 0 16px;
    font-size: 13px;
    line-height: 1;
    letter-spacing: .22em;
    font-weight: 800;
    color: #b6a7d8;
    text-transform: uppercase
}

.at-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 22px;
    border: 1px solid var(--at-line);
    border-radius: 999px;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .09em;
    background: transparent;
    cursor: pointer;
    transition: .25s ease
}

.at-btn:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, .4)
}

.at-btn-primary {
    background: #f3efff !important;
    color: #111 !important;
    border-color: #f3efff !important
}

.at-btn-primary:hover {
    box-shadow: 0 14px 34px rgba(167, 120, 255, .18)
}

.at-btn-ghost {
    background: rgba(255, 255, 255, .03)
}

.at-view-actions .at-btn {
    background: rgba(255, 255, 255, .045);
    border-color: rgba(255, 255, 255, .20);
    color: #f6f2f8 !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .10);
}

.at-view-actions .at-btn:hover {
    background: rgba(167, 120, 255, .12);
    border-color: rgba(190, 155, 255, .40);
    box-shadow:
        0 10px 28px rgba(0, 0, 0, .14),
        0 0 26px rgba(167, 120, 255, .09);
}

.at-view-actions>.at-btn:first-child {
    background: rgba(167, 120, 255, .08);
    border-color: rgba(190, 155, 255, .28);
}


/* LIST */
.at-artists-list {
    position: relative;
    isolation: isolate;
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    box-sizing: border-box;
    padding: clamp(74px, 6.4vw, 108px) clamp(18px, 4vw, 64px) clamp(84px, 7vw, 116px);
    overflow: hidden;
    background:
        radial-gradient(circle at 88% 10%, rgba(167, 120, 255, .13), transparent 28%),
        radial-gradient(circle at 12% 58%, rgba(236, 107, 200, .07), transparent 27%),
        var(--at-bg)
}

.at-artists-list>* {
    width: min(100%, 1600px);
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box
}

.at-artists-list::before,
.at-artists-list::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: min(62vw, 980px);
    aspect-ratio: 1;
    border-radius: 50%;
    pointer-events: none;
    opacity: .8
}

.at-artists-list::before {
    top: -32vw;
    right: -18vw;
    background: radial-gradient(circle, rgba(157, 92, 255, .18), rgba(157, 92, 255, .035) 40%, transparent 68%);
    animation: atAmbientFloat 15s ease-in-out infinite alternate
}

.at-artists-list::after {
    top: 48%;
    left: -30vw;
    background: radial-gradient(circle, rgba(224, 78, 153, .10), rgba(224, 78, 153, .025) 40%, transparent 68%);
    animation: atAmbientFloat 18s 1.5s ease-in-out infinite alternate-reverse
}

[data-at-reveal] {
    opacity: 0;
    transform: translate3d(0, 34px, 0);
    transition:
        opacity .85s cubic-bezier(.2, .7, .2, 1) var(--delay, 0ms),
        transform .9s cubic-bezier(.2, .7, .2, 1) var(--delay, 0ms)
}

[data-at-reveal].is-visible {
    opacity: 1;
    transform: none
}

.at-list-hero {
    position: relative;
    min-height: min(46vh, 500px);
    display: flex;
    align-items: flex-end;
    padding: 0 0 clamp(34px, 4vw, 56px);
    border-bottom: 1px solid var(--at-line)
}

.at-list-hero::after {
    content: "ATISTORY";
    position: absolute;
    right: -1vw;
    top: clamp(36px, 5vw, 76px);
    font-size: clamp(62px, 10vw, 162px);
    line-height: .8;
    font-weight: 900;
    letter-spacing: -.07em;
    color: rgba(255, 255, 255, .018);
    pointer-events: none
}

.at-list-hero-copy {
    position: relative;
    z-index: 1;
    width: 100%
}

.at-list-hero h1 {
    width: fit-content;
    margin: 0;
    font-size: clamp(84px, 13vw, 210px);
    line-height: .76;
    letter-spacing: -.075em;
    font-weight: 900;
    background: linear-gradient(92deg, #f6f2f8 0%, #f0eaff 42%, #c8a9ff 72%, #ef9bc9 112%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.at-list-intro {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-top: clamp(28px, 3vw, 44px)
}

.at-list-intro p {
    margin: 0;
    max-width: 680px;
    font-size: clamp(17px, 1.45vw, 23px);
    line-height: 1.65;
    color: #c1bdc8
}

.at-list-intro>span {
    flex: 0 0 auto;
    padding-bottom: 4px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;
    color: #958e9f
}

.at-list-tools {
    display: flex;
    justify-content: flex-end;
    padding: 18px 0 0
}

.at-list-group-section,
.at-list-member-section {
    position: relative;
    z-index: 0;
    padding: clamp(64px, 6vw, 96px) 0;
    border-bottom: 1px solid var(--at-line)
}

.at-list-group-section::before,
.at-list-member-section::before {
    content: "";
    position: absolute;
    z-index: -1;
    pointer-events: none;
    border-radius: 50%
}

.at-list-group-section::before {
    width: min(64vw, 960px);
    aspect-ratio: 1;
    right: -34vw;
    top: 8%;
    background: radial-gradient(circle, rgba(139, 76, 240, .14), rgba(226, 82, 160, .04) 43%, transparent 70%)
}

.at-list-member-section::before {
    width: min(70vw, 1080px);
    aspect-ratio: 1;
    left: -42vw;
    top: 22%;
    background: radial-gradient(circle, rgba(236, 107, 200, .07), rgba(167, 120, 255, .035) 42%, transparent 70%)
}

.at-list-section-head {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: clamp(26px, 5vw, 80px);
    margin-bottom: clamp(32px, 3.5vw, 50px)
}

.at-list-section-head::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -22px;
    width: clamp(84px, 10vw, 150px);
    height: 1px;
    background: linear-gradient(90deg, rgba(194, 159, 255, .9), rgba(236, 107, 200, .25), transparent)
}

.at-list-section-head h2 {
    margin: 0;
    font-size: clamp(58px, 7.8vw, 124px);
    line-height: .82;
    letter-spacing: -.065em;
    font-weight: 900
}

.at-list-member-head h2 {
    background: linear-gradient(105deg, #f4f1f7 0%, #f1ecf7 44%, #c8a9ff 72%, #ef9bc9 110%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.at-list-section-head>p {
    max-width: 420px;
    margin: 0 0 5px;
    font-size: clamp(14px, 1.1vw, 17px);
    line-height: 1.7;
    color: var(--at-muted)
}

.at-group-features {
    display: grid;
    gap: 30px
}

.at-group-feature-link {
    display: grid;
    grid-template-columns: minmax(0, 1.42fr) minmax(330px, .58fr);
    min-height: clamp(500px, 40vw, 650px);
    overflow: hidden;
    border: 1px solid rgba(205, 179, 255, .08);
    background: #222229;
    box-shadow: 0 26px 80px rgba(0, 0, 0, .18);
    color: inherit !important;
    text-decoration: none !important;
    transition: border-color .35s ease, box-shadow .45s ease
}

.at-group-feature-link:hover {
    border-color: rgba(194, 154, 255, .23);
    box-shadow: 0 30px 90px rgba(126, 72, 211, .13)
}

.at-group-visual {
    --at-parallax-y: 0px;
    position: relative;
    min-width: 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 65% 25%, rgba(154, 94, 255, .27), transparent 31%),
        radial-gradient(circle at 18% 78%, rgba(227, 75, 156, .12), transparent 34%),
        linear-gradient(145deg, #302d39, #1c1b22)
}

.at-group-visual::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background:
        linear-gradient(90deg, transparent 64%, rgba(26, 23, 32, .08) 84%, rgba(26, 23, 32, .28) 100%),
        linear-gradient(180deg, rgba(8, 8, 12, 0), rgba(8, 8, 12, .12));
    pointer-events: none
}

.at-group-visual::after {
    content: "";
    position: absolute;
    z-index: 1;
    width: 42%;
    height: 100%;
    right: -10%;
    top: 0;
    background: radial-gradient(ellipse at center, rgba(181, 112, 255, .15), transparent 68%);
    pointer-events: none
}

.at-group-visual img {
    display: block;
    width: 100%;
    height: calc(100% + 44px);
    margin-top: -22px;
    object-fit: cover;
    filter: brightness(1.07) saturate(1.05) contrast(1.01);
    transform: translate3d(0, var(--at-parallax-y), 0) scale(1.035);
    transition: transform .85s cubic-bezier(.2, .7, .2, 1), filter .7s ease
}

.at-group-feature-link:hover .at-group-visual img {
    transform: translate3d(0, var(--at-parallax-y), 0) scale(1.06);
    filter: brightness(1.10) saturate(1.09) contrast(1.02)
}

.at-group-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    padding: 36px;
    background:
        radial-gradient(circle at 70% 20%, rgba(167, 120, 255, .24), transparent 35%),
        radial-gradient(circle at 18% 78%, rgba(236, 107, 200, .12), transparent 34%),
        linear-gradient(145deg, #302f38, #1b1b20)
}

.at-group-placeholder span {
    font-size: clamp(48px, 7vw, 110px);
    font-weight: 900;
    letter-spacing: -.06em
}

.at-group-number,
.at-group-view {
    position: absolute;
    z-index: 3;
    top: 22px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .16em;
    color: rgba(255, 255, 255, .84)
}

.at-group-number {
    left: 24px
}

.at-group-view {
    right: 24px
}

.at-group-view b {
    display: inline-block;
    margin-left: 8px;
    font-size: 15px;
    transition: transform .25s ease
}

.at-group-feature-link:hover .at-group-view b {
    transform: translate(3px, -3px)
}

.at-group-copy {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    padding: clamp(36px, 4.5vw, 68px);
    background:
        radial-gradient(circle at 15% 16%, rgba(167, 120, 255, .16), transparent 32%),
        radial-gradient(circle at 88% 88%, rgba(236, 107, 200, .09), transparent 34%),
        linear-gradient(145deg, #292931, #202027)
}

.at-group-copy::before {
    content: "GROUP";
    position: absolute;
    right: -10px;
    bottom: -18px;
    font-size: clamp(76px, 8vw, 138px);
    line-height: .8;
    font-weight: 900;
    letter-spacing: -.08em;
    color: rgba(255, 255, 255, .026);
    pointer-events: none
}

.at-group-copy::after {
    content: "";
    position: absolute;
    width: 220px;
    aspect-ratio: 1;
    top: -110px;
    right: -70px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(191, 127, 255, .17), transparent 67%);
    pointer-events: none
}

.at-group-label {
    margin-bottom: 22px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .2em;
    color: #c5acef
}

.at-group-copy h3 {
    position: relative;
    z-index: 1;
    width: fit-content;
    margin: 0;
    font-size: clamp(62px, 7vw, 118px);
    line-height: .82;
    letter-spacing: -.07em;
    font-weight: 900;
    background: linear-gradient(100deg, #fff 0%, #efe8ff 55%, #ccaaff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.at-group-lead {
    position: relative;
    z-index: 1;
    max-width: 500px;
    margin: 28px 0 0;
    font-size: clamp(17px, 1.45vw, 23px);
    line-height: 1.65;
    color: #d4d0da
}

.at-group-meta {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, .1)
}

.at-group-meta span {
    font-size: 12px;
    line-height: 1.55;
    color: #9e98a6
}

.at-group-enter {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    width: fit-content;
    margin-top: clamp(34px, 4vw, 58px);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;
    color: #f1edf5
}

.at-group-enter b {
    font-size: 20px;
    transition: transform .25s ease
}

.at-group-feature-link:hover .at-group-enter b {
    transform: translateX(6px)
}

.at-list-member-head {
    align-items: flex-end
}

.at-list-member-head>p {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;
    color: #948d9c
}

.at-list-members-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: clamp(38px, 4.4vw, 70px) clamp(18px, 2vw, 34px)
}

.at-list-member-card {
    --member-color: #a778ff;
    --member-rgb: 167, 120, 255;
    grid-column: span 2;
    min-width: 0
}

.at-list-member-card:nth-child(4) {
    grid-column: 2 / span 2
}

.at-list-member-card:nth-child(5) {
    grid-column: 4 / span 2
}

.at-list-member-link {
    position: relative;
    display: block;
    color: inherit !important;
    text-decoration: none !important
}

.at-list-member-link::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 6%;
    right: 6%;
    top: 7%;
    height: 66%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--member-rgb), .26), rgba(var(--member-rgb), .06) 42%, transparent 70%);
    opacity: .12;
    transform: scale(.82) translateY(18px);
    transition: opacity .45s ease, transform .55s cubic-bezier(.2, .7, .2, 1)
}

.at-list-member-link:hover::before {
    opacity: 1;
    transform: scale(1.03) translateY(0)
}

.at-list-member-image {
    position: relative;
    aspect-ratio: 4/5;
    overflow: hidden;
    border: 1px solid rgba(var(--member-rgb), .08);
    background: linear-gradient(145deg, #2b2a32, #1c1c21);
    box-shadow: 0 16px 42px rgba(0, 0, 0, .14);
    transition: border-color .35s ease, box-shadow .45s ease, transform .45s cubic-bezier(.2, .7, .2, 1)
}

.at-list-member-image::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(var(--member-rgb), .03), transparent 42%),
        radial-gradient(circle at 50% 100%, rgba(var(--member-rgb), .20), transparent 46%);
    opacity: .12;
    mix-blend-mode: screen;
    pointer-events: none;
    transition: opacity .45s ease
}

.at-list-member-image::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: auto 0 0;
    height: 38%;
    background: linear-gradient(to top, rgba(10, 10, 14, .46), rgba(10, 10, 14, .05) 62%, transparent);
    pointer-events: none
}

.at-list-member-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.001);
    transition: transform .8s cubic-bezier(.2, .7, .2, 1), filter .55s ease
}

.at-list-member-link:hover .at-list-member-image {
    transform: translateY(-5px);
    border-color: rgba(var(--member-rgb), .42);
    box-shadow: 0 24px 68px rgba(var(--member-rgb), .18), 0 18px 48px rgba(0, 0, 0, .22)
}

.at-list-member-link:hover .at-list-member-image::before {
    opacity: .82
}

.at-list-member-link:hover .at-list-member-image img {
    transform: scale(1.055);
    filter: saturate(1.08) contrast(1.015)
}

.at-list-member-number,
.at-list-member-arrow {
    position: absolute;
    z-index: 3;
    top: 16px;
    color: rgba(255, 255, 255, .88)
}

.at-list-member-number {
    left: 16px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .17em
}

.at-list-member-arrow {
    right: 16px;
    font-size: 22px;
    opacity: .5;
    transition: transform .25s ease, opacity .25s ease, color .25s ease
}

.at-list-member-link:hover .at-list-member-arrow {
    opacity: 1;
    color: var(--member-color);
    transform: translate(3px, -3px)
}

.at-list-member-copy {
    position: relative;
    padding: 20px 2px 4px
}

.at-list-member-copy::before {
    content: "";
    display: block;
    width: 0;
    height: 2px;
    margin-bottom: 17px;
    background: linear-gradient(90deg, var(--member-color), transparent);
    transition: width .45s cubic-bezier(.2, .7, .2, 1)
}

.at-list-member-link:hover .at-list-member-copy::before {
    width: 74px
}

.at-list-member-topline {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 14px;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .15em;
    color: #918a9a;
    text-transform: uppercase
}

.at-list-member-copy h3 {
    margin: 0;
    width: fit-content;
    font-size: clamp(38px, 4.2vw, 66px);
    line-height: .9;
    letter-spacing: -.055em;
    transition: color .3s ease, transform .35s ease
}

.at-list-member-link:hover .at-list-member-copy h3 {
    color: var(--member-color);
    transform: translateX(3px)
}

.at-list-member-title {
    margin: 13px 0 0;
    font-size: clamp(18px, 1.4vw, 23px);
    line-height: 1.35;
    color: var(--member-color)
}

.at-list-member-line {
    max-width: 420px;
    margin: 14px 0 0;
    font-size: 14px;
    line-height: 1.7;
    color: #bbb6c1
}

.at-list-other-section {
    padding: 76px 0 0
}

.at-list-other-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px
}

.at-list-other-card a {
    display: block;
    color: inherit !important;
    text-decoration: none !important
}

.at-list-other-card img {
    display: block;
    width: 100%;
    aspect-ratio: 4/5;
    object-fit: cover;
    margin-bottom: 14px
}

.at-list-other-card strong {
    font-size: 28px
}

.at-paging {
    text-align: center;
    margin: 60px 0 0
}

.at-paging .pg_wrap {
    display: inline-flex
}

.at-paging .pg_page,
.at-paging .pg_current {
    background: none;
    border: 0;
    color: #888;
    padding: 8px 11px
}

.at-paging .pg_current {
    color: #fff
}

.at-empty-state {
    padding: 100px 20px;
    border: 1px solid var(--at-line);
    text-align: center;
    color: var(--at-muted)
}

.at-empty-state strong {
    display: block;
    color: #fff;
    font-size: 22px;
    margin-bottom: 10px
}

.at-empty-state p {
    margin: 0;
    line-height: 1.6
}

@keyframes atAmbientFloat {
    from {
        transform: translate3d(-1.5%, -1%, 0) scale(.96);
        opacity: .64
    }

    to {
        transform: translate3d(2.5%, 2%, 0) scale(1.05);
        opacity: .92
    }
}

/* VIEW */
.at-artist-view {
    overflow: hidden
}


.at-profile-overview,
.at-profile-story,
.at-profile-gallery,
.at-members-section {
    opacity: .001;
    transform: translateY(34px);
    transition: opacity .8s ease, transform .8s cubic-bezier(.2, .7, .2, 1)
}

.at-profile-overview.is-visible,
.at-profile-story.is-visible,
.at-profile-gallery.is-visible,
.at-members-section.is-visible {
    opacity: 1;
    transform: none
}

.at-profile-overview {
    --mx: 50%;
    --my: 50%;

    display: grid;
    align-items: center;
}

.at-profile-portrait {
    position: relative;
    aspect-ratio: 4/5;
    overflow: hidden;
    background: #24242b
}

.at-profile-portrait img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.at-portrait-placeholder {
    height: 100%;
    display: flex;
    align-items: flex-end;
    padding: 30px;
    font-size: clamp(34px, 5vw, 76px);
    font-weight: 900;
    background: radial-gradient(circle at 80% 15%, rgba(236, 107, 200, .20), transparent 35%), #24242b
}

.at-profile-text h2 {
    margin: 0 0 26px;
    font-size: clamp(52px, 8vw, 122px);
    line-height: .85;
    letter-spacing: -.07em
}

.at-lead {
    max-width: 760px;
    margin: 0 0 46px;
    font-size: clamp(20px, 1.8vw, 30px);
    line-height: 1.55;
    color: #ddd
}

.at-profile-data {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    border-top: 1px solid var(--at-line)
}

.at-profile-data>div {
    padding: 24px 14px 24px 0;
    border-bottom: 1px solid var(--at-line)
}

.at-profile-data .at-data-wide {
    grid-column: span 2
}

.at-profile-data dt {
    font-size: 11px;
    letter-spacing: .18em;
    color: #817d8b;
    margin-bottom: 7px
}

.at-profile-data dd {
    margin: 0;
    font-size: 17px;
    line-height: 1.55;
    color: #f0edf4
}

.at-character-title {
    margin: 12px 0 34px;
    font-size: clamp(28px, 2vw, 38px);
    font-weight: 500;
    letter-spacing: .06em;
    color: #c8b5ef;
}

.at-profile-links {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    margin-top: 32px
}

.at-profile-links a {
    color: #fff !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, .35);
    padding-bottom: 6px;
    font-size: 13px;
    letter-spacing: .12em;
    font-weight: 800
}

.at-profile-story {
    --mx: 50%;
    --my: 50%;

    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: clamp(40px, 8vw, 130px);
    padding: clamp(90px, 12vw, 190px) clamp(20px, 6vw, 96px);
    border-top: 1px solid var(--at-line);

    background:
        radial-gradient(1100px circle at var(--mx) var(--my),
            rgba(168, 120, 255, .13),
            rgba(221, 105, 205, .055) 38%,
            transparent 72%);
}

.at-story-title h2 {
    margin: 0;
    font-size: clamp(58px, 8vw, 126px);
    line-height: .82;
    letter-spacing: -.065em
}

.at-story-content {
    font-size: clamp(17px, 1.35vw, 20px);
    line-height: 1.95;
    color: #c5c2cb
}

.at-story-content p {
    margin: 0 0 18px;
}

.at-story-content p:first-child {
    margin-top: 0
}

.at-story-content p:last-child {
    margin-top: 34px;
    color: #d8bdff;
    font-size: 1.08em;
    letter-spacing: .02em;
}

.at-story-content img {
    max-width: 100%;
    height: auto
}

.at-profile-gallery {
    padding: clamp(90px, 11vw, 170px) clamp(20px, 6vw, 96px)
}

.at-profile-gallery header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 50px
}

.at-profile-gallery h2 {
    margin: 0;
    font-size: clamp(60px, 10vw, 150px);
    line-height: .78;
    letter-spacing: -.07em
}

.at-gallery-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: clamp(10px, 1.5vw, 24px)
}

.at-gallery-grid figure {
    grid-column: span 6;
    margin: 0;
    overflow: hidden;
    background: #24242b
}

.at-gallery-grid figure:nth-child(3n) {
    grid-column: span 8
}

.at-gallery-grid figure:nth-child(4n) {
    grid-column: span 4
}

.at-gallery-grid img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 380px;
    max-height: 850px;
    object-fit: cover;
    transition: transform .8s ease
}

.at-gallery-grid figure:hover img {
    transform: scale(1.025)
}

.at-members-section {
    padding: clamp(90px, 12vw, 190px) clamp(20px, 6vw, 96px);
    border-top: 1px solid var(--at-line)
}

.at-members-section>header {
    margin-bottom: 55px
}

.at-members-section>header h2 {
    margin: 0;
    font-size: clamp(58px, 9vw, 140px);
    line-height: .8;
    letter-spacing: -.07em
}

.at-member-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: clamp(10px, 1.3vw, 20px)
}

.at-member-card {
    color: #fff !important;
    text-decoration: none !important
}

.at-member-image {
    position: relative;
    aspect-ratio: 4/5;
    overflow: hidden;
    background: #292931
}

.at-member-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease
}

.at-member-card:hover img {
    transform: scale(1.045)
}

.at-member-image>span {
    height: 100%;
    display: flex;
    align-items: end;
    padding: 18px;
    font-weight: 900;
    font-size: 25px
}

.at-member-image b {
    position: absolute;
    top: 12px;
    left: 12px;
    font-size: 9px;
    letter-spacing: .12em
}

.at-member-card h3 {
    margin: 14px 0 4px;
    font-size: clamp(19px, 2vw, 30px);
    letter-spacing: -.04em
}

.at-member-card p {
    margin: 0;
    color: #aaa5b1;
    font-size: 13px;
    line-height: 1.5
}

.at-view-actions {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    padding: 40px clamp(20px, 6vw, 96px) 40px;
    border-top: 1px solid var(--at-line);
}

.at-view-actions>div {
    display: flex;
    gap: 8px
}

/* WRITE */
.at-artist-write {
    padding: clamp(96px, 9vw, 150px) clamp(20px, 5vw, 76px) 110px;
    max-width: 1420px
}

.at-write-head {
    padding-bottom: 45px;
    border-bottom: 1px solid var(--at-line);
    margin-bottom: 26px
}

.at-write-head h1 {
    margin: 0;
    font-size: clamp(52px, 6.5vw, 96px);
    letter-spacing: -.055em;
    line-height: .95
}

.at-write-head>p:last-child {
    color: var(--at-muted);
    margin: 20px 0 0;
    font-size: 16px;
    line-height: 1.7
}

.at-form-card {
    padding: clamp(20px, 3vw, 38px);
    border: 1px solid var(--at-line);
    background: rgba(255, 255, 255, .035);
    margin: 14px 0
}

.at-form-card h2 {
    margin: 0 0 28px;
    font-size: 22px;
    letter-spacing: -.025em
}

.at-help {
    color: #aaa6b0;
    font-size: 14px;
    line-height: 1.6;
    margin: -12px 0 20px
}

.at-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 28px
}

.at-form-grid label {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0
}

.at-form-grid label>span {
    font-size: 16px;
    color: #d3cfd8;
    font-weight: 700
}

.at-form-grid label>span b {
    color: #cbaeff;
    margin-left: 6px;
    font-size: 11px
}

.at-form-grid .at-span-2 {
    grid-column: span 2
}

.at-form-grid small {
    font-size: 13px;
    color: #aaa6b0;
    line-height: 1.55
}

.at-form-grid input,
.at-form-grid select,
.at-artist-write textarea {
    box-sizing: border-box;
    width: 100%;
    min-height: 56px;
    border: 1px solid rgba(255, 255, 255, .14) !important;
    border-radius: 0 !important;
    background: #23232a !important;
    color: #f2eff4 !important;
    padding: 0 16px !important;
    font-size: 16px !important;
    outline: 0;
    box-shadow: none !important
}

.at-form-grid input:focus,
.at-form-grid select:focus,
.at-artist-write textarea:focus {
    border-color: #8f66db !important
}

.at-form-grid select option {
    background: #111;
    color: #fff
}

.at-form-grid label.is-hidden {
    display: none
}

.at-editor {
    background: #fff;
    color: #111
}

.at-editor textarea {
    min-height: 340px !important;
    background: #fff !important;
    color: #111 !important;
    padding: 14px !important
}

.at-editor .cke {
    border: 0 !important
}

.at-editor .cke_inner {
    background: #fff
}

.at-file-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px
}

.at-file-slot {
    padding: 22px;
    border: 1px solid var(--at-line);
    background: #23232a
}

.at-file-slot strong {
    display: block;
    margin-bottom: 13px;
    font-size: 15px
}

.at-file-slot input[type=file] {
    width: 100%;
    font-size: 14px;
    color: #c4c0ca
}

.at-current-file {
    font-size: 12px;
    color: #aaa6b0;
    margin-top: 10px;
    line-height: 1.5
}

.at-current-file label {
    display: block;
    margin-top: 6px;
    color: #bbb
}

.at-form-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding-top: 20px
}

.at-writer-box {
    opacity: .8
}

@media (max-width:1024px) {
    .at-artist-card {
        grid-column: span 6
    }

    .at-profile-overview {
        grid-template-columns: minmax(220px, .72fr) 1fr;
        gap: 45px
    }

    .at-member-grid {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (max-width:720px) {
    .at-artists-list {
        padding: 86px 16px 70px
    }

    .at-list-hero {
        min-height: 48vh;
        padding-bottom: 42px
    }

    .at-list-hero h1 {
        font-size: clamp(64px, 22vw, 110px)
    }

    .at-list-tools {
        justify-content: flex-start
    }

    .at-artist-grid {
        display: block
    }

    .at-artist-card {
        margin-bottom: 24px
    }

    .at-card-copy {
        padding-top: 13px
    }

    .at-card-copy h2 {
        font-size: 30px
    }


    .at-profile-overview {
        grid-template-columns: 1fr;
        padding: 72px 16px;
        gap: 36px
    }

    .at-profile-portrait {
        width: min(82vw, 430px)
    }

    .at-profile-text h2 {
        font-size: 58px
    }

    .at-profile-data {
        grid-template-columns: 1fr
    }

    .at-profile-data .at-data-wide {
        grid-column: auto
    }

    .at-profile-story {
        grid-template-columns: 1fr;
        padding: 80px 16px;
        gap: 40px
    }

    .at-story-title h2 {
        font-size: 62px
    }

    .at-profile-gallery {
        padding: 80px 16px
    }

    .at-profile-gallery header {
        display: block
    }

    .at-profile-gallery h2 {
        font-size: 72px
    }

    .at-gallery-grid {
        display: block
    }

    .at-gallery-grid figure {
        margin-bottom: 10px
    }

    .at-gallery-grid img {
        min-height: 0;
        max-height: none;
        aspect-ratio: 4/5
    }

    .at-members-section {
        padding: 80px 16px
    }

    .at-members-section>header h2 {
        font-size: 66px
    }

    .at-member-grid {
        display: flex;
        overflow-x: auto;
        gap: 10px;
        scroll-snap-type: x mandatory;
        padding-bottom: 15px
    }

    .at-member-card {
        flex: 0 0 72vw;
        scroll-snap-align: start
    }

    .at-member-card h3 {
        font-size: 28px
    }

    .at-view-actions {
        padding: 30px 16px 70px;
        align-items: flex-start;
        flex-direction: column
    }

    .at-view-actions>div {
        width: 100%
    }

    .at-view-actions .at-btn {
        flex: 1
    }

    .at-artist-write {
        padding: 90px 14px 70px
    }

    .at-form-card {
        padding: 20px 14px
    }

    .at-form-grid {
        grid-template-columns: 1fr
    }

    .at-form-grid .at-span-2 {
        grid-column: auto
    }

    .at-file-grid {
        grid-template-columns: 1fr
    }

    .at-form-actions {
        position: sticky;
        bottom: 0;
        background: linear-gradient(to top, #18181e 78%, transparent);
        padding: 18px 0 12px;
        z-index: 3
    }

    .at-form-actions .at-btn {
        flex: 1
    }
}

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

    .at-artist-card,
    .at-profile-overview,
    .at-profile-story,
    .at-profile-gallery,
    .at-members-section {
        animation: none !important;
        transition: none !important;
        opacity: 1 !important;
        transform: none !important
    }

    .at-profile-hero .at-hero-image {
        animation: none !important
    }

    .at-card-image img,
    .at-gallery-grid img,
    .at-member-image img {
        transition: none !important
    }
}

/* LIST RESPONSIVE OVERRIDES */
@media (max-width: 1180px) {
    .at-group-feature-link {
        grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
        min-height: 540px
    }

    .at-list-members-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .at-list-member-card,
    .at-list-member-card:nth-child(4),
    .at-list-member-card:nth-child(5) {
        grid-column: span 2
    }
}

@media (max-width: 820px) {
    .at-artists-list {
        padding: 82px 18px 76px
    }

    .at-list-hero {
        min-height: 42vh;
        padding-bottom: 40px
    }

    .at-list-hero::after {
        right: -8vw;
        opacity: .7
    }

    .at-list-hero h1 {
        font-size: clamp(72px, 18vw, 132px)
    }

    .at-list-intro {
        align-items: flex-start;
        flex-direction: column
    }

    .at-list-intro p {
        font-size: 17px
    }

    .at-list-group-section,
    .at-list-member-section {
        padding: 76px 0
    }

    .at-list-section-head {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 44px
    }

    .at-list-section-head h2 {
        font-size: clamp(56px, 14vw, 96px)
    }

    .at-list-section-head>p {
        max-width: 520px
    }

    .at-group-feature-link {
        grid-template-columns: 1fr;
        min-height: 0
    }

    .at-group-visual {
        aspect-ratio: 16/11
    }

    .at-group-visual img {
        height: calc(100% + 28px);
        margin-top: -14px
    }

    .at-group-copy {
        min-height: 370px;
        padding: 42px 28px 48px
    }

    .at-group-copy h3 {
        font-size: clamp(62px, 15vw, 96px)
    }

    .at-list-members-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 50px 18px
    }

    .at-list-member-card,
    .at-list-member-card:nth-child(4),
    .at-list-member-card:nth-child(5) {
        grid-column: span 1
    }

    .at-list-member-copy h3 {
        font-size: clamp(38px, 8vw, 56px)
    }
}

@media (max-width: 560px) {
    .at-artists-list {
        padding: 76px 14px 64px
    }

    .at-artists-list::before,
    .at-artists-list::after {
        animation: none
    }

    .at-list-tools {
        justify-content: flex-start;
        padding-top: 16px
    }

    .at-list-group-section,
    .at-list-member-section {
        padding: 68px 0
    }

    .at-list-section-head::after {
        bottom: -18px
    }

    .at-group-visual {
        aspect-ratio: 4/3
    }

    .at-group-number,
    .at-group-view {
        top: 14px
    }

    .at-group-number {
        left: 14px
    }

    .at-group-view {
        right: 14px
    }

    .at-group-copy {
        min-height: 330px;
        padding: 36px 20px 40px
    }

    .at-group-lead {
        margin-top: 22px;
        font-size: 16px
    }

    .at-group-enter {
        margin-top: 34px
    }

    .at-list-members-grid {
        grid-template-columns: 1fr;
        gap: 48px
    }

    .at-list-member-card,
    .at-list-member-card:nth-child(4),
    .at-list-member-card:nth-child(5) {
        grid-column: 1
    }

    .at-list-member-image {
        aspect-ratio: 4/5
    }

    .at-list-member-topline {
        gap: 12px;
        font-size: 8px
    }

    .at-list-member-copy h3 {
        font-size: 44px
    }

    .at-list-member-line {
        font-size: 13px
    }

    .at-list-other-grid {
        grid-template-columns: 1fr
    }
}

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

    .at-artists-list::before,
    .at-artists-list::after {
        animation: none !important
    }

    [data-at-reveal] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important
    }

    .at-group-visual img,
    .at-list-member-image,
    .at-list-member-image img,
    .at-list-member-link::before,
    .at-list-member-copy::before,
    .at-list-member-copy h3,
    .at-group-view b,
    .at-group-enter b,
    .at-list-member-arrow {
        transition: none !important
    }
}


/* =========================================================
   ARTISTS V4 / NEON LOUNGE TONE
   Visual reference: magenta + violet + subtle cool neon,
   while preserving the 1600px content grid and full-width bg.
   ========================================================= */
:root {
    --at-neon-pink: #ff4fb3;
    --at-neon-magenta: #e63b9c;
    --at-neon-violet: #a777ff;
    --at-neon-cool: #72b8ff;
}

.at-artists-list {
    background:
        radial-gradient(ellipse at 86% 8%, rgba(255, 58, 174, .17), transparent 31%),
        radial-gradient(ellipse at 66% 34%, rgba(155, 91, 255, .13), transparent 34%),
        radial-gradient(ellipse at 7% 60%, rgba(69, 139, 226, .07), transparent 28%),
        radial-gradient(ellipse at 72% 82%, rgba(233, 58, 158, .075), transparent 30%),
        linear-gradient(180deg, #18181e 0%, #18171f 42%, #19171f 100%);
}

.at-artists-list::before {
    width: min(70vw, 1120px);
    top: -35vw;
    right: -20vw;
    opacity: .95;
    background:
        radial-gradient(circle at 48% 52%, rgba(255, 61, 177, .24), rgba(181, 90, 255, .09) 34%, transparent 68%);
    filter: blur(2px);
}

.at-artists-list::after {
    width: min(72vw, 1180px);
    left: -35vw;
    top: 43%;
    opacity: .75;
    background:
        radial-gradient(circle, rgba(96, 170, 255, .10), rgba(167, 120, 255, .045) 38%, rgba(236, 76, 169, .025) 55%, transparent 72%);
}

.at-list-hero::before {
    content: "";
    position: absolute;
    pointer-events: none;
    left: -5%;
    right: -5%;
    bottom: -1px;
    height: 58%;
    background:
        linear-gradient(90deg, rgba(255, 67, 179, .025), transparent 35%, rgba(155, 94, 255, .055) 74%, rgba(255, 70, 175, .035));
    mask-image: linear-gradient(to top, black, transparent 92%);
}

.at-list-hero::after {
    color: rgba(239, 230, 255, .025);
    text-shadow: 0 0 60px rgba(166, 101, 255, .06);
}

.at-list-hero h1 {
    background: linear-gradient(94deg,
            #f7f4fa 0%,
            #f0e8ff 34%,
            #cfafff 62%,
            #ef8fc9 86%,
            #ff62b8 112%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 14px 36px rgba(173, 92, 255, .065));
}

.at-kicker,
.at-group-label {
    color: #d2b6ff;
}

.at-list-section-head::after {
    height: 2px;
    background: linear-gradient(90deg,
            rgba(210, 177, 255, .95),
            rgba(255, 72, 178, .82) 50%,
            rgba(112, 183, 255, .34) 78%,
            transparent);
    box-shadow: 0 0 18px rgba(237, 72, 176, .18);
}

.at-list-member-head h2 {
    background: linear-gradient(105deg,
            #f5f2f7 0%,
            #eee5ff 42%,
            #c6a6ff 66%,
            #f07fc1 90%,
            #ff4fae 114%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.at-list-group-section::before {
    right: -31vw;
    background: radial-gradient(circle,
            rgba(156, 83, 255, .17),
            rgba(236, 69, 167, .065) 40%,
            rgba(85, 164, 255, .025) 57%,
            transparent 72%);
}

.at-list-member-section::before {
    left: -37vw;
    background: radial-gradient(circle,
            rgba(255, 65, 171, .10),
            rgba(164, 105, 255, .055) 40%,
            rgba(83, 157, 236, .02) 58%,
            transparent 72%);
}

.at-group-feature-link {
    position: relative;
    border-color: rgba(220, 190, 255, .12);
    background: #201f27;
    box-shadow:
        0 28px 90px rgba(0, 0, 0, .22),
        0 0 0 1px rgba(255, 255, 255, .015),
        0 0 70px rgba(169, 91, 255, .025);
}

.at-group-feature-link::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 4;
    opacity: .38;
    background:
        linear-gradient(115deg, transparent 0 45%, rgba(255, 255, 255, .025) 52%, transparent 59%),
        linear-gradient(90deg, rgba(255, 59, 174, .025), transparent 24%, transparent 74%, rgba(111, 183, 255, .018));
    mix-blend-mode: screen;
    transition: opacity .45s ease;
}

.at-group-feature-link:hover {
    border-color: rgba(236, 123, 255, .30);
    box-shadow:
        0 34px 100px rgba(0, 0, 0, .26),
        0 0 72px rgba(245, 66, 174, .075),
        0 0 110px rgba(122, 102, 255, .055);
}

.at-group-feature-link:hover::after {
    opacity: .75;
}

.at-group-visual {
    background:
        radial-gradient(circle at 70% 24%, rgba(255, 64, 178, .22), transparent 32%),
        radial-gradient(circle at 18% 78%, rgba(86, 169, 255, .09), transparent 36%),
        linear-gradient(145deg, #302d39, #1b1a21);
}

.at-group-visual::before {
    background:
        linear-gradient(90deg, transparent 62%, rgba(24, 21, 30, .10) 82%, rgba(24, 21, 30, .30) 100%),
        linear-gradient(180deg, rgba(7, 7, 10, 0), rgba(7, 7, 10, .11));
}

.at-group-visual::after {
    width: 54%;
    right: -18%;
    background: radial-gradient(ellipse at center,
            rgba(255, 65, 178, .18),
            rgba(150, 100, 255, .075) 45%,
            transparent 70%);
}

.at-group-visual img {
    filter: saturate(1.05) contrast(1.025) brightness(1.06);
}

.at-group-feature-link:hover .at-group-visual img {
    filter: saturate(1.13) contrast(1.035) brightness(1.085);
}

.at-group-copy {
    background:
        radial-gradient(circle at 8% 12%, rgba(177, 106, 255, .20), transparent 34%),
        radial-gradient(circle at 92% 83%, rgba(255, 65, 174, .13), transparent 34%),
        radial-gradient(circle at 78% 8%, rgba(91, 164, 255, .045), transparent 30%),
        linear-gradient(145deg, #2a2831, #201f27);
}

.at-group-copy h3 {
    background: linear-gradient(100deg, #fff 0%, #f0e8ff 48%, #d0afff 73%, #f48fc8 112%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.at-group-enter,
.at-group-view {
    text-shadow: 0 0 18px rgba(218, 158, 255, .10);
}

.at-list-member-image {
    border-color: rgba(var(--member-rgb), .11);
    box-shadow:
        0 18px 48px rgba(0, 0, 0, .17),
        0 0 0 1px rgba(255, 255, 255, .012);
}

.at-list-member-image::before {
    opacity: .18;
    background:
        linear-gradient(180deg, rgba(var(--member-rgb), .045), transparent 40%),
        radial-gradient(circle at 50% 104%, rgba(var(--member-rgb), .27), transparent 49%);
}

.at-list-member-link:hover .at-list-member-image {
    transform: translateY(-7px);
    border-color: rgba(var(--member-rgb), .52);
    box-shadow:
        0 26px 72px rgba(var(--member-rgb), .22),
        0 0 36px rgba(240, 69, 174, .05),
        0 22px 52px rgba(0, 0, 0, .24);
}

.at-list-member-link:hover .at-list-member-image::before {
    opacity: .96;
}

.at-list-member-copy::before {
    box-shadow: 0 0 14px rgba(var(--member-rgb), .22);
}

.at-list-member-title {
    text-shadow: 0 0 20px rgba(var(--member-rgb), .08);
}

@media (max-width: 820px) {
    .at-artists-list {
        background:
            radial-gradient(ellipse at 92% 5%, rgba(255, 60, 174, .12), transparent 28%),
            radial-gradient(ellipse at 8% 58%, rgba(91, 160, 240, .055), transparent 26%),
            linear-gradient(180deg, #18181e, #19171f);
    }

    .at-group-feature-link::after {
        opacity: .22;
    }
}

@media (max-width: 560px) {

    .at-list-hero h1,
    .at-list-member-head h2 {
        filter: none;
    }

    .at-group-feature-link,
    .at-list-member-image {
        box-shadow: 0 14px 38px rgba(0, 0, 0, .18);
    }
}

@media (prefers-reduced-motion: reduce) {
    .at-group-feature-link::after {
        transition: none !important;
    }
}

/* =========================================================
   ARTISTS DETAIL V5 / COMMON PROFILE REFINEMENT
   - full-width visual background, 1600px content rhythm
   - wide member hero uses the common full-cover image rule
   - profile/story/archive responsive cleanup
   - neon tone inherited from ARTISTS V4
   ========================================================= */

.at-artist-view {
    --at-view-pad: max(20px, calc((100vw - 1472px) / 2));
    position: relative;
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background:
        radial-gradient(ellipse at 88% 22%, rgba(255, 61, 177, .055), transparent 26%),
        radial-gradient(ellipse at 10% 70%, rgba(100, 156, 255, .035), transparent 28%),
        #18181e;
}


/* PROFILE */
.at-profile-overview {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    grid-template-columns: minmax(420px, .92fr) minmax(0, 1.08fr);
    gap: clamp(72px, 7vw, 124px);
    padding: clamp(112px, 9vw, 168px) var(--at-view-pad);

    background:
        radial-gradient(900px circle at var(--mx) var(--my),
            rgba(190, 150, 255, .22) 0%,
            rgba(168, 120, 255, .11) 30%,
            rgba(221, 105, 205, .045) 48%,
            transparent 68%),
        radial-gradient(ellipse at 20% 48%, rgba(70, 112, 255, .105), transparent 30%),
        radial-gradient(ellipse at 88% 18%, rgba(236, 107, 200, .035), transparent 25%),
        linear-gradient(180deg, rgba(255, 255, 255, .006), rgba(255, 255, 255, 0));
}

.at-profile-portrait {
    width: 100%;
    max-width: 580px;
    border: 1px solid rgba(221, 195, 255, .10);
    box-shadow:
        0 28px 72px rgba(0, 0, 0, .20),
        0 0 58px rgba(154, 91, 255, .035);
}

.at-profile-portrait::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .018), transparent 50%),
        radial-gradient(circle at 50% 100%, rgba(234, 80, 180, .07), transparent 42%);
}

.at-profile-text h2 {
    width: fit-content;
    margin-bottom: 14px;
    font-size: clamp(64px, 7.4vw, 116px);
    background: linear-gradient(100deg, #fff 0%, #efe9f7 54%, #caa9ff 82%, #ef9aca 115%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.at-character-title {
    margin: 10px 0 30px;
    color: #d4b9ff;
    text-shadow: 0 0 28px rgba(180, 112, 255, .10);
}

.at-lead {
    margin-bottom: 38px;
    font-size: clamp(20px, 1.55vw, 27px);
    color: #d7d3dc;
}

.at-profile-data {
    border-top-color: rgba(255, 255, 255, .14);
}

.at-profile-data>div {
    padding: 21px 14px 21px 0;
    border-bottom-color: rgba(255, 255, 255, .09);
}

.at-profile-data dt {
    color: #9b91aa;
}

.at-profile-data dd {
    font-size: clamp(17px, 1.1vw, 20px);
}

/* STORY */
.at-profile-story {
    grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
    gap: clamp(46px, 7vw, 120px);
    padding: clamp(92px, 10vw, 160px) var(--at-view-pad);
    background:
        radial-gradient(1200px circle at var(--mx) var(--my),
            rgba(168, 120, 255, .14),
            rgba(229, 99, 194, .06) 40%,
            transparent 74%),
        #222229;
}

.at-story-title h2 {
    width: fit-content;
    font-size: clamp(64px, 7.4vw, 116px);
    background: linear-gradient(112deg, #fff 0%, #ebe4f5 48%, #c5a5ff 78%, #f18bc7 112%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.at-story-content {
    max-width: 820px;
    font-size: clamp(18px, 1.25vw, 21px);
    line-height: 1.9;
    color: #cbc7d1;
}

/* VISUAL ARCHIVE */
.at-profile-gallery {
    padding: clamp(92px, 9vw, 150px) var(--at-view-pad);
    background:
        radial-gradient(ellipse at 84% 18%, rgba(255, 64, 174, .055), transparent 27%),
        transparent;
}

.at-profile-gallery header {
    margin-bottom: clamp(40px, 4vw, 60px);
}

.at-profile-gallery h2 {
    width: fit-content;
    font-size: clamp(68px, 8.5vw, 136px);
    background: linear-gradient(105deg, #f7f4f9 0%, #eee7f7 45%, #c6a4ff 72%, #ef88c6 108%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.at-gallery-grid {
    gap: clamp(14px, 1.8vw, 28px);
    align-items: start;
}

.at-gallery-grid figure,
.at-gallery-grid figure:nth-child(3n),
.at-gallery-grid figure:nth-child(4n) {
    grid-column: span 6;
    border: 0;
    background: transparent;
    box-shadow: 0 18px 54px rgba(0, 0, 0, .16);
}

.at-gallery-grid img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    aspect-ratio: auto;
    object-fit: contain;
    background: #efeff3;
}

/* GROUP DETAIL / MEMBER CARDS */
.at-members-section {
    padding: clamp(92px, 10vw, 160px) var(--at-view-pad);
    background:
        radial-gradient(ellipse at 85% 22%, rgba(255, 66, 174, .075), transparent 28%),
        radial-gradient(ellipse at 8% 78%, rgba(110, 161, 255, .045), transparent 28%);
}

.at-members-section>header {
    margin-bottom: clamp(42px, 5vw, 64px);
}

.at-members-section>header h2 {
    width: fit-content;
    font-size: clamp(64px, 8.2vw, 128px);
    background: linear-gradient(105deg, #fff 0%, #eee7f6 45%, #c6a4ff 72%, #ef87c6 108%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.at-member-grid {
    gap: clamp(14px, 1.4vw, 22px);
}

.at-member-image {
    border: 1px solid rgba(215, 184, 255, .08);
    box-shadow: 0 16px 44px rgba(0, 0, 0, .15);
}

.at-member-card:hover .at-member-image {
    box-shadow:
        0 22px 64px rgba(158, 91, 255, .11),
        0 18px 46px rgba(0, 0, 0, .20);
}

.at-view-actions {
    padding: 38px var(--at-view-pad) 82px;
}

/* MEDIUM DESKTOP / TABLET LANDSCAPE */
@media (max-width: 1180px) {

    .at-profile-overview {
        grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
        gap: 48px;
    }

    .at-profile-portrait {
        max-width: 500px;
    }

    .at-profile-text h2 {
        font-size: clamp(58px, 7.2vw, 88px);
    }

    .at-profile-story {
        gap: 54px;
    }

    .at-member-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* TABLET / NARROW DESKTOP */
@media (max-width: 900px) {
    .at-artist-view {
        --at-view-pad: 28px;
    }


    .at-profile-overview {
        grid-template-columns: 1fr;
        gap: 44px;
        padding-top: 82px;
        padding-bottom: 92px;
    }

    .at-profile-portrait {
        width: min(72vw, 540px);
        max-width: none;
    }

    .at-profile-text {
        max-width: 760px;
    }

    .at-profile-text h2 {
        font-size: clamp(62px, 12vw, 96px);
    }

    .at-profile-story {
        grid-template-columns: 1fr;
        gap: 42px;
        padding-top: 88px;
        padding-bottom: 98px;
    }

    .at-story-title h2 {
        font-size: clamp(62px, 12vw, 96px);
    }

    .at-story-content {
        max-width: 760px;
    }

    .at-profile-gallery {
        padding-top: 88px;
        padding-bottom: 98px;
    }

    .at-profile-gallery h2 {
        font-size: clamp(66px, 14vw, 104px);
    }

    .at-member-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* MOBILE */
@media (max-width: 720px) {
    .at-artist-view {
        --at-view-pad: 16px;
    }


    .at-profile-overview {
        padding: 68px var(--at-view-pad) 78px;
        gap: 34px;
    }

    .at-profile-portrait {
        width: min(88vw, 460px);
    }

    .at-profile-text h2 {
        font-size: clamp(54px, 16vw, 76px);
    }

    .at-character-title {
        margin-bottom: 24px;
        font-size: clamp(24px, 7vw, 32px);
    }

    .at-lead {
        margin-bottom: 30px;
        font-size: 18px;
    }

    .at-profile-data {
        grid-template-columns: 1fr;
    }

    .at-profile-data .at-data-wide {
        grid-column: auto;
    }

    .at-profile-data>div {
        padding: 18px 0;
    }

    .at-profile-story {
        padding: 74px var(--at-view-pad) 82px;
        gap: 34px;
    }

    .at-story-title h2 {
        font-size: clamp(56px, 16vw, 82px);
    }

    .at-story-content {
        font-size: 17px;
        line-height: 1.8;
    }

    .at-profile-gallery {
        padding: 74px var(--at-view-pad) 82px;
    }

    .at-profile-gallery header {
        display: block;
        margin-bottom: 34px;
    }

    .at-profile-gallery h2 {
        font-size: clamp(60px, 18vw, 86px);
    }

    .at-gallery-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .at-gallery-grid figure,
    .at-gallery-grid figure:nth-child(3n),
    .at-gallery-grid figure:nth-child(4n) {
        grid-column: 1;
    }

    .at-gallery-grid img {
        aspect-ratio: auto;
        height: auto;
    }

    .at-members-section {
        padding: 74px var(--at-view-pad) 82px;
    }

    .at-members-section>header h2 {
        font-size: clamp(58px, 17vw, 86px);
    }

    .at-member-grid {
        display: flex;
        overflow-x: auto;
        gap: 12px;
        padding-bottom: 16px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .at-member-grid::-webkit-scrollbar {
        display: none;
    }

    .at-member-card {
        flex: 0 0 74vw;
        scroll-snap-align: start;
    }

    .at-view-actions {
        padding: 30px var(--at-view-pad) 68px;
    }
}

/* SMALL MOBILE */
@media (max-width: 520px) {

    .at-profile-portrait {
        width: 100%;
    }

    .at-profile-text h2 {
        font-size: clamp(50px, 16vw, 70px);
    }

    .at-member-card {
        flex-basis: 82vw;
    }
}


/* =========================================================
   ARTISTS DETAIL V6 / FINAL DETAIL POLISH
   - wide member hero cleanup
   - denser story reading area
   - larger asymmetric visual archive
   ========================================================= */

/* STORY: slightly tighter composition, larger readable copy */
.at-profile-story {
    grid-template-columns: minmax(300px, .68fr) minmax(0, 1.32fr);
    gap: clamp(40px, 5.5vw, 88px);
}

.at-story-content {
    max-width: 900px;
    font-size: clamp(19px, 1.38vw, 23px);
    line-height: 1.82;
    color: #d2ced8;
}

.at-story-content p {
    margin: 0 0 1.15em;
}

.at-story-content p:last-child {
    margin-bottom: 0;
}

/* VISUAL ARCHIVE: let the face sheet breathe wider than the body sheet */
.at-gallery-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: clamp(18px, 2vw, 32px);
    align-items: start;
}

.at-gallery-grid figure,
.at-gallery-grid figure:nth-child(3n),
.at-gallery-grid figure:nth-child(4n) {
    grid-column: span 6;
}

.at-gallery-grid figure:nth-child(odd) {
    grid-column: span 7;
}

.at-gallery-grid figure:nth-child(even) {
    grid-column: span 5;
}

.at-gallery-grid figure {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
}

.at-gallery-grid img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    object-fit: contain;
}

/* MEDIUM DESKTOP */
@media (max-width: 1180px) {
    .at-profile-story {
        gap: 44px;
    }

    .at-story-content {
        font-size: clamp(18px, 1.55vw, 21px);
    }
}

/* TABLET / NARROW DESKTOP */
@media (max-width: 900px) {
    .at-gallery-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .at-gallery-grid figure,
    .at-gallery-grid figure:nth-child(odd),
    .at-gallery-grid figure:nth-child(even),
    .at-gallery-grid figure:nth-child(3n),
    .at-gallery-grid figure:nth-child(4n) {
        grid-column: 1;
    }
}

/* MOBILE */
@media (max-width: 720px) {
    .at-story-content {
        font-size: 17px;
        line-height: 1.82;
    }
}

/* =========================================================
   ARTISTS DETAIL V8 / LAYERED HERO
   - HERO background image + fixed transparent full-body figure
   - subtle reverse pointer parallax on background only
   - desktop max height 800px
   ========================================================= */

.at-profile-hero {
    --hero-x: 0px;
    --hero-y: 0px;
    position: relative;
    width: 100%;
    height: 800px;
    min-height: 0;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(ellipse at 78% 18%, rgba(189, 139, 255, .12), transparent 32%),
        linear-gradient(180deg, #23232a 0%, #18181e 100%);
}

/* Moving background */
.at-hero-bg-wrap {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}

.at-hero-bg {
    position: absolute;
    inset: -40px;
    display: block;
    width: calc(100% + 80px);
    height: calc(100% + 80px);
    max-width: none;
    object-fit: cover;
    object-position: center center;
    transform: translate3d(0, 0, 0) scale(1.05);
    transform-origin: center center;
    transition: none;
    will-change: transform;
    backface-visibility: hidden;
}

/* GROUP HERO / 2-image crossfade slideshow
   file[1] = first HERO image, file[5] = second HERO image */

.at-type-group .at-profile-hero.has-hero-slider .at-hero-bg {
    will-change: transform, opacity;
}

.at-type-group .at-profile-hero.has-hero-slider .at-hero-bg-primary {
    z-index: 0;
    opacity: 1;
    animation: atGroupHeroFadePrimary 13s ease-in-out infinite;
}

.at-type-group .at-profile-hero.has-hero-slider .at-hero-bg-secondary {
    z-index: 1;
    opacity: 0;
    animation: atGroupHeroFadeSecondary 13s ease-in-out infinite;
}

/* GROUP HERO KICKER */
.at-type-group .at-hero-copy .at-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .22em;
    color: rgba(220, 195, 255, .78);
}

.at-type-group .at-hero-copy .at-kicker::before {
    content: "";
    width: 28px;
    height: 1px;
    flex: 0 0 28px;
    background: rgba(210, 175, 255, .65);
}

@keyframes atGroupHeroFadePrimary {

    0%,
    40% {
        opacity: 1;
    }

    50%,
    90% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes atGroupHeroFadeSecondary {

    0%,
    40% {
        opacity: 0;
    }

    50%,
    90% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/* Text contrast without flattening the photograph */
.at-profile-hero .at-hero-overlay,
.at-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(90deg,
            rgba(17, 17, 23, .68) 0%,
            rgba(17, 17, 23, .48) 25%,
            rgba(17, 17, 23, .14) 52%,
            rgba(17, 17, 23, 0) 72%),
        linear-gradient(0deg,
            rgba(13, 13, 18, .42) 0%,
            rgba(13, 13, 18, .04) 44%,
            transparent 68%);
}

.at-type-group .at-hero-overlay {
    background:
        linear-gradient(90deg,
            rgba(12, 12, 18, .72) 0%,
            rgba(12, 12, 18, .38) 40%,
            rgba(12, 12, 18, .08) 72%),
        linear-gradient(0deg, rgba(12, 12, 18, .48), transparent 60%);
}

.at-type-group .at-gallery-grid figure:nth-child(3) {
    grid-column: span 9;
}

.at-hero-noise {
    position: absolute;
    inset: 0;
    z-index: 2;
    opacity: .10;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, .022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .022) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(to bottom, black, transparent 92%);
}

/* Fixed full-body figure */
.at-hero-figure {
    position: absolute;
    z-index: 3;
    right: clamp(24px, 6vw, 120px);
    bottom: 0;

    height: 98%;
    width: auto;
    max-width: none;

    object-fit: contain;
    object-position: center bottom;

    pointer-events: none;
    user-select: none;
    filter: drop-shadow(0 24px 34px rgba(0, 0, 0, .18));
}

/* Copy */
.at-profile-hero .at-hero-copy,
.at-hero-copy {
    position: absolute;
    z-index: 4;
    left: var(--at-view-pad, clamp(24px, 6vw, 96px));
    right: clamp(380px, 34vw, 620px);
    bottom: clamp(58px, 7vw, 104px);
}

.at-hero-copy .at-kicker {
    margin-bottom: 16px;
    color: #d6b6ff;
}

.at-hero-copy h1 {
    width: fit-content;
    max-width: 100%;
    margin: 0;
    padding-right: .1em;
    font-size: clamp(82px, 10vw, 170px);
    line-height: .78;
    letter-spacing: -.075em;
    font-weight: 900;
    background: linear-gradient(96deg, #fff 0%, #f4ecff 42%, #d5b5ff 72%, #ef9bcf 112%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 14px 42px rgba(161, 98, 255, .07));
}

.at-hero-tagline {
    max-width: 680px;
    margin: 28px 0 0;
    font-size: clamp(17px, 1.35vw, 22px);
    line-height: 1.58;
    color: rgba(255, 255, 255, .86);
}

.at-profile-hero .at-hero-scroll,
.at-hero-scroll {
    position: absolute;
    z-index: 4;
    right: 18px;
    bottom: 36px;
    font-size: 9px;
    letter-spacing: .22em;
    color: rgba(255, 255, 255, .46);
    writing-mode: vertical-rl;
}

/* High-DPI desktop / tablet landscape */
@media (max-width: 1180px) {
    .at-profile-hero {
        height: 700px;
    }

    .at-hero-figure {
        right: 18px;
        height: 90%;
        max-width: none;
    }

    .at-profile-hero .at-hero-copy,
    .at-hero-copy {
        right: 36vw;
        bottom: 64px;
    }

    .at-hero-copy h1 {
        font-size: clamp(74px, 11vw, 132px);
    }

    .at-hero-tagline {
        max-width: 560px;
        font-size: 17px;
    }
}

/* Tablet / narrow desktop */
@media (max-width: 900px) {
    .at-profile-hero {
        height: 640px;
    }

    .at-hero-figure {
        height: 95%;
        max-width: 44vw;
        right: -4px;
        opacity: .98;
    }

    .at-profile-hero .at-hero-copy,
    .at-hero-copy {
        left: var(--at-view-pad, 28px);
        right: 34vw;
        bottom: 46px;
    }

    .at-hero-copy h1 {
        font-size: clamp(68px, 14vw, 108px);
    }

    .at-hero-tagline {
        margin-top: 20px;
        font-size: 16px;
    }
}

/* Mobile: no pointer parallax; keep full-body figure visibly present */
@media (max-width: 720px) {
    .at-profile-hero {
        height: 72svh;
        min-height: 560px;
    }

    .at-hero-bg {
        inset: -28px;
        width: calc(100% + 56px);
        height: calc(100% + 56px);
        object-position: 52% center;
    }

    .at-hero-figure {
        bottom: 0;
        height: 88%;
        max-width: 46vw;
        right: -8px;
        opacity: .97;
        filter: drop-shadow(0 16px 24px rgba(0, 0, 0, .16));
    }

    .at-profile-hero .at-hero-overlay,
    .at-hero-overlay {
        background:
            linear-gradient(90deg,
                rgba(16, 16, 22, .58) 0%,
                rgba(16, 16, 22, .30) 54%,
                rgba(16, 16, 22, .02) 82%),
            linear-gradient(0deg,
                rgba(13, 13, 18, .84) 0%,
                rgba(13, 13, 18, .32) 48%,
                transparent 74%);
    }

    .at-profile-hero .at-hero-copy,
    .at-hero-copy {
        left: var(--at-view-pad, 16px);
        right: 35vw;
        bottom: 34px;
    }

    .at-hero-copy h1 {
        font-size: clamp(62px, 22vw, 100px);
        line-height: .80;
    }

    .at-hero-tagline {
        max-width: 100%;
        margin-top: 18px;
        font-size: 15px;
    }

    .at-profile-hero .at-hero-scroll,
    .at-hero-scroll {
        display: none;
    }
}

@media (max-width: 520px) {
    .at-profile-hero {
        height: 68svh;
        min-height: 540px;
    }

    .at-hero-figure {
        right: -24px;
        height: 78%;
        max-width: 44vw;
        opacity: .96;
    }

    .at-hero-copy h1 {
        font-size: clamp(56px, 22vw, 86px);
    }

    .at-hero-tagline {
        max-width: 100%;
        font-size: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .at-hero-bg {
        transition: none !important;
    }
}

/* =========================================================
   ARTISTS DETAIL V9 / PROFILE EDITORIAL POLISH
   - HERO untouched
   - larger portrait + stronger artist identity
   - calmer, more spacious profile data
   - subtle lavender glow linking HERO to PROFILE
   ========================================================= */

.at-profile-overview {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    grid-template-columns: minmax(420px, .92fr) minmax(0, 1.08fr);
    gap: clamp(72px, 7vw, 124px);
    padding: clamp(112px, 9vw, 168px) var(--at-view-pad);
    background:
        radial-gradient(900px circle at var(--mx) var(--my),
            rgba(190, 150, 255, .22) 0%,
            rgba(168, 120, 255, .11) 30%,
            rgba(221, 105, 205, .045) 48%,
            transparent 68%),
        radial-gradient(ellipse at 20% 48%,
            rgba(170, 112, 255, .105),
            transparent 30%),
        radial-gradient(ellipse at 88% 18%,
            rgba(236, 107, 200, .035),
            transparent 25%),
        linear-gradient(180deg,
            rgba(255, 255, 255, .006),
            rgba(255, 255, 255, 0));
}

.at-profile-overview::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: clamp(12px, 4vw, 76px);
    top: 50%;
    width: min(48vw, 760px);
    aspect-ratio: 1;
    transform: translateY(-50%);
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle,
            rgba(170, 112, 255, .09) 0%,
            rgba(170, 112, 255, .028) 38%,
            transparent 70%);
    filter: blur(2px);
}

.at-profile-portrait {
    width: 100%;
    max-width: 640px;
    justify-self: start;
    border: 1px solid rgba(222, 198, 255, .13);
    background: #23232a;
    box-shadow:
        0 34px 90px rgba(0, 0, 0, .26),
        0 0 72px rgba(155, 93, 255, .055);
}

.at-profile-portrait::after {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .022), transparent 42%),
        linear-gradient(0deg, rgba(14, 13, 20, .12), transparent 30%),
        radial-gradient(circle at 50% 100%, rgba(232, 82, 181, .075), transparent 44%);
}

.at-profile-text {
    max-width: 820px;
}

.at-profile-text .at-kicker {
    margin-bottom: 18px;
    color: #cfb1ff;
}

.at-profile-text h2 {
    width: fit-content;
    margin: 0 0 16px;
    font-size: clamp(76px, 8vw, 132px);
    line-height: .82;
    letter-spacing: -.072em;
    background: linear-gradient(100deg,
            #fff 0%,
            #f0ebf7 48%,
            #c9a8ff 78%,
            #ee98cb 112%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 16px 42px rgba(166, 99, 255, .055));
}

.at-character-title {
    margin: 8px 0 38px;
    font-size: clamp(30px, 2.15vw, 42px);
    line-height: 1.12;
    font-weight: 500;
    letter-spacing: .045em;
    color: #d2b7ff;
    text-shadow: 0 0 30px rgba(180, 112, 255, .11);
}

.at-lead {
    max-width: 720px;
    margin: 0 0 46px;
    font-size: clamp(19px, 1.35vw, 24px);
    line-height: 1.68;
    color: #d9d5de;
}

.at-profile-data {
    margin-top: 4px;
    border-top: 1px solid rgba(255, 255, 255, .15);
}

.at-profile-data>div {
    padding: 25px 18px 25px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .085);
}

.at-profile-data dt {
    margin-bottom: 9px;
    font-size: 10px;
    line-height: 1;
    letter-spacing: .22em;
    font-weight: 700;
    color: #948aa3;
}

.at-profile-data dd {
    margin: 0;
    font-size: clamp(18px, 1.15vw, 21px);
    line-height: 1.55;
    color: #f3eff6;
}

.at-profile-links {
    margin-top: 38px;
}

.at-profile-links a {
    color: #eee9f5 !important;
    border-bottom-color: rgba(208, 178, 255, .38);
}

/* Medium desktop */
@media (max-width: 1180px) {
    .at-profile-overview {
        grid-template-columns: minmax(330px, .84fr) minmax(0, 1.16fr);
        gap: clamp(50px, 5vw, 72px);
        padding-top: 104px;
        padding-bottom: 118px;
    }

    .at-profile-portrait {
        max-width: 550px;
    }

    .at-profile-text h2 {
        font-size: clamp(68px, 8.5vw, 104px);
    }

    .at-character-title {
        font-size: clamp(28px, 2.8vw, 36px);
    }
}

/* Tablet / narrow desktop */
@media (max-width: 900px) {
    .at-profile-overview {
        grid-template-columns: 1fr;
        gap: 54px;
        padding-top: 88px;
        padding-bottom: 102px;
    }

    .at-profile-overview::before {
        left: -14vw;
        top: 28%;
        width: min(92vw, 680px);
    }

    .at-profile-portrait {
        width: min(78vw, 600px);
        max-width: none;
    }

    .at-profile-text {
        max-width: 780px;
    }

    .at-profile-text h2 {
        font-size: clamp(70px, 13vw, 108px);
    }

    .at-lead {
        max-width: 680px;
    }
}

/* Mobile */
@media (max-width: 720px) {
    .at-profile-overview {
        gap: 40px;
        padding: 72px var(--at-view-pad) 84px;
    }

    .at-profile-overview::before {
        left: -32vw;
        top: 24%;
        width: 126vw;
        opacity: .72;
    }

    .at-profile-portrait {
        width: 100%;
        max-width: 520px;
    }

    .at-profile-text h2 {
        font-size: clamp(58px, 17vw, 82px);
    }

    .at-character-title {
        margin: 8px 0 26px;
        font-size: clamp(25px, 7vw, 34px);
    }

    .at-lead {
        margin-bottom: 34px;
        font-size: 18px;
        line-height: 1.68;
    }

    .at-profile-data {
        grid-template-columns: 1fr;
    }

    .at-profile-data .at-data-wide {
        grid-column: auto;
    }

    .at-profile-data>div {
        padding: 20px 0;
    }

    .at-profile-data dd {
        font-size: 18px;
    }
}

@media (max-width: 520px) {
    .at-profile-overview {
        padding-top: 64px;
        padding-bottom: 76px;
    }

    .at-profile-text h2 {
        font-size: clamp(54px, 18vw, 74px);
    }
}

/* =========================================================
   ARTISTS DETAIL V10 / MOBILE STORY FIX
   - final source-order override for STORY stacking
   ========================================================= */

/* Keep gradient headline from clipping on the right edge */
.at-profile-text h2 {
    padding-right: 0.1em;
}

@media (max-width: 900px) {
    .at-profile-story {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .at-story-title,
    .at-story-content {
        min-width: 0;
        width: 100%;
        max-width: none;
    }
}

@media (max-width: 720px) {
    .at-profile-story {
        grid-template-columns: 1fr;
        padding: 74px 16px 82px;
        gap: 34px;
    }

    .at-story-title h2 {
        font-size: clamp(56px, 16vw, 82px);
        padding-right: 0.08em;
    }

    .at-story-content {
        font-size: 17px;
        line-height: 1.8;
        word-break: keep-all;
        overflow-wrap: break-word;
    }
}

@media (max-width: 520px) {
    .at-profile-story {
        padding: 64px 16px 72px;
        gap: 30px;
    }

    .at-story-title h2 {
        font-size: clamp(54px, 16vw, 72px);
    }

    .at-story-content {
        font-size: 16px;
        line-height: 1.78;
    }
}

@media (max-width: 900px) {

    .at-profile-overview,
    .at-profile-story,
    .at-profile-gallery,
    .at-members-section {
        opacity: 1 !important;
        transform: none !important;
    }
}

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

    .at-type-group .at-profile-hero.has-hero-slider .at-hero-bg-primary {
        animation: atGroupHeroFadePrimary 13s ease-in-out infinite !important;
    }

    .at-type-group .at-profile-hero.has-hero-slider .at-hero-bg-secondary {
        animation: atGroupHeroFadeSecondary 13s ease-in-out infinite !important;
    }

}

@media (min-width: 901px) {
    .at-type-group .at-profile-hero {
        height: auto;
        min-height: 0;
        aspect-ratio: 16 / 8;
    }

    .at-type-group .at-hero-bg {
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;

        /* GROUP은 크로스페이드가 있으므로 확대/패럴랙스 제거 */
        transform: none !important;
    }

    .at-type-group .at-hero-bg-primary {
        object-position: center 42%;
    }

    .at-type-group .at-hero-bg-secondary {
        object-position: center 42%;
    }
}