body.elementor-page-395:not(.elementor-motion-effects-element-type-background), body.elementor-page-395 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}/* Start custom CSS for html, class: .elementor-element-a6fbbae */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@400;500;600;700&display=swap');

  .we-home {
    --we-bg: #0a0806;
    --we-bg-soft: #120e09;
    --we-card: rgba(255,255,255,0.02);
    --we-border: rgba(205,164,94,0.35);
    --we-border-soft: rgba(255,255,255,0.08);
    --we-text: #f5f1e8;
    --we-text-dim: #b7b0a3;
    --we-text-faint: #8a8377;
    --we-gold: #d9a84e;
    --we-gold-bright: #f0c773;
    --we-grad-start: #b9b3ff;
    --we-grad-mid: #6fc6e0;
    --we-grad-end: #d9a84e;
    --we-radius: 16px;
    --we-maxw: 1280px;
    --serif: 'Playfair Display', Georgia, serif;
    --sans: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    font-family: var(--sans);
    background: var(--we-bg);
    color: var(--we-text);
    line-height: 1.6;
    overflow-x: hidden;
  }

  .we-home * { box-sizing: border-box; }
  .we-home img { max-width: 100%; display: block; }
  .we-home a { color: inherit; text-decoration: none; }
  .we-home button { font-family: var(--sans); }

  .we-container { max-width: var(--we-maxw); margin: 0 auto; padding: 0 32px; }
  .we-section { padding: 110px 0; position: relative; }
  .we-section.we-tight { padding: 70px 0; }

  .we-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--we-gold);
    font-weight: 600;
    margin-bottom: 16px;
    font-family: var(--sans);
  }

  .we-h2 {
    font-family: var(--serif);
    font-size: clamp(30px, 4.2vw, 46px);
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 1.15;
    margin: 0 0 18px;
    color: var(--we-text);
  }
  .we-h2 .we-gold-text { color: var(--we-gold); font-style: italic; }

  .we-lead {
    font-size: 17px;
    color: var(--we-text-dim);
    max-width: 640px;
    margin: 0 0 44px;
  }

  .we-center { text-align: center; margin-left: auto; margin-right: auto; }

  /* ---------- GLOW EFFECTS ---------- */
  .we-glow { transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
  .we-glow:hover {
    border-color: var(--we-gold);
    box-shadow: 0 0 0 1px rgba(217,168,78,0.4), 0 0 32px 6px rgba(217,168,78,0.28);
  }
  .we-glow-lift:hover { transform: translateY(-6px); }
  .we-icon-glow { transition: box-shadow .3s ease, transform .3s ease; }
  .we-icon-glow:hover {
    box-shadow: 0 0 22px 4px rgba(217,168,78,0.55);
    transform: scale(1.08);
  }

  /* ---------- BUTTONS ---------- */
  .we-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 14px 26px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 14.5px;
    border: 1px solid transparent;
    cursor: pointer;
    transition: transform .25s ease, opacity .25s ease, border-color .25s ease, box-shadow .25s ease;
    font-family: var(--sans);
  }
  .we-btn:hover { transform: translateY(-2px); }
  .we-btn svg, .we-btn .we-arrow { flex-shrink: 0; }

  .we-btn-gold {
    background: linear-gradient(135deg, var(--we-gold-bright), var(--we-gold) 55%, #c98f35);
    color: #211505;
    box-shadow: 0 0 0 0 rgba(217,168,78,0), 0 4px 18px rgba(217,168,78,0.25);
  }
  .we-btn-gold:hover {
    opacity: 0.96;
    box-shadow: 0 0 26px 4px rgba(240,199,115,0.55), 0 4px 22px rgba(217,168,78,0.4);
  }
  .we-btn-outline {
    background: transparent;
    border-color: var(--we-border-soft);
    color: var(--we-text);
  }
  .we-btn-outline:hover {
    border-color: var(--we-gold);
    color: var(--we-gold-bright);
    box-shadow: 0 0 18px 2px rgba(217,168,78,0.3);
  }
  .we-btn-play-icon {
    width: 22px; height: 22px;
    border-radius: 50%;
    background: rgba(0,0,0,0.25);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
  }

  /* ---------- HERO ---------- */
  .we-hero { position: relative; padding: 0; min-height: 100vh; display: flex; flex-direction: column; justify-content: flex-end; }
  .we-hero-bg {
    position: absolute; inset: 0;
    background:
      radial-gradient(ellipse at 30% 0%, rgba(217,168,78,0.10), transparent 55%),
      #000 url('https://www.worldentertainmentdk.com/wp-content/uploads/2026/06/hero-stage.jpg') center/cover no-repeat;
  }
  .we-hero-bg::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(10,8,6,0.55) 0%, rgba(10,8,6,0.25) 35%, rgba(10,8,6,0.55) 70%, rgba(10,8,6,0.97) 100%);
  }
  .we-hero-grid {
    position: relative; z-index: 2;
    display: grid;
    grid-template-columns: 1.05fr 0.85fr;
    gap: 56px;
    align-items: center;
    padding-top: 120px;
    padding-bottom: 90px;
  }
  .we-hero-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--we-border);
    border-radius: 999px;
    padding: 8px 18px;
    font-size: 11.5px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--we-gold-bright);
    margin-bottom: 28px;
  }
  .we-hero h1 {
    font-family: var(--serif);
    font-size: clamp(38px, 5.6vw, 62px);
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -0.01em;
    margin: 0 0 26px;
  }
  .we-hero h1 .we-grad {
    font-style: italic;
    background: linear-gradient(90deg, var(--we-grad-start), var(--we-grad-mid));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
  .we-hero h1 .we-gold-word {
    background: linear-gradient(90deg, var(--we-gold-bright), var(--we-gold));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
  .we-hero p.we-hero-copy { font-size: 17px; color: var(--we-text-dim); max-width: 520px; margin-bottom: 34px; }
  .we-hero-ctas { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 48px; }

  .we-avatars { display: flex; align-items: center; gap: 16px; }
  .we-avatar-stack { display: flex; }
  .we-avatar-stack img {
    width: 38px; height: 38px;
    border-radius: 50%;
    border: 2px solid var(--we-bg);
    object-fit: cover;
    margin-left: -10px;
  }
  .we-avatar-stack img:first-child { margin-left: 0; }
  .we-avatars-meta { display: flex; flex-direction: column; gap: 2px; }
  .we-stars { color: var(--we-gold); font-size: 13px; letter-spacing: 1px; }
  .we-avatars-label { font-size: 13px; color: var(--we-text-faint); }

  /* hero side card */
  .we-hero-card {
    position: relative;
    border: 1px solid var(--we-border);
    border-radius: var(--we-radius);
    overflow: hidden;
    height: 640px;
  }
  .we-hero-card-bg {
    position: absolute; inset: 0;
    background: #000 url('https://www.worldentertainmentdk.com/wp-content/uploads/2026/06/Untitled-design-4.png') center/cover no-repeat;
  }
  .we-hero-card-bg::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(10,8,6,0) 40%, rgba(10,8,6,0.92) 100%);
  }
  .we-hero-card-content {
    position: absolute; left: 0; right: 0; bottom: 0;
    z-index: 2; padding: 28px;
  }
  .we-hero-card-tag {
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--we-gold-bright);
    margin-bottom: 10px;
    display: block;
  }
  .we-hero-card-content h3 { font-family: var(--serif); font-size: 26px; font-weight: 500; margin: 0 0 6px; }
  .we-hero-card-content p { margin: 0; color: var(--we-text-dim); font-size: 14px; }

  /* ---------- STATS BAR ---------- */
  .we-statsbar-wrap {
    border-top: 1px solid var(--we-border-soft);
    border-bottom: 1px solid var(--we-border-soft);
    background: var(--we-bg-soft);
    padding: 36px 0;
  }
  .we-statsbar {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 24px;
    text-align: center;
  }
  .we-statsbar-item {
    padding: 0 12px;
    border-left: 1px solid var(--we-border-soft);
  }
  .we-statsbar-item:first-child { border-left: none; }
  .we-statsbar-num {
    font-family: var(--serif);
    font-size: clamp(22px, 2.4vw, 28px);
    font-weight: 500;
    color: var(--we-gold-bright);
    margin-bottom: 4px;
  }
  .we-statsbar-label {
    font-size: 11px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--we-text-faint);
  }

  /* ---------- UPCOMING SHOWS ---------- */
  .we-shows-note { font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--we-text-faint); }
  .we-shows-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .we-shows-grid-single { grid-template-columns: 1fr; max-width: 480px; }
  .we-show-card {
    display: block;
    background: var(--we-card);
    border: 1px solid var(--we-border-soft);
    border-radius: var(--we-radius);
    overflow: hidden;
    transition: transform .25s ease, border-color .25s ease;
  }
  .we-show-card:hover { transform: translateY(-6px); border-color: var(--we-border); }
  .we-show-img {
    position: relative;
    height: 180px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #000;
    display: flex;
    align-items: flex-start;
    padding: 14px;
  }
  .we-show-img-1 { background-image: url('https://www.worldentertainmentdk.com/wp-content/uploads/2026/06/Untitled-design-4.png'); }
  .we-show-pill {
    background: rgba(10,8,6,0.78);
    border: 1px solid var(--we-border);
    border-radius: 10px;
    padding: 8px 12px;
    font-size: 11px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--we-gold-bright);
    line-height: 1.4;
  }
  .we-show-body { padding: 24px; }
  .we-show-meta { display: flex; gap: 16px; font-size: 12px; color: var(--we-text-faint); margin-bottom: 14px; }
  .we-show-body h3 { font-family: var(--serif); font-size: 19px; font-weight: 500; margin: 0 0 10px; color: var(--we-text); }
  .we-show-body p { font-size: 13.5px; color: var(--we-text-dim); margin: 0 0 18px; line-height: 1.6; }
  .we-show-divider { border-top: 1px solid var(--we-border-soft); margin-bottom: 16px; }
  .we-show-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
  .we-show-venue-label { display: block; font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--we-text-faint); margin-bottom: 2px; }
  .we-show-venue { font-size: 13px; color: var(--we-text); font-weight: 600; }
  .we-show-btn { padding: 9px 18px; font-size: 12.5px; white-space: nowrap; }

  /* ---------- ABOUT ---------- */
  .we-about-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 64px; align-items: center; }
  .we-about-img-wrap { position: relative; }
  .we-about-img {
    border: 1px solid var(--we-border-soft);
    border-radius: var(--we-radius);
    height: 460px;
    background: #000 url('https://www.worldentertainmentdk.com/wp-content/uploads/2026/06/Gemini_Generated_Image_s89zhgs89zhgs89z.png') center/cover no-repeat;
  }
  .we-about-quote {
    position: absolute;
    left: 24px; bottom: -28px;
    background: var(--we-bg);
    border: 1px solid var(--we-border);
    border-radius: 12px;
    padding: 16px 20px;
    max-width: 280px;
  }
  .we-about-quote .we-rating { color: var(--we-gold); font-size: 13px; margin-bottom: 8px; }
  .we-about-quote .we-rating strong { color: var(--we-text); margin-left: 6px; font-size: 13px; }
  .we-about-quote p { font-size: 13.5px; font-style: italic; margin: 0 0 8px; color: var(--we-text); }
  .we-about-quote span { font-size: 10.5px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--we-text-faint); }

  .we-about-grid p.we-body { color: var(--we-text-dim); margin-bottom: 18px; font-size: 15.5px; }
  .we-feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 32px; }
  .we-feature {
    background: var(--we-card);
    border: 1px solid var(--we-border-soft);
    border-radius: 12px;
    padding: 22px;
  }
  .we-icon-badge {
    width: 56px; height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--we-gold-bright), var(--we-gold));
    color: #211505;
    display: flex; align-items: center; justify-content: center;
    font-size: 26px;
    margin-bottom: 16px;
  }
  .we-feature h4 { margin: 0 0 8px; font-size: 15.5px; color: var(--we-text); font-weight: 600; }
  .we-feature p { margin: 0; font-size: 13.5px; color: var(--we-text-faint); line-height: 1.55; }

  /* ---------- SERVICES ---------- */
  .we-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .we-service-card {
    background: var(--we-card);
    border: 1px solid var(--we-border-soft);
    border-radius: var(--we-radius);
    overflow: hidden;
    transition: transform .25s ease, border-color .25s ease;
  }
  .we-service-card:hover { transform: translateY(-6px); border-color: var(--we-border); }
  .we-service-img {
    height: 190px;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #000;
  }
  .we-service-img-production { background-image: url('https://www.worldentertainmentdk.com/wp-content/uploads/2026/06/service-production.jpg'); }
  .we-service-img-events { background-image: url('https://www.worldentertainmentdk.com/wp-content/uploads/2026/06/service-events.jpg'); }
  .we-service-img-artists { background-image: url('https://www.worldentertainmentdk.com/wp-content/uploads/2026/06/service-artists.jpg'); }
  .we-service-icon {
    position: absolute; top: 16px; left: 16px;
    width: 52px; height: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--we-gold-bright), var(--we-gold));
    color: #211505;
    display: flex; align-items: center; justify-content: center;
    font-size: 24px;
  }
  .we-service-body { padding: 24px; }
  .we-service-tag { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--we-gold); margin-bottom: 10px; }
  .we-service-body h3 { font-family: var(--serif); margin: 0 0 6px; font-size: 21px; font-weight: 500; }
  .we-service-body h4 { font-size: 14px; font-weight: 600; color: var(--we-text); margin: 0 0 10px; line-height: 1.4; }
  .we-service-body p { color: var(--we-text-dim); font-size: 14px; margin-bottom: 18px; }
  .we-service-link { font-size: 13.5px; font-weight: 600; color: var(--we-gold-bright); display: inline-flex; align-items: center; gap: 6px; }

  /* ---------- PROCESS ---------- */
  .we-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
  .we-process-step {
    border: 1px solid var(--we-border-soft);
    border-radius: 14px;
    padding: 26px 22px;
    position: relative;
  }
  .we-process-step .we-step-icon {
    width: 56px; height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--we-gold-bright), var(--we-gold));
    color: #211505;
    display: flex; align-items: center; justify-content: center;
    font-size: 26px;
    margin-bottom: 18px;
  }
  .we-process-step .we-step-num { position: absolute; top: 22px; right: 20px; font-size: 11px; color: var(--we-text-faint); }
  .we-process-step h4 { font-family: var(--serif); margin: 0 0 10px; font-size: 17px; font-weight: 500; }
  .we-process-step p { margin: 0; color: var(--we-text-faint); font-size: 13.5px; line-height: 1.6; }

  /* ---------- ROSTER ---------- */
  .we-roster-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 40px; flex-wrap: wrap; gap: 20px; }
  .we-roster-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
  .we-artist-card {
    position: relative;
    border: 1px solid var(--we-border-soft);
    border-radius: 14px;
    overflow: hidden;
    height: 300px;
  }
  .we-artist-img {
    position: absolute; inset: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #000;
  }
  .we-artist-varinder { background-image: url('https://www.worldentertainmentdk.com/wp-content/uploads/2026/06/WhatsApp-Image-2026-06-23-at-1.24.58-AM.jpeg'); }
  .we-artist-megha { background-image: url('https://www.worldentertainmentdk.com/wp-content/uploads/2026/06/WhatsApp-Image-2026-06-23-at-1.23.39-AM.jpeg'); }
  .we-artist-rubi { background-image: url('https://www.worldentertainmentdk.com/wp-content/uploads/2026/06/WhatsApp-Image-2026-06-23-at-1.22.39-AM.jpeg'); }
  .we-artist-tanveer { background-image: url('https://www.worldentertainmentdk.com/wp-content/uploads/2026/06/WhatsApp-Image-2026-06-23-at-1.22.40-AM.jpeg'); }
  .we-artist-img::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(10,8,6,0) 45%, rgba(10,8,6,0.95) 100%);
  }
  .we-artist-body { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 18px; }
  .we-artist-role { font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--we-gold-bright); margin-bottom: 6px; }
  .we-artist-body h3 { font-family: var(--serif); margin: 0 0 4px; font-size: 18px; font-weight: 500; }
  .we-artist-genre { font-size: 12.5px; color: var(--we-text-dim); }

  /* ---------- TESTIMONIALS ---------- */
  .we-testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .we-testimonial-card {
    border: 1px solid var(--we-border-soft);
    border-radius: 14px;
    padding: 26px;
  }
  .we-testimonial-quote-mark { color: var(--we-gold); font-size: 22px; font-family: var(--serif); margin-bottom: 10px; display: block; }
  .we-testimonial-card p { font-size: 14px; color: var(--we-text-dim); margin: 0 0 16px; line-height: 1.6; }
  .we-testimonial-stars { color: var(--we-gold); font-size: 12px; margin-bottom: 14px; display: block; }
  .we-testimonial-divider { border-top: 1px solid var(--we-border-soft); margin: 0 0 14px; }
  .we-testimonial-name { font-weight: 600; font-size: 13.5px; }
  .we-testimonial-role { font-size: 12px; color: var(--we-text-faint); }
  .we-trust-strip {
    text-align: center;
    margin-top: 48px;
    font-size: 12px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--we-text-faint);
  }
  .we-trust-strip span { margin: 0 14px; }

  /* ---------- PAST SOLD-OUT PRODUCTIONS ---------- */
  .we-pastwork-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  .we-pastwork-card {
    display: grid;
    grid-template-columns: 220px 1fr;
    background: var(--we-card);
    border: 1px solid var(--we-border-soft);
    border-radius: var(--we-radius);
    overflow: hidden;
    transition: transform .25s ease, border-color .25s ease;
  }
  .we-pastwork-card:hover { transform: translateY(-6px); border-color: var(--we-border); }
  .we-pastwork-img {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #000;
    min-height: 200px;
  }
  .we-pastwork-img-1 { background-image: url('https://www.worldentertainmentdk.com/wp-content/uploads/2026/06/Screenshot-2026-06-23-025809.png'); }
  .we-pastwork-img-2 { background-image: url('https://www.worldentertainmentdk.com/wp-content/uploads/2026/06/Screenshot-2026-06-23-025632.png'); }
  .we-pastwork-img-3 { background-image: url('https://www.worldentertainmentdk.com/wp-content/uploads/2026/06/WhatsApp-Image-2026-06-23-at-1.22.41-AM.jpeg'); }
  .we-pastwork-img-4 { background-image: url('https://www.worldentertainmentdk.com/wp-content/uploads/2026/06/Untitled-design-4.png'); }
  .we-pastwork-img-5 { background-image: url('https://www.worldentertainmentdk.com/wp-content/uploads/2026/06/WhatsApp-Image-2026-06-23-at-1.24.58-AM.jpeg'); }
  .we-pastwork-grid > a:first-child { grid-column: 1 / -1; grid-template-columns: 340px 1fr; }
  .we-pastwork-body { padding: 22px; display: flex; flex-direction: column; }
  .we-pastwork-meta { display: flex; gap: 8px; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: var(--we-gold); margin-bottom: 10px; }
  .we-pastwork-body h3 { font-family: var(--serif); font-size: 18px; font-weight: 500; margin: 0 0 10px; color: var(--we-text); }
  .we-pastwork-body p { font-size: 13px; color: var(--we-text-dim); margin: 0 0 18px; line-height: 1.6; flex: 1; }
  .we-pastwork-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 14px; border-top: 1px solid var(--we-border-soft); }
  .we-pastwork-venue-label { display: block; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: var(--we-text-faint); margin-bottom: 2px; }
  .we-pastwork-venue { font-size: 13px; color: var(--we-text); font-weight: 600; }
  .we-pastwork-badge {
    background: rgba(217,168,78,.12);
    border: 1px solid var(--we-border);
    color: var(--we-gold-bright);
    font-size: 10.5px;
    letter-spacing: .05em;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 999px;
    white-space: nowrap;
  }

  /* ---------- FEATURED PRODUCTIONS ---------- */
  .we-featured-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    grid-template-rows: repeat(2, 220px);
    gap: 20px;
  }
  .we-featured-card {
    position: relative;
    border: 1px solid var(--we-border-soft);
    border-radius: 14px;
    overflow: hidden;
    display: block;
    transition: border-color .25s ease, transform .25s ease;
  }
  .we-featured-card:hover { border-color: var(--we-border); transform: translateY(-4px); }
  .we-featured-card-lg { grid-row: span 2; }
  .we-featured-img {
    position: absolute; inset: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #000;
  }
  .we-featured-img-1 { background-image: url('https://www.worldentertainmentdk.com/wp-content/uploads/2026/06/WhatsApp-Image-2026-06-23-at-1.22.41-AM.jpeg'); }
  .we-featured-img-2 { background-image: url('https://www.worldentertainmentdk.com/wp-content/uploads/2026/06/Screenshot-2026-06-23-025632.png'); }
  .we-featured-img-3 { background-image: url('https://www.worldentertainmentdk.com/wp-content/uploads/2026/06/Screenshot-2026-06-23-025809.png'); }
  .we-featured-img-4 { background-image: url('https://www.worldentertainmentdk.com/wp-content/uploads/2026/06/Screenshot-2026-06-23-022915.png'); }
  .we-featured-img::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(10,8,6,0) 40%, rgba(10,8,6,0.95) 100%);
  }
  .we-featured-body { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 20px; }
  .we-featured-tag { font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--we-gold-bright); margin-bottom: 8px; display: block; }
  .we-featured-body h3 { font-family: var(--serif); margin: 0 0 4px; font-size: 19px; font-weight: 500; }
  .we-featured-body p { margin: 0; font-size: 12.5px; color: var(--we-text-dim); }

  /* ---------- SHOWREEL ---------- */
  .we-showreel {
    position: relative;
    border: 1px solid var(--we-border);
    border-radius: var(--we-radius);
    overflow: hidden;
    max-width: 760px;
    margin: 0 auto;
    height: 460px;
  }
  .we-showreel-bg {
    position: absolute; inset: 0;
    background: #000 url('https://www.worldentertainmentdk.com/wp-content/uploads/2026/06/hero-stage.jpg') center/cover no-repeat;
  }
  .we-showreel-bg::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(10,8,6,0.15) 0%, rgba(10,8,6,0.9) 100%);
  }
  .we-showreel-content { position: absolute; left: 0; bottom: 0; z-index: 2; padding: 36px; max-width: 380px; }
  .we-showreel-content h2 { margin-bottom: 14px; }
  .we-showreel-content p { color: var(--we-text-dim); font-size: 14px; margin-bottom: 22px; }
  .we-showreel-playbtn {
    position: absolute; bottom: 28px; right: 28px;
    width: 54px; height: 54px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--we-gold-bright), var(--we-gold));
    color: #211505;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px;
    border: none;
    cursor: pointer;
    z-index: 3;
  }
  .we-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 64px; text-align: center; }
  .we-stat-num { font-family: var(--serif); font-size: clamp(30px, 3.6vw, 40px); font-weight: 500; color: var(--we-text); }
  .we-stat-label { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--we-text-faint); margin-top: 8px; }

  /* ---------- FAQ ---------- */
  .we-faq-wrap { max-width: 760px; margin: 0 auto; }
  .we-faq-item { border: 1px solid var(--we-border); border-radius: 12px; padding: 18px 22px; margin-bottom: 12px; }
  .we-faq-item summary {
    cursor: pointer;
    font-weight: 500;
    font-size: 15px;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
  }
  .we-faq-item summary::-webkit-details-marker { display: none; }
  .we-faq-icon {
    width: 24px; height: 24px;
    border: 1px solid var(--we-border);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 13px;
    color: var(--we-gold);
    flex-shrink: 0;
    transition: transform .2s ease;
  }
  .we-faq-item[open] .we-faq-icon { transform: rotate(45deg); }
  .we-faq-item p { margin: 14px 0 0; color: var(--we-text-dim); font-size: 14.5px; }

  /* ---------- CONTACT ---------- */
  .we-contact-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 64px; }
  .we-contact-info-item { display: flex; gap: 16px; margin-bottom: 28px; }
  .we-contact-icon {
    width: 52px; height: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--we-gold-bright), var(--we-gold));
    color: #211505;
    display: flex; align-items: center; justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
  }
  .we-contact-info-item h4 { margin: 0 0 4px; font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--we-gold); }
  .we-contact-info-item p { margin: 0; color: var(--we-text-dim); font-size: 14.5px; }
  .we-form-card { border: 1px solid var(--we-border-soft); border-radius: var(--we-radius); padding: 32px; }
  .we-form { display: grid; gap: 16px; }
  .we-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .we-form label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--we-text-faint); margin-bottom: 6px; display: block; }
  .we-form input, .we-form select, .we-form textarea {
    width: 100%;
    background: rgba(255,255,255,0.02);
    border: 1px solid var(--we-border-soft);
    border-radius: 10px;
    padding: 13px 16px;
    color: var(--we-text);
    font-size: 14.5px;
    font-family: inherit;
  }
  .we-form input::placeholder, .we-form textarea::placeholder { color: var(--we-text-faint); }
  .we-form input:focus, .we-form select:focus, .we-form textarea:focus { outline: none; border-color: var(--we-gold); }
  .we-form button { justify-self: start; margin-top: 6px; width: 100%; justify-content: center; }

  /* =====================================================
     RESPONSIVE BREAKPOINTS — TABLET (≤1020px)
  ===================================================== */
  @media (max-width: 1020px) {
    .we-hero-grid { grid-template-columns: 1fr; padding-top: 100px; padding-bottom: 60px; }
    .we-hero-card { height: 360px; order: -1; }
    .we-statsbar { grid-template-columns: repeat(3, 1fr); }
    .we-statsbar-item:nth-child(4) { border-left: none; }
    .we-shows-grid { grid-template-columns: 1fr 1fr; }
    .we-shows-grid-single { grid-template-columns: 1fr; }
    .we-about-grid { grid-template-columns: 1fr; gap: 48px; }
    .we-about-img { height: 360px; }
    .we-services-grid { grid-template-columns: 1fr 1fr; }
    .we-process-grid { grid-template-columns: 1fr 1fr; }
    .we-roster-grid { grid-template-columns: 1fr 1fr; }
    .we-testimonial-grid { grid-template-columns: 1fr 1fr; }
    .we-pastwork-grid { grid-template-columns: 1fr; }
    .we-pastwork-grid > a:first-child { grid-column: auto; grid-template-columns: 220px 1fr; }
    .we-pastwork-card { grid-template-columns: 200px 1fr; }
    .we-featured-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 220px 220px 220px; }
    .we-featured-card-lg { grid-row: span 1; grid-column: span 2; }
    .we-stats-grid { grid-template-columns: 1fr 1fr; }
    .we-contact-grid { grid-template-columns: 1fr; }
  }

  /* =====================================================
     RESPONSIVE BREAKPOINTS — MOBILE (≤640px)
  ===================================================== */
  @media (max-width: 640px) {
    .we-container { padding: 0 18px; }
    .we-section { padding: 60px 0; }
    .we-section.we-tight { padding: 48px 0; }

    /* Typography */
    .we-lead { max-width: 100%; font-size: 15px; margin: 0 0 32px; }
    .we-h2 { font-size: clamp(24px, 7vw, 34px); }
    .we-hero h1 { font-size: clamp(32px, 9vw, 48px); }
    .we-hero p.we-hero-copy { font-size: 15px; }

    /* Hero */
    .we-hero-grid { gap: 24px; padding-top: 80px; padding-bottom: 48px; }
    .we-hero-card { height: 280px; }
    .we-hero-ctas { flex-direction: column; }
    .we-hero-ctas .we-btn { width: 100%; justify-content: center; }

    /* Stats bar */
    .we-statsbar { grid-template-columns: 1fr 1fr; gap: 20px; }
    .we-statsbar-item { border-left: none !important; }

    /* About */
    .we-about-img { height: 260px; }
    .we-about-quote { position: static; margin-top: 16px; max-width: 100%; }
    .we-about-img-wrap { margin-bottom: 16px; }
    .we-feature-grid { grid-template-columns: 1fr; }

    /* Services / Process / Roster / Testimonials / Shows */
    .we-services-grid,
    .we-process-grid,
    .we-roster-grid,
    .we-testimonial-grid,
    .we-shows-grid,
    .we-stats-grid { grid-template-columns: 1fr; }

    /* Past productions */
    .we-pastwork-grid { grid-template-columns: 1fr; }
    .we-pastwork-card,
    .we-pastwork-grid > a:first-child { grid-template-columns: 1fr; }
    .we-pastwork-img { min-height: 200px; }
    .we-pastwork-footer { flex-direction: column; align-items: flex-start; }

    /* Featured grid */
    .we-featured-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
    .we-featured-card,
    .we-featured-card-lg { grid-column: span 1; grid-row: span 1; height: 220px; }

    /* Showreel */
    .we-showreel { height: 320px; }
    .we-showreel-content { padding: 22px; max-width: 100%; }

    /* Roster head */
    .we-roster-head { flex-direction: column; align-items: flex-start; gap: 14px; }
    .we-roster-head .we-btn { width: 100%; justify-content: center; }

    /* Contact / Form */
    .we-contact-grid { gap: 36px; }
    .we-form-card { padding: 22px; }
    .we-form-row { grid-template-columns: 1fr; }

    /* Buttons */
    .we-btn { width: 100%; justify-content: center; }

    /* Show footer */
    .we-show-footer { flex-direction: column; align-items: flex-start; gap: 10px; }
    .we-show-btn { width: 100%; justify-content: center; }
  }
/* ===================================
   WORLD ENTERTAINMENT FIXES
   =================================== */

.we-container{
    width:100% !important;
    max-width:1400px !important;
    margin:auto !important;
}

/* UPCOMING SHOWS */
#upcoming-shows .we-roster-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:30px;
    margin-bottom:40px;
}

#upcoming-shows .we-shows-grid-single{
    max-width:100% !important;
}

#upcoming-shows .we-show-card{
    max-width:650px;
    margin-left:auto;
}

/* PAST PRODUCTIONS */
.we-pastwork-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:24px !important;
    align-items:start;
}

/* REMOVE THE FORCED BIG CARD */
.we-pastwork-grid > a:first-child{
    grid-column:auto !important;
    grid-template-columns:220px 1fr !important;
}

/* SERVICES SECTION */
.we-services-grid{
    display:grid !important;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    align-items:stretch;
}

/* PROCESS */
.we-process-grid{
    display:grid !important;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

/* FIX MASSIVE EMPTY LEFT SPACE */
.we-section .we-roster-head,
.we-section .we-eyebrow,
.we-section .we-h2,
.we-section .we-lead{
    max-width:900px;
}

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

    .we-pastwork-grid{
        grid-template-columns:1fr !important;
    }

    .we-services-grid{
        grid-template-columns:1fr 1fr !important;
    }

    .we-process-grid{
        grid-template-columns:1fr 1fr !important;
    }
}

@media (max-width:767px){

    .we-container{
        padding-left:20px !important;
        padding-right:20px !important;
    }

    .we-roster-head{
        flex-direction:column !important;
        align-items:flex-start !important;
    }

    .we-shows-grid,
    .we-services-grid,
    .we-process-grid,
    .we-roster-grid,
    .we-testimonial-grid,
    .we-pastwork-grid,
    .we-featured-grid{
        grid-template-columns:1fr !important;
    }

    .we-pastwork-card{
        display:block !important;
    }

    .we-pastwork-img{
        height:240px;
    }

    .we-show-card{
        max-width:100% !important;
        margin:0 !important;
    }

    .we-show-footer{
        flex-direction:column;
        align-items:flex-start;
    }

    .we-btn{
        width:100%;
        justify-content:center;
    }
}
  /* =====================================================
     RESPONSIVE BREAKPOINTS — SMALL MOBILE (≤400px)
  ===================================================== */
  @media (max-width: 400px) {
    .we-hero h1 { font-size: 30px; }
    .we-h2 { font-size: 24px; }
    .we-statsbar { grid-template-columns: 1fr; }
    .we-artist-card { height: 260px; }
    .we-show-meta { flex-direction: column; gap: 4px; }
  }/* End custom CSS */