        body {
            background-color: #ffffff;
            color: #374151;
            overflow-x: hidden;
        }
        
        .text-gradient {
            background: linear-gradient(to right, #f3a519, #edc50c);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .glass-panel {
            background: rgba(255, 255, 255, 0.85);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border: 1px solid rgba(255, 255, 255, 0.5);
            box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.04);
        }

        .glass-badge {
            background: rgba(255, 255, 255, 0.9);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.8);
            box-shadow: 0 10px 25px -5px rgba(0,0,0,0.08);
        }

        /* Carousel Styles */
        .carousel-slide {
            opacity: 0;
            transition: opacity 1.5s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .carousel-slide.active {
            opacity: 1;
        }
        .carousel-img {
            transform: scale(1.05);
            transition: transform 6s ease-out;
        }
        .carousel-slide.active .carousel-img {
            transform: scale(1);
        }

        /* Marquee */
        .marquee-container {
            overflow: hidden;
            white-space: nowrap;
        }
        .marquee-content {
            display: inline-block;
            animation: marquee 30s linear infinite;
        }
        @keyframes marquee {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }

        /* Utility classes */
        .reveal-up { opacity: 0; transform: translateY(40px); }
        .clip-text { clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }
        .hero-headline { font-size: 4rem; line-height: 1.22 !important; }
        @media (min-width: 768px) {
            .hero-headline { font-size: 5rem; }
        }
        @media (max-width: 767px) {
            .hero-headline { font-size: 2.85rem; line-height: 1.12 !important; }
        }

        /* Mobile nav */
        .nav-toggle {
            background: transparent;
            border: none;
            cursor: pointer;
            padding: 0.5rem;
            -webkit-tap-highlight-color: transparent;
        }
        .nav-mobile-menu {
            display: none;
            position: fixed;
            inset: 0;
            z-index: 40;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            gap: 1.75rem;
            padding: 5rem 1.5rem 2rem;
            background: rgba(255, 255, 255, 0.98);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
        }
        #navbar.menu-open ~ #nav-menu { display: flex; }
        .nav-mobile-menu a {
            font-size: 1rem;
            font-weight: 600;
            color: #1f2937;
            text-decoration: none;
            transition: color 0.2s;
        }
        .nav-mobile-menu a:hover { color: #f3a519; }
        .nav-mobile-menu .nav-mobile-gallery {
            font-size: 1rem;
            font-weight: 600;
            color: #9ca3af;
            cursor: default;
        }
        .nav-mobile-cta {
            margin-top: 0.5rem;
            padding: 0.75rem 1.75rem;
            border-radius: 9999px;
            font-size: 0.875rem;
            font-weight: 600;
            color: #fff !important;
            background: linear-gradient(to right, #f3a519, #edc50c);
        }

        /* Full brand gradient — alternating section background */
        .section-gradient {
            background: linear-gradient(to right, #f3a519, #edc50c);
        }

        /* Stats — 2026 bento grid */
        .stats-section {
            position: relative;
            overflow: hidden;
            background: linear-gradient(to right, #f3a519, #edc50c);
        }
        .stats-section::before {
            content: '';
            position: absolute;
            inset: 0;
            background:
                radial-gradient(ellipse 60% 50% at 15% 20%, rgba(255, 255, 255, 0.12) 0%, transparent 55%),
                radial-gradient(ellipse 50% 40% at 85% 75%, rgba(0, 0, 0, 0.08) 0%, transparent 50%);
            pointer-events: none;
        }
        .stats-dot-grid {
            position: absolute;
            inset: 0;
            opacity: 0.45;
            background-image: radial-gradient(circle, rgba(255, 255, 255, 0.18) 1px, transparent 1px);
            background-size: 28px 28px;
            mask-image: linear-gradient(to bottom, black 20%, transparent 95%);
            pointer-events: none;
        }
        .stats-bento {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 1rem;
        }
        @media (min-width: 1024px) {
            .stats-bento {
                grid-template-columns: repeat(6, 1fr);
                grid-template-rows: repeat(2, minmax(168px, auto));
                gap: 1.25rem;
            }
            .stat-hero { grid-column: 1 / 4; grid-row: 1 / 3; }
            .stat-cities { grid-column: 4; grid-row: 1; }
            .stat-shows { grid-column: 5; grid-row: 1; }
            .stat-venues { grid-column: 6; grid-row: 1; }
            .stat-support { grid-column: 4 / 6; grid-row: 2; }
            .stat-team { grid-column: 6; grid-row: 2; }
        }
        @media (min-width: 768px) and (max-width: 1023px) {
            .stats-bento { grid-template-columns: repeat(3, 1fr); }
            .stat-hero { grid-column: 1 / -1; }
            .stat-support { grid-column: span 2; }
        }
        @media (max-width: 767px) {
            .stat-hero,
            .stat-support { grid-column: 1 / -1; }
        }
        .stat-card {
            position: relative;
            border-radius: 1.75rem;
            padding: 1.5rem;
            overflow: hidden;
            isolation: isolate;
            transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s ease;
        }
        @media (min-width: 768px) {
            .stat-card { padding: 1.75rem 2rem; }
        }
        .stat-card::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: inherit;
            padding: 1px;
            background: linear-gradient(135deg, rgba(255,255,255,0.95), rgba(237,197,12,0.35), rgba(255,128,24,0.2));
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            opacity: 0.7;
            pointer-events: none;
        }
        .stat-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 28px 60px -20px rgba(255, 128, 24, 0.22), 0 12px 32px -12px rgba(31, 41, 55, 0.12);
        }
        .stat-card--light {
            background: rgba(255, 255, 255, 0.72);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            box-shadow: 0 4px 24px rgba(15, 23, 42, 0.04);
        }
        .stat-card--hero {
            background: linear-gradient(145deg, #1f2937 0%, #111827 55%, #1a1510 100%);
            color: #fff;
            box-shadow: 0 24px 64px -16px rgba(17, 24, 39, 0.45);
        }
        .stat-card--hero::before {
            background: linear-gradient(135deg, rgba(237,197,12,0.6), rgba(255,128,24,0.4), rgba(255,255,255,0.15));
            opacity: 1;
        }
        .stat-card--hero:hover {
            box-shadow: 0 32px 72px -12px rgba(255, 128, 24, 0.35);
        }
        .stat-card--accent {
            background: linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(255, 248, 235, 0.95) 100%);
        }
        .stat-card__glow {
            position: absolute;
            width: 180px;
            height: 180px;
            border-radius: 50%;
            filter: blur(48px);
            opacity: 0.45;
            pointer-events: none;
            z-index: 0;
        }
        .stat-card__inner { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; }
        .stat-card__top {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 0.75rem;
            margin-bottom: auto;
        }
        .stat-card__index {
            font-size: 0.65rem;
            font-weight: 800;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: rgba(107, 114, 128, 0.85);
        }
        .stat-card--hero .stat-card__index { color: rgba(255,255,255,0.35); }
        .stat-icon {
            width: 2.75rem;
            height: 2.75rem;
            border-radius: 1rem;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.1rem;
            transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
        }
        .stat-card:hover .stat-icon { transform: scale(1.08) rotate(-4deg); }
        .stat-icon--gold {
            background: linear-gradient(135deg, rgba(237,197,12,0.2), rgba(255,128,24,0.15));
            color: #d97706;
            border: 1px solid rgba(237, 197, 12, 0.25);
        }
        .stat-icon--hero {
            background: linear-gradient(135deg, rgba(237,197,12,0.25), rgba(255,128,24,0.2));
            color: #edc50c;
            border: 1px solid rgba(255,255,255,0.12);
        }
        .stat-value {
            font-family: 'Montserrat', sans-serif;
            font-size: clamp(2rem, 4vw, 2.75rem);
            font-weight: 900;
            line-height: 1;
            letter-spacing: -0.03em;
            margin-top: 1.25rem;
            margin-bottom: 0.35rem;
        }
        .stat-card--hero .stat-value {
            font-size: clamp(2.5rem, 5vw, 3.5rem);
            background: linear-gradient(to right, #f3a519, #edc50c, #fff);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        .stat-label {
            font-weight: 700;
            font-size: 0.95rem;
            color: #111827;
            margin-bottom: 0.25rem;
        }
        .stat-card--hero .stat-label { color: #fff; }
        .stat-desc {
            font-size: 0.8rem;
            line-height: 1.45;
            color: #6b7280;
        }
        .stat-card--hero .stat-desc { color: rgba(255,255,255,0.55); }
        @media (min-width: 1024px) {
            .stat-card--hero .stat-value { font-size: clamp(2.75rem, 4vw, 4rem); }
        }
        .stat-live-pill {
            display: inline-flex;
            align-items: center;
            gap: 0.4rem;
            padding: 0.35rem 0.75rem;
            border-radius: 999px;
            font-size: 0.65rem;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            background: rgba(237, 197, 12, 0.15);
            color: #b45309;
            border: 1px solid rgba(237, 197, 12, 0.3);
        }
        .stat-live-pill::before {
            content: '';
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: #22c55e;
            box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.25);
            animation: statPulse 2s ease-in-out infinite;
        }
        .stat-live-pill--light {
            background: rgba(255, 255, 255, 0.2);
            color: #fff;
            border: 1px solid rgba(255, 255, 255, 0.35);
        }
        @keyframes statPulse {
            0%, 100% { opacity: 1; transform: scale(1); }
            50% { opacity: 0.7; transform: scale(0.85); }
        }

        /* Events — featured grid + upcoming cards */
        .featured-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 1.25rem;
        }
        @media (min-width: 768px) {
            .featured-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
        }
        .featured-card {
            display: flex; flex-direction: column;
            border-radius: 1.5rem; overflow: hidden;
            background: #fff;
            box-shadow: 0 16px 48px rgba(0, 0, 0, 0.14);
            transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s ease;
        }
        .featured-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 28px 56px rgba(0, 0, 0, 0.2);
        }
        .featured-card__media {
            position: relative;
            aspect-ratio: 1 / 1;
            overflow: hidden;
            background: #1f2937;
        }
        .featured-card__media img {
            width: 100%; height: 100%; object-fit: cover;
            transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
        }
        .featured-card:hover .featured-card__media img { transform: scale(1.07); }
        .featured-card__media::after {
            content: ''; position: absolute; inset: 0;
            background: linear-gradient(to top, rgba(15,23,42,0.55) 0%, transparent 50%);
            pointer-events: none;
        }
        .featured-card__ribbon {
            position: absolute; top: 1rem; left: 1rem; z-index: 2;
            display: inline-flex; align-items: center; gap: 0.35rem;
            padding: 0.35rem 0.75rem; border-radius: 999px;
            font-family: 'Montserrat', sans-serif;
            font-size: 0.58rem; font-weight: 800; letter-spacing: 0.1em;
            text-transform: uppercase;
            background: linear-gradient(135deg, #f3a519, #edc50c);
            color: #fff;
            box-shadow: 0 4px 14px rgba(255, 128, 24, 0.35);
        }
        .featured-card__date-float {
            position: absolute; bottom: 1rem; right: 1rem; z-index: 2;
            display: flex; flex-direction: column; align-items: center; justify-content: center;
            width: 3.25rem; padding: 0.55rem 0.4rem;
            border-radius: 0.875rem;
            border: 1px solid #F6B500;
            background: rgba(255,255,255,0.95);
            backdrop-filter: blur(8px);
            line-height: 1.1; text-align: center;
        }
        .featured-card__day {
            font-family: 'Montserrat', sans-serif;
            font-size: 1.35rem; font-weight: 800; color: #F6B500;
            letter-spacing: -0.03em;
        }
        .featured-card__mon {
            font-family: 'Montserrat', sans-serif;
            font-size: 0.55rem; font-weight: 800; letter-spacing: 0.06em;
            text-transform: uppercase; color: #1f2937; margin-top: 0.15rem;
        }
        .featured-card__body {
            padding: 1.35rem 1.5rem 1.5rem;
            display: flex; flex-direction: column; flex: 1;
        }
        .featured-card__body .event-tag { margin-bottom: 0.5rem; }
        @media (min-width: 768px) { .featured-card__body { padding: 1.5rem 1.65rem 1.65rem; } }
        .featured-card__body .event-tag { margin-bottom: 0.5rem; }
        .featured-card__meta {
            font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em;
            text-transform: uppercase; color: #f3a519;
            margin-bottom: 0.45rem;
        }
        .featured-card__title {
            font-family: 'Montserrat', sans-serif;
            font-size: 1.25rem; font-weight: 800; color: #1f2937;
            letter-spacing: -0.02em; line-height: 1.25;
            margin: 0 0 0.5rem;
        }
        @media (min-width: 768px) { .featured-card__title { font-size: 1.4rem; } }
        .featured-card__desc {
            font-size: 0.8rem; line-height: 1.6; color: #6b7280;
            margin: 0 0 1rem; flex: 1;
            display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
            overflow: hidden;
        }
        .featured-card__venue {
            font-size: 0.75rem; color: #9ca3af;
            display: flex; align-items: center; gap: 0.4rem;
            margin-bottom: 0;
        }
        .featured-card__footer {
            display: flex; align-items: center; justify-content: space-between;
            gap: 0.75rem; padding-top: 1rem; margin-top: 1rem;
            border-top: 1px solid rgba(15, 23, 42, 0.06);
        }
        .featured-card__price {
            font-family: 'Montserrat', sans-serif;
            font-size: 1.35rem; font-weight: 900; color: #1f2937;
            line-height: 1.1;
        }
        .featured-card__price small {
            display: block; font-size: 0.55rem; font-weight: 700;
            letter-spacing: 0.08em; text-transform: uppercase;
            color: #9ca3af; margin-bottom: 0.15rem;
        }

        .events-showcase { display: flex; flex-direction: column; gap: 1.25rem; }
        .event-spotlight {
            display: grid; grid-template-columns: 1fr;
            border-radius: 1.75rem; overflow: hidden;
            border: none;
            background: transparent;
            box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
            transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s ease;
        }
        .event-spotlight:hover {
            transform: translateY(-4px);
            box-shadow: 0 24px 48px -12px rgba(255, 128, 24, 0.18);
        }
        @media (min-width: 768px) {
            .event-spotlight { grid-template-columns: 1.05fr 1fr; min-height: 340px; }
        }
        .event-spotlight__media { position: relative; overflow: hidden; min-height: 220px; background: transparent; }
        @media (min-width: 768px) { .event-spotlight__media { min-height: 100%; } }
        .event-spotlight__media img {
            display: block;
            width: 100%; height: 100%; object-fit: cover;
            transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
        }
        .event-spotlight:hover .event-spotlight__media img { transform: scale(1.06); }
        .event-spotlight__body {
            background: #ffffff;
            padding: 1.75rem 1.5rem;
            display: flex; flex-direction: column; justify-content: center;
        }
        @media (min-width: 768px) { .event-spotlight__body { padding: 2.5rem 2.25rem; } }
        .event-tag {
            display: inline-flex; align-items: center; gap: 0.35rem;
            font-size: 0.65rem; font-weight: 800; letter-spacing: 0.14em;
            text-transform: uppercase; color: #b45309;
            background: rgba(237, 197, 12, 0.14); border: 1px solid rgba(237, 197, 12, 0.28);
            padding: 0.35rem 0.75rem; border-radius: 999px; width: fit-content;
        }
        .event-spotlight__date {
            font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em;
            text-transform: uppercase; color: #f3a519; margin: 1rem 0 0.5rem;
        }
        .event-list {
            border-radius: 1.75rem; overflow: hidden;
            border: 1px solid rgba(15, 23, 42, 0.08);
            background: #fff;
            box-shadow: 0 4px 24px rgba(15, 23, 42, 0.03);
        }
        .event-list__head {
            display: flex; align-items: center; justify-content: space-between;
            padding: 1rem 1.5rem;
            background: linear-gradient(90deg, rgba(237,197,12,0.08), transparent);
            border-bottom: 1px solid rgba(15, 23, 42, 0.06);
            font-size: 0.7rem; font-weight: 800; letter-spacing: 0.16em;
            text-transform: uppercase; color: #6b7280;
        }
        .event-list__grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 1rem;
            padding: 1rem;
        }
        @media (min-width: 640px) {
            .event-list__grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 1.15rem;
                padding: 1.15rem;
            }
        }
        @media (min-width: 1024px) {
            .event-list__grid {
                grid-template-columns: repeat(3, 1fr);
                gap: 1.25rem;
                padding: 1.35rem;
            }
        }
        .event-card {
            border: 1px solid rgba(15, 23, 42, 0.07);
            border-radius: 1.25rem;
            overflow: hidden;
            background: #fff;
            transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease;
        }
        .event-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 20px 40px -10px rgba(245, 180, 0, 0.12), 0 8px 20px rgba(15, 23, 42, 0.08);
            border-color: rgba(237, 197, 12, 0.25);
        }
        .event-card__thumb {
            position: relative;
            aspect-ratio: 4 / 3;
            overflow: hidden;
        }
        .event-card__thumb img {
            width: 100%; height: 100%; object-fit: cover;
            transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
        }
        .event-card:hover .event-card__thumb img { transform: scale(1.05); }
        .event-card__date {
            position: absolute; top: 0.85rem; left: 0.85rem;
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(8px);
            border-radius: 0.75rem;
            border: 1px solid #F6B500;
            padding: 0.45rem 0.65rem;
            text-align: center; line-height: 1;
            box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
        }
        .event-date__day {
            font-family: 'Montserrat', sans-serif;
            font-size: 1.35rem; font-weight: 900; color: #F6B500;
            letter-spacing: -0.03em;
        }
        .event-date__mon {
            font-size: 0.6rem; font-weight: 800; letter-spacing: 0.14em;
            text-transform: uppercase; color: #f3a519; margin-top: 0.2rem;
        }
        .event-card__body { padding: 1.1rem 1.25rem 1.25rem; }
        .event-card__title {
            font-family: 'Montserrat', sans-serif;
            font-size: 1.05rem; font-weight: 800; color: #1f2937;
            line-height: 1.25; margin: 0.5rem 0 0.35rem;
        }
        .event-card__venue {
            font-size: 0.75rem; color: #6b7280;
            display: flex; flex-direction: column; gap: 0.25rem;
            margin-bottom: 1rem;
        }
        .event-card__venue span { display: inline-flex; align-items: center; gap: 0.35rem; }
        .event-card__footer {
            display: flex; align-items: center; justify-content: space-between;
            gap: 0.75rem; padding-top: 0.85rem;
            border-top: 1px solid rgba(15, 23, 42, 0.06);
        }
        .event-price {
            font-family: 'Montserrat', sans-serif;
            font-size: 1.1rem; font-weight: 900; color: #1f2937;
            white-space: nowrap;
        }
        .event-btn {
            display: inline-flex; align-items: center; justify-content: center;
            margin-top: 0; padding: 0.5rem 1rem;
            font-size: 0.65rem; font-weight: 800; letter-spacing: 0.1em;
            text-transform: uppercase; color: #fff;
            background: linear-gradient(135deg, #f3a519, #edc50c);
            border-radius: 999px; border: none; cursor: pointer;
            transition: transform 0.25s, box-shadow 0.25s;
            white-space: nowrap;
        }
        .event-btn:hover { transform: scale(1.04); box-shadow: 0 8px 20px rgba(255, 128, 24, 0.35); }
        .event-btn--outline {
            background: transparent; color: #1f2937;
            border: 1.5px solid rgba(15, 23, 42, 0.12);
        }
        .event-btn--outline:hover {
            background: linear-gradient(135deg, #f3a519, #edc50c);
            color: #fff; border-color: transparent;
        }
        .event-spotlight .event-btn {
            margin-top: 1.25rem; padding: 0.75rem 1.5rem; font-size: 0.7rem; width: fit-content;
        }

        /* Artist modal (shared with artists page) */
        .ar-modal {
            position: fixed; inset: 0; z-index: 100;
            display: flex; align-items: center; justify-content: center;
            padding: 1rem;
            opacity: 0; visibility: hidden;
            transition: opacity 0.35s ease, visibility 0.35s;
        }
        .ar-modal.is-open { opacity: 1; visibility: visible; }
        .ar-modal__backdrop {
            position: absolute; inset: 0;
            background: rgba(15, 23, 42, 0.55);
            backdrop-filter: blur(8px);
        }
        .ar-modal__panel {
            position: relative; z-index: 1;
            width: 100%; max-width: 52rem; max-height: min(92vh, 820px);
            background: #fff;
            border-radius: 1.75rem;
            overflow: hidden;
            display: flex; flex-direction: column;
            box-shadow: 0 32px 80px rgba(15, 23, 42, 0.25);
            transform: translateY(24px) scale(0.97);
            transition: transform 0.4s cubic-bezier(0.34, 1.2, 0.64, 1);
        }
        .ar-modal.is-open .ar-modal__panel { transform: translateY(0) scale(1); }
        .ar-modal__scroll {
            overflow-y: auto; overflow-x: hidden;
            overscroll-behavior: contain;
            -webkit-overflow-scrolling: touch;
        }
        .ar-modal__top {
            display: grid;
            grid-template-columns: 6.75rem 1fr;
            align-items: stretch;
            padding-bottom: 0.35rem;
        }
        .ar-modal__hero {
            position: relative;
            overflow: hidden;
            background: linear-gradient(145deg, #f3f4f6, #e5e7eb);
            min-height: 0;
        }
        .ar-modal__hero-img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center top;
            display: block;
        }
        .ar-modal__hero-fade {
            position: absolute; inset: 0; z-index: 1;
            background: linear-gradient(to right, transparent 55%, rgba(255,255,255,0.98) 100%);
            pointer-events: none;
        }
        .ar-modal__close {
            position: absolute; top: 0.75rem; right: 0.75rem; z-index: 5;
            width: 2.25rem; height: 2.25rem; border-radius: 50%;
            border: none; cursor: pointer;
            background: rgba(255, 255, 255, 0.92);
            color: #1f2937; font-size: 0.9rem;
            display: flex; align-items: center; justify-content: center;
            box-shadow: 0 4px 16px rgba(0,0,0,0.12);
            transition: transform 0.2s, background 0.2s;
        }
        @media (min-width: 768px) {
            .ar-modal__close {
                top: 1rem; right: 1rem;
                width: 2.5rem; height: 2.5rem; font-size: 1rem;
            }
        }
        .ar-modal__close:hover { transform: scale(1.08); background: #fff; }
        .ar-modal__head {
            padding: 1rem 1rem 0.75rem 0.75rem;
            display: flex; flex-direction: column; justify-content: flex-start;
            min-width: 0;
        }
        .ar-modal__type {
            display: inline-flex; align-items: center; gap: 0.35rem;
            align-self: flex-start;
            padding: 0.3rem 0.65rem; border-radius: 999px;
            font-family: 'Montserrat', sans-serif;
            font-size: 0.52rem; font-weight: 700; letter-spacing: 0.06em;
            text-transform: uppercase; color: #b45309;
            background: rgba(237, 197, 12, 0.12);
            border: 1px solid rgba(237, 197, 12, 0.25);
            margin-bottom: 0.5rem;
        }
        .ar-modal__type i { color: #F5B400; font-size: 0.55rem; }
        .ar-modal__name {
            font-family: 'Montserrat', sans-serif;
            font-size: 1.2rem; font-weight: 900; color: #1f2937;
            letter-spacing: -0.03em; line-height: 1.15;
            margin: 0 0 0.35rem;
        }
        .ar-modal__tagline {
            font-size: 0.75rem; color: #6b7280; font-weight: 500;
            line-height: 1.45;
            margin: 0 0 0.65rem;
        }
        .ar-modal__stats {
            display: flex; flex-wrap: wrap; gap: 0.65rem 1rem;
            padding-bottom: 0;
        }
        .ar-modal__stat strong {
            display: block;
            font-family: 'Montserrat', sans-serif;
            font-size: 0.95rem; font-weight: 800; color: #1f2937;
            line-height: 1.2;
        }
        .ar-modal__stat span {
            font-size: 0.55rem; font-weight: 600; letter-spacing: 0.05em;
            text-transform: uppercase; color: #9ca3af;
        }
        .ar-modal__content { padding: 0.85rem 1rem 1.25rem; min-width: 0; overflow: hidden; }
        .ar-modal__bio {
            font-size: 0.8rem; line-height: 1.65; color: #4b5563;
            margin: 0 0 1.25rem;
        }
        @media (min-width: 480px) {
            .ar-modal__top { grid-template-columns: 8.5rem 1fr; }
            .ar-modal__head { padding: 1.15rem 1.15rem 0.85rem 0.85rem; }
            .ar-modal__name { font-size: 1.4rem; }
            .ar-modal__tagline { font-size: 0.8rem; }
            .ar-modal__stat strong { font-size: 1rem; }
            .ar-modal__bio { font-size: 0.85rem; }
            .ar-modal__content { padding: 1rem 1.15rem 1.35rem; }
        }
        @media (min-width: 768px) {
            .ar-modal__top { grid-template-columns: 13.75rem 1fr; }
            .ar-modal__head { padding: 1.75rem 1.75rem 1rem 1rem; }
            .ar-modal__type { font-size: 0.62rem; padding: 0.4rem 0.85rem; margin-bottom: 0.75rem; }
            .ar-modal__type i { font-size: inherit; }
            .ar-modal__name { font-size: 2rem; margin-bottom: 0.5rem; }
            .ar-modal__tagline { font-size: 0.875rem; margin-bottom: 1rem; }
            .ar-modal__stats { gap: 1rem 1.5rem; }
            .ar-modal__stat strong { font-size: 1.125rem; }
            .ar-modal__stat span { font-size: 0.65rem; }
            .ar-modal__top { padding-bottom: 0.5rem; }
            .ar-modal__content { padding: 1.15rem 1.75rem 1.75rem; }
            .ar-modal__bio { font-size: 0.9rem; line-height: 1.75; margin: 0 0 1.75rem; }
        }
        .ar-modal__section-title {
            font-family: 'Montserrat', sans-serif;
            font-size: 0.7rem; font-weight: 800; letter-spacing: 0.1em;
            text-transform: uppercase; color: #9ca3af;
            margin: 0 0 1rem;
            display: flex; align-items: center; gap: 0.5rem;
        }
        .ar-modal__section-title::after {
            content: ''; flex: 1; height: 1px; background: #e5e7eb;
        }
        .ar-event-list { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 1.5rem; min-width: 0; }
        .ar-event {
            display: flex; align-items: center; gap: 1rem;
            padding: 0.85rem 1rem;
            border-radius: 1rem;
            background: #faf8f5;
            border: 1px solid rgba(31, 41, 55, 0.06);
            transition: border-color 0.2s, box-shadow 0.2s;
        }
        .ar-event:hover {
            border-color: rgba(237, 197, 12, 0.35);
            box-shadow: 0 4px 16px rgba(245, 180, 0, 0.1);
        }
        .ar-event__date {
            flex-shrink: 0;
            width: 3rem; text-align: center;
            padding: 0.5rem 0.35rem;
            border-radius: 0.75rem;
            border: 1px solid #F6B500;
            background: #fff; line-height: 1.1;
        }
        .ar-event__day {
            display: block;
            font-family: 'Montserrat', sans-serif;
            font-size: 1.1rem; font-weight: 800; color: #F6B500;
        }
        .ar-event__mon {
            display: block;
            font-family: 'Montserrat', sans-serif;
            font-size: 0.5rem; font-weight: 700; letter-spacing: 0.05em;
            text-transform: uppercase; color: #1f2937;
        }
        .ar-event__info { flex: 1; min-width: 0; }
        .ar-event__title {
            font-family: 'Montserrat', sans-serif;
            font-size: 0.85rem; font-weight: 700; color: #1f2937;
            margin: 0 0 0.2rem;
            white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
        }
        .ar-event__meta {
            font-size: 0.72rem; color: #6b7280;
            display: flex; flex-wrap: wrap; gap: 0.35rem 0.75rem;
        }
        .ar-event__meta i { color: #F5B400; font-size: 0.65rem; }
        .ar-event__aside {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            justify-content: center;
            gap: 0.5rem;
            flex-shrink: 0;
        }
        .ar-event__price {
            font-family: 'Montserrat', sans-serif;
            font-size: 0.95rem; font-weight: 800; color: #1f2937;
            line-height: 1;
        }
        .ar-event__btn {
            display: inline-flex; align-items: center; justify-content: center;
            padding: 0.45rem 0.9rem;
            border-radius: 999px;
            border: 1.5px solid rgba(31, 41, 55, 0.18);
            background: transparent;
            font-family: 'Montserrat', sans-serif;
            font-size: 0.58rem; font-weight: 700;
            letter-spacing: 0.05em; text-transform: uppercase;
            color: #1f2937; text-decoration: none;
            white-space: nowrap; cursor: pointer;
            transition: border-color 0.2s, color 0.2s, background 0.2s, box-shadow 0.2s;
        }
        .ar-event__btn:hover {
            border-color: #F5B400;
            color: #b45309;
            background: rgba(237, 197, 12, 0.08);
            box-shadow: 0 2px 8px rgba(245, 180, 0, 0.12);
        }
        @media (max-width: 767px) {
            .ar-event {
                display: grid;
                grid-template-columns: auto 1fr;
                column-gap: 0.75rem;
                row-gap: 0.5rem;
                align-items: center;
                padding: 0.75rem;
            }
            .ar-event__date { grid-row: 1 / span 2; align-self: start; }
            .ar-event__info { grid-column: 2; grid-row: 1; min-width: 0; }
            .ar-event__aside {
                grid-column: 2;
                grid-row: 2;
                flex-direction: row;
                align-items: center;
                justify-content: space-between;
                gap: 0.5rem;
                width: 100%;
                min-width: 0;
            }
            .ar-event__price { flex-shrink: 0; font-size: 0.9rem; }
            .ar-event__btn {
                flex-shrink: 1;
                min-width: 0;
                font-size: 0.5rem;
                padding: 0.4rem 0.65rem;
                letter-spacing: 0.03em;
            }
        }
        .ar-modal__cta-wrap {
            display: flex;
            justify-content: center;
        }
        .ar-modal__cta {
            display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
            width: auto;
            min-width: 11rem;
            padding: 0.95rem 1.75rem;
            border-radius: 999px; border: none;
            font-family: 'Montserrat', sans-serif;
            font-size: calc(0.625rem + 2px); font-weight: 800;
            letter-spacing: 0.06em; text-transform: uppercase;
            color: #1f2937; text-decoration: none;
            background: linear-gradient(90deg, #f3a519 0%, #edc50c 100%);
            box-shadow: 0 4px 16px rgba(245, 180, 0, 0.25);
            transition: transform 0.25s, box-shadow 0.25s;
        }
        .ar-modal__cta:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(245, 180, 0, 0.35);
        }
        .ar-modal__cta i {
            width: 1.75rem; height: 1.75rem; border-radius: 50%;
            background: #fff; display: flex; align-items: center; justify-content: center;
            font-size: 0.65rem;
        }
        body.ar-modal-open { overflow: hidden; }
        .artist-view-btn {
            background: none;
            border: none;
            cursor: pointer;
            padding: 0;
        }
