:root {
  --bg: #120d0b;
  --bg-soft: #221714;
  --panel: rgba(35, 24, 19, 0.84);
  --panel-strong: rgba(46, 31, 25, 0.94);
  --ink: #f4ead8;
  --muted: #d3bda3;
  --line: rgba(244, 234, 216, 0.12);
  --amber: #ffb347;
  --amber-strong: #ff8a29;
  --red: #c44536;
  --green: #90c16f;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Georgia, "Times New Roman", serif;
  color: var(--ink);
  background:
    radial-gradient(circle at top, rgba(255, 179, 71, 0.17), transparent 24%),
    radial-gradient(circle at 82% 18%, rgba(196, 69, 54, 0.14), transparent 20%),
    linear-gradient(180deg, #150f0c 0%, #100b09 38%, #1a120f 100%);
}

a { color: inherit; text-decoration: none; }
.page { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 24px 0 72px; }
.topbar, .footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.topbar { margin-bottom: 28px; }
.brand { display: flex; align-items: center; gap: 14px; font-size: .95rem; letter-spacing: .08em; text-transform: uppercase; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; color: #120d0b; font-weight: 700; background: linear-gradient(135deg, var(--amber), var(--amber-strong)); box-shadow: 0 10px 24px rgba(255, 138, 41, 0.34); }
.nav { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.nav a { color: var(--muted); font-size: .95rem; }
.nav .nav-cta { padding: 10px 16px; border-radius: 999px; color: #1a120f; font-weight: 700; background: linear-gradient(135deg, var(--amber), var(--amber-strong)); }
.panel { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: var(--panel); box-shadow: var(--shadow); backdrop-filter: blur(12px); }
.section { margin-top: 22px; padding: 30px; }
.hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 22px; margin-bottom: 22px; isolation: isolate; }
.hero::before {
  content: "";
  position: absolute;
  inset: auto 0 0 auto;
  width: min(54%, 620px);
  height: 76%;
  background: radial-gradient(ellipse at center, rgba(255, 179, 71, 0.16), transparent 62%);
  transform: translate(10%, 12%);
  pointer-events: none;
  z-index: 0;
}
.hero-copy { position: relative; z-index: 2; padding: 40px; }
.hero-performance-shadow {
  position: absolute;
  right: clamp(-150px, -9vw, -70px);
  bottom: -38px;
  width: min(68%, 720px);
  max-width: none;
  opacity: .5;
  mix-blend-mode: multiply;
  filter: blur(.2px) drop-shadow(0 28px 42px rgba(0, 0, 0, .58));
  pointer-events: none;
  user-select: none;
  z-index: 1;
}
.eyebrow { margin: 0 0 14px; color: var(--amber); text-transform: uppercase; letter-spacing: .16em; font-size: .78rem; }
h1, h2, h3 { margin: 0; line-height: .95; letter-spacing: 0; font-weight: 700; }
h1 { font-size: clamp(3rem, 7vw, 5.4rem); margin-bottom: 18px; }
h2 { font-size: clamp(1.9rem, 4vw, 3rem); margin-bottom: 14px; }
h3 { font-size: 1.28rem; margin-bottom: 10px; }
p { margin: 0; color: var(--muted); line-height: 1.65; font-size: 1.02rem; }
.button { border: 0; border-radius: 999px; padding: 13px 18px; min-height: 48px; font: inherit; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; text-align: center; }
.button:disabled { opacity: .62; cursor: wait; }
.button-primary { color: #160f0c; font-weight: 700; background: linear-gradient(135deg, var(--amber), var(--amber-strong)); box-shadow: 0 12px 26px rgba(255, 138, 41, 0.28); }
.button-secondary { color: var(--ink); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); }
.button-row, .hero-actions, .pill-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.pill { padding: 8px 12px; border-radius: 999px; color: #17100d; font-size: .88rem; background: linear-gradient(135deg, rgba(255,179,71,.95), rgba(255,138,41,.9)); }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.section-heading { max-width: 820px; margin-bottom: 20px; }
.card { padding: 22px; border-radius: 22px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); }
.hero > .card { position: relative; z-index: 2; }
.card strong { display: block; margin-bottom: 6px; color: var(--ink); }
.step-card { min-height: 190px; display: flex; flex-direction: column; gap: 8px; }
.step-card strong { margin-bottom: 0; }
.step-card span:last-child { color: var(--muted); line-height: 1.5; }
.step-number { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; color: #17100d; font-weight: 700; background: linear-gradient(135deg, var(--amber), var(--amber-strong)); }
.inline-card { padding: 16px 18px; margin-bottom: 12px; }
.toolbar { display: grid; grid-template-columns: 1.35fr .65fr; gap: 12px; margin-top: 18px; }
.directory-controls { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.filter-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.chip { border: 1px solid rgba(255,255,255,.08); border-radius: 999px; padding: 10px 14px; background: rgba(255,255,255,.04); color: var(--muted); cursor: pointer; font: inherit; }
.chip.active { color: #1a120f; background: linear-gradient(135deg, var(--amber), var(--amber-strong)); border-color: transparent; }
.section-note { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 18px; color: var(--muted); }
.section-note strong { color: var(--ink); }
.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
.profile-card { padding: 22px; border-radius: 24px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); display: grid; gap: 14px; align-content: start; }
.profile-card-head { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 14px; align-items: center; }
.profile-card-head .eyebrow { margin-bottom: 6px; }
.profile-avatar { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 16px; color: #17100d; font-weight: 700; background: linear-gradient(135deg, var(--amber), var(--amber-strong)); box-shadow: 0 12px 22px rgba(255, 138, 41, .2); }
.profile-avatar.music { background: linear-gradient(135deg, #ffb347, #90c16f); }
.profile-avatar.comedy { background: linear-gradient(135deg, #ffb347, #c44536); }
.profile-avatar.wrestling { background: linear-gradient(135deg, #f4ead8, #ff8a29); }
.profile-avatar.dj { background: linear-gradient(135deg, #90c16f, #ff8a29); }
.profile-trust { font-size: .92rem; color: #f0d5b6; }
.meta { display: flex; flex-wrap: wrap; gap: 8px; }
.profile-card .meta { display: flex; flex-wrap: wrap; gap: 8px; }
.match-list { display: grid; gap: 10px; }
.match-item { display: grid; gap: 4px; padding: 12px 14px; border-radius: 16px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
.match-item strong { color: var(--ink); }
.match-item span { color: var(--muted); font-size: .92rem; }
.badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; font-size: .82rem; background: rgba(255,255,255,.06); color: var(--muted); border: 1px solid rgba(255,255,255,.08); }
.badge.ready { color: #dff4d0; background: rgba(144,193,111,.14); border-color: rgba(144,193,111,.26); }
.split { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; }
.sidebar-stack { display: grid; gap: 16px; }
form { padding: 24px; border-radius: 24px; background: rgba(24,16,13,.96); border: 1px solid rgba(255,255,255,.08); }
.quote-form { display: grid; gap: 2px; }
.field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
label { display: block; color: var(--muted); font-size: .84rem; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 12px; }
input, select, textarea { width: 100%; min-height: 48px; margin-top: 8px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; padding: 13px 14px; color: var(--ink); background: rgba(255,255,255,.05); font: inherit; font-size: 16px; outline: none; }
textarea { min-height: 120px; resize: vertical; }
.spam-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.checkbox { display: flex; gap: 10px; align-items: center; text-transform: none; letter-spacing: 0; font-size: .96rem; }
.checkbox input { width: auto; margin: 0; }
.venue-tag-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px 14px; }
.status { margin-top: 12px; padding: 12px 14px; border-radius: 16px; font-size: .95rem; outline: none; }
.status.ok { color: #dff4d0; background: rgba(144,193,111,.15); border: 1px solid rgba(144,193,111,.25); }
.status.error { color: #ffd6cf; background: rgba(196,69,54,.16); border: 1px solid rgba(196,69,54,.26); }
.empty { padding: 30px; border-radius: 20px; color: var(--muted); text-align: center; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); }
.footer { margin-top: 22px; color: var(--muted); }
.list { display: grid; gap: 12px; }
.list-item { padding: 16px; border-radius: 18px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); }
.card-builder { display: grid; gap: 14px; margin: 18px 0; padding: 18px; border-radius: 22px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
.account-card-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); gap: 16px; align-items: start; }
.card-slot-list { display: grid; gap: 12px; }
.card-slot { display: grid; gap: 12px; padding: 16px; border-radius: 18px; background: rgba(19,13,10,.72); border: 1px solid rgba(255,255,255,.08); }
.card-slot-header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; align-items: center; }
.card-slot-header strong { color: var(--ink); }
.card-slot-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.visual-card-panel { position: sticky; top: 16px; display: grid; gap: 14px; padding: 16px; border-radius: 20px; background: rgba(19,13,10,.72); border: 1px solid rgba(255,255,255,.08); }
.talent-pool { max-height: 220px; overflow: auto; display: grid; gap: 10px; padding-right: 4px; }
.talent-tile { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 10px; align-items: center; padding: 10px; border-radius: 16px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); cursor: grab; }
.talent-tile:active { cursor: grabbing; }
.talent-tile strong { margin: 0; color: var(--ink); }
.talent-tile span { display: block; color: var(--muted); font-size: .84rem; line-height: 1.35; }
.talent-avatar { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; color: #17100d; font-weight: 700; background: linear-gradient(135deg, var(--amber), var(--amber-strong)); }
.talent-avatar.small { width: 32px; height: 32px; border-radius: 10px; font-size: .78rem; }
.talent-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.visual-card-board { display: flex; flex-direction: column-reverse; gap: 10px; max-height: 520px; overflow: auto; padding: 6px 4px 2px; }
.visual-card-board.compact { max-height: 360px; }
.visual-card-slot { width: calc(100% - (var(--slot-tier) * 34px)); min-width: 220px; margin: 0 auto; display: grid; gap: 10px; padding: 14px; border-radius: 16px; background: rgba(255,255,255,.05); border: 1px dashed rgba(255,179,71,.42); }
.visual-card-slot strong { display: block; margin-bottom: 4px; color: var(--ink); }
.visual-card-slot span { color: var(--muted); font-size: .88rem; }
.visual-assignment { min-height: 42px; display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: 12px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); }
.saved-card-visual { display: grid; gap: 12px; margin-top: 14px; padding: 14px; border-radius: 18px; background: rgba(19,13,10,.72); border: 1px solid rgba(255,255,255,.08); }
.booking-card { display: grid; gap: 16px; }
.booking-header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: flex-start; }
.booking-summary { display: grid; gap: 6px; }
.booking-summary p { font-size: .96rem; }
.finance-panel { padding: 18px; border-radius: 20px; background: rgba(19,13,10,.72); border: 1px solid rgba(255,255,255,.08); display: grid; gap: 16px; }
.finance-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.finance-stat { padding: 14px; border-radius: 16px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); display: grid; gap: 6px; }
.finance-stat strong { margin: 0; font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; color: var(--amber); }
.finance-stat span { color: var(--ink); }
.timeline { display: grid; gap: 10px; }
.timeline-item { position: relative; padding: 14px 16px 14px 42px; border-radius: 16px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
.timeline-item::before { content: ""; position: absolute; left: 16px; top: 18px; width: 12px; height: 12px; border-radius: 999px; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.16); }
.timeline-item.active::before { background: var(--amber); border-color: transparent; box-shadow: 0 0 0 4px rgba(255,179,71,.16); }
.timeline-item.done::before { background: var(--green); border-color: transparent; box-shadow: 0 0 0 4px rgba(144,193,111,.14); }
.timeline-item.failed::before { background: var(--red); border-color: transparent; box-shadow: 0 0 0 4px rgba(196,69,54,.14); }
.timeline-item strong { display: block; margin-bottom: 4px; }
.timeline-item span { color: var(--muted); font-size: .92rem; }
.action-cluster { display: grid; gap: 10px; }
.action-cluster h4 { margin: 0; font-size: .88rem; text-transform: uppercase; letter-spacing: .08em; color: var(--amber); }
.action-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.note-block { padding: 14px 16px; border-radius: 16px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); display: grid; gap: 6px; }
.note-block strong { margin: 0; font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; color: var(--amber); }
.media-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.media-card { display: grid; gap: 14px; padding: 0 0 18px; border-radius: 22px; overflow: hidden; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); }
.media-card strong, .media-card p { margin-left: 18px; margin-right: 18px; }
.media-frame { min-height: 190px; display: flex; align-items: flex-end; padding: 18px; background-size: cover; background-position: center; }
.media-frame span { padding: 8px 12px; border-radius: 999px; color: #17100d; font-size: .84rem; font-weight: 700; background: rgba(255, 179, 71, .92); }
.media-frame-stage { background-image: linear-gradient(180deg, rgba(18,13,11,.1), rgba(18,13,11,.7)), url("https://images.unsplash.com/photo-1501386761578-eac5c94b800a?auto=format&fit=crop&w=900&q=80"); }
.media-frame-video { background-image: linear-gradient(180deg, rgba(18,13,11,.1), rgba(18,13,11,.72)), url("https://images.unsplash.com/photo-1516280440614-37939bbacd81?auto=format&fit=crop&w=900&q=80"); }
.media-frame-events { background-image: linear-gradient(180deg, rgba(18,13,11,.1), rgba(18,13,11,.72)), url("https://images.unsplash.com/photo-1492684223066-81342ee5ff30?auto=format&fit=crop&w=900&q=80"); }
.testimonial-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
blockquote { margin: 0; padding: 22px; border-radius: 22px; background: rgba(19,13,10,.72); border: 1px solid rgba(255,255,255,.08); }
blockquote p { color: var(--ink); font-size: 1.06rem; }
cite { display: block; margin-top: 12px; color: var(--amber); font-style: normal; font-size: .88rem; text-transform: uppercase; letter-spacing: .08em; }
.marketing-hero .maven-card { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 18px; align-items: center; }
.maven-card img { width: 132px; height: 132px; border-radius: 22px; object-fit: cover; border: 1px solid rgba(255,255,255,.12); }
.marketing-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 18px; align-items: start; }
.marketing-sidebar { display: grid; gap: 10px; }
.marketing-mode { min-height: 50px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; padding: 12px 14px; color: var(--muted); background: rgba(255,255,255,.045); text-align: left; cursor: pointer; }
.marketing-mode.active { color: #17100d; font-weight: 700; background: linear-gradient(135deg, var(--amber), var(--amber-strong)); border-color: transparent; }
.marketing-main { display: grid; gap: 12px; }
.marketing-output { display: grid; gap: 12px; margin-top: 18px; }
.marketing-draft { padding: 18px; border-radius: 18px; background: rgba(19,13,10,.62); border: 1px solid rgba(255,255,255,.08); }
.marketing-draft strong { display: block; margin-bottom: 8px; color: var(--amber); }
.marketing-draft p { white-space: pre-wrap; color: var(--ink); font-size: .98rem; }

@media (max-width: 980px) {
  .hero, .grid-2, .grid-3, .grid-4, .split, .cards, .directory-controls, .field-grid, .toolbar, .media-grid, .testimonial-grid, .card-slot-grid, .venue-tag-grid, .account-card-layout, .marketing-layout { grid-template-columns: 1fr; }
  .finance-grid { grid-template-columns: 1fr; }
  .visual-card-panel { position: static; }
  .step-card { min-height: auto; }
  .hero::before { width: 88%; height: 48%; }
  .hero-performance-shadow { right: -120px; bottom: -22px; width: min(92%, 640px); opacity: .36; }
  .hero > .card { margin: 0 22px 22px; }
  .marketing-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .page { width: min(100% - 20px, 1180px); }
  .topbar, .footer { flex-direction: column; align-items: stretch; }
  .brand { justify-content: space-between; }
  .nav { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .nav a { min-height: 42px; display: flex; align-items: center; justify-content: center; padding: 9px 10px; border-radius: 14px; background: rgba(255,255,255,.04); text-align: center; }
  .nav .nav-cta { border-radius: 14px; padding: 9px 10px; }
  .panel { border-radius: 22px; }
  .hero-copy, .section, form { padding: 22px; }
  .hero-performance-shadow { right: -132px; bottom: 6px; width: 118%; opacity: .24; }
  .hero > .card { margin: 0 14px 16px; }
  h1 { font-size: clamp(2.55rem, 15vw, 3.6rem); }
  h2 { font-size: clamp(1.75rem, 10vw, 2.45rem); }
  .button-row, .hero-actions, .pill-row { width: 100%; }
  .button-row .button, .hero-actions .button, form .button { width: 100%; }
  .profile-card, .card, blockquote { border-radius: 18px; }
  .profile-card-head { grid-template-columns: 48px minmax(0, 1fr); }
  .profile-avatar { width: 48px; height: 48px; border-radius: 14px; }
  .section-note { align-items: stretch; }
  .section-note .button { width: 100%; }
  .filter-chips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .chip { min-height: 44px; }
  .marketing-hero .maven-card { grid-template-columns: 74px minmax(0, 1fr); }
  .maven-card img { width: 74px; height: 74px; border-radius: 16px; }
  .marketing-sidebar { grid-template-columns: 1fr; }
}

@media (max-width: 420px) {
  .nav { grid-template-columns: 1fr; }
  .hero-copy, .section, form { padding: 18px; }
  .hero > .card { margin: 0 10px 12px; }
}
