:root {
  --bg: #050506;
  --panel: #101113;
  --panel-2: #15120b;
  --line: rgba(255, 255, 255, .10);
  --text: #f7f5ef;
  --muted: #aaa59a;
  --gold: #ffb900;
  --gold-2: #ffb900;
  --green: #2bd66f;
  --red: #ff5c5c;
  --radius: 8px;
  --shadow: 0 24px 70px rgba(0, 0, 0, .45);
}

* { box-sizing: border-box; }
html { background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 72% 12%, rgba(255, 185, 0, .16), transparent 34%), linear-gradient(180deg, #070707 0%, #050506 44%, #090806 100%); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }

.site-header {
  position: sticky; top: 0; z-index: 20; display: grid; grid-template-columns: auto 1fr auto; align-items: center;
  gap: 26px; padding: 18px max(24px, calc((100vw - 1320px) / 2)); background: rgba(4, 4, 5, .86); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px);
}
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 26px; font-weight: 800; white-space: nowrap; line-height: 1; }
.brand b { color: var(--gold); }
.brand-word { display: inline-flex; align-items: baseline; letter-spacing: -.01em; }
.brand small { font-size: .88em; color: var(--text); }
.brand-mark { width: 54px; height: 54px; object-fit: contain; flex: 0 0 auto; filter: drop-shadow(0 8px 16px rgba(255, 185, 0, .16)); }
.site-nav { display: flex; justify-content: center; gap: 30px; color: #dedbd2; font-size: 18px; font-weight: 650; }
.site-nav a { padding: 12px 0; border-bottom: 2px solid transparent; }
.site-nav a:hover, .site-nav a.active { color: var(--gold); border-color: var(--gold); }
.header-actions, .hero-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.mobile-hero-auth { display: none; }
.btn { border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 22px; color: var(--text); background: #111; cursor: pointer; font-weight: 750; display: inline-flex; justify-content: center; align-items: center; min-height: 46px; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease; will-change: transform; }
.btn.gold { color: #171100; border-color: transparent; background: linear-gradient(135deg, var(--gold), #ffcf32); box-shadow: 0 12px 30px rgba(255, 185, 0, .2); }
.btn.ghost { background: rgba(255,255,255,.035); }
.btn:hover { transform: translateY(-2px) scale(1.025); border-color: rgba(255,185,0,.62); box-shadow: 0 16px 38px rgba(255,185,0,.18), 0 10px 28px rgba(0,0,0,.28); }
.btn.gold:hover { box-shadow: 0 18px 44px rgba(255,185,0,.30), 0 0 0 1px rgba(255,255,255,.18) inset; filter: brightness(1.05); }
.btn:active { transform: translateY(0) scale(.99); }
.whatsapp-share { gap: 10px; white-space: nowrap; }
.whatsapp-share img { width: 34px; height: 34px; flex: 0 0 34px; display: block; }
.btn.large { min-height: 58px; padding-inline: 30px; font-size: 18px; }
.hero-actions .btn { color: #171100; border-color: transparent; background: linear-gradient(135deg, var(--gold), #ffcf32); box-shadow: 0 12px 30px rgba(255, 185, 0, .2); }
.hero-actions .btn.large { font-size: 20px; padding-inline: 34px; }
.btn.small { min-height: 36px; padding: 8px 14px; }
.menu-toggle { display: none; width: 44px; height: 44px; border-radius: var(--radius); border: 1px solid var(--line); background: #101113; color: var(--text); }

.hero { width: 100%; min-height: calc(100vh - 88px); position: relative; display: flex; align-items: center; margin: 0 auto; padding: 58px max(24px, calc((100vw - 1320px) / 2)) 34px; border-bottom: 1px solid var(--line); overflow: hidden; background: #030303; }
.hero-copy { position: relative; z-index: 2; width: min(540px, 46%); max-width: 720px; }
.eyebrow, .section-kicker { color: var(--gold-2); text-transform: uppercase; font-weight: 850; letter-spacing: .065em; }
.eyebrow, .section-kicker { font-size: 28px; }
.work-kicker { display: inline-flex; font-size: 30px; letter-spacing: .025em; margin-bottom: 8px; }
.hero-eyebrow { display: inline-flex; width: max-content; max-width: min(760px, 100vw - 48px); align-items: center; white-space: nowrap; transform: translateY(-46px); border: 1px solid rgba(255,185,0,.34); border-radius: 999px; padding: 10px 48px 10px 17px; background: rgba(255,185,0,.10); color: #ffb900; font-size: 24px; letter-spacing: .035em; box-shadow: 0 12px 34px rgba(255,185,0,.10); }
.hero h1, .page-hero h1 { margin: 26px 0 18px; font-size: clamp(48px, 6vw, 86px); line-height: 1.03; letter-spacing: 0; font-weight: 680; }
.hero h1 span, .page-hero span + h1 span { color: var(--gold); }
.hero p, .page-hero p, .content-band p { color: var(--muted); font-size: 20px; line-height: 1.6; }
.hero-visual { position: absolute; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; background: #030303; }
.hero-visual::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, #030303 0%, rgba(3,3,3,.92) 24%, rgba(3,3,3,.34) 46%, rgba(3,3,3,.04) 72%, rgba(3,3,3,.25) 100%), radial-gradient(circle at 80% 22%, rgba(255, 185, 0, .20), transparent 28%); }
.hero-visual::after { content: ""; position: absolute; inset: auto 0 0; z-index: 2; height: 160px; background: linear-gradient(180deg, transparent, #050506 82%); }
.hero-visual picture { display: block; width: 100%; height: 100%; }
.hero-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center right; opacity: .98; filter: saturate(1.02) contrast(1.08); }

.stats-strip { width: min(1320px, calc(100% - 48px)); margin: 28px auto 42px; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: var(--radius); background: rgba(11,11,12,.92); box-shadow: var(--shadow); overflow: hidden; }
.stats-strip div { padding: 28px; text-align: center; border-right: 1px solid var(--line); }
.stats-strip div:last-child { border-right: 0; }
.stats-strip strong { display: block; font-size: clamp(30px, 4vw, 48px); }
.stats-strip span { color: var(--muted); font-size: 18px; }

.content-band, .showcase, .page-hero, .form-shell, .choice-grid, .profile-grid, .project-grid, .role-list, .role-groups, .application-form, .auth-wrap, .contact-hero, .contact-layout, .about-hero, .about-intro, .about-pillars, .about-split, .about-flow, .profile-hero, .profile-detail-grid, .actor-profile-page, .players-hero, .players-layout { width: min(1320px, calc(100% - 48px)); margin: 0 auto 42px; }
.two-col { display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px; align-items: start; padding: 44px 0; }
.two-col:has(> :only-child) { display: block; max-width: min(920px, calc(100% - 48px)); }
.work-copy { padding: 44px 0 16px; }
.work-copy > div { max-width: 1080px; }
.work-copy h2 { max-width: 960px; }
.work-copy p { max-width: 900px; }
.content-band h2, .showcase h2, .panel-card h2 { margin: 8px 0 12px; font-size: clamp(28px, 3vw, 44px); font-weight: 680; }
.feature-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.feature-grid article, .glass-panel, .choice-card, .profile-card, .project-card, .role-list article, .info-card, .form-card, .auth-card, .panel-card, .metric-grid article {
  border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)); box-shadow: 0 16px 50px rgba(0,0,0,.24);
}
.feature-grid article { padding: 22px; display: grid; gap: 8px; }
.feature-grid span, .choice-card p, .profile-card p, .project-card p, .role-list span, .panel-card p, .metric-grid small { color: var(--muted); }
.profile-privacy-notice {
  width: min(1320px, calc(100% - 48px));
  margin: -6px auto 58px;
  padding: 22px 28px;
  display: flex;
  align-items: center;
  gap: 20px;
  border: 1px solid rgba(255,185,0,.52);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(255,185,0,.18), rgba(255,185,0,.07)),
    rgba(8,8,8,.88);
  color: var(--text);
  box-shadow: 0 24px 70px rgba(0,0,0,.34), 0 0 42px rgba(255,185,0,.08);
}
.profile-privacy-notice .privacy-icon {
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: linear-gradient(135deg, #ffb900, #ffd24a);
  box-shadow: 0 16px 38px rgba(255,185,0,.24);
}
.profile-privacy-notice .privacy-icon::before {
  content: "!";
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 3px solid #090909;
  border-radius: 999px;
  color: #090909;
  font-size: 23px;
  line-height: 1;
  font-weight: 900;
}
.profile-privacy-notice div:last-child { display: grid; gap: 5px; }
.profile-privacy-notice strong { font-size: 24px; line-height: 1.15; font-weight: 850; }
.profile-privacy-notice span { max-width: 980px; color: rgba(255,255,255,.78); font-size: 17px; line-height: 1.55; font-weight: 400; }
.workflow-cards {
  width: min(1320px, calc(100% - 48px));
  margin: -8px auto 54px;
}
.workflow-cards .feature-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.workflow-cards .feature-grid article { min-height: 132px; }

.showcase { padding: 10px 0 0; }
.section-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--gold); }
.home-card-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
.home-profile-card .player-card-body h2 { font-size: 22px; }
.verified-badge { display: inline-grid; place-items: center; width: 22px; height: 22px; margin-left: 8px; border-radius: 50%; background: #2f9bff; color: #fff; font-size: 15px; font-weight: 900; vertical-align: middle; box-shadow: 0 0 0 2px rgba(47,155,255,.16); }
.home-profile-card .producer-logo-block { min-height: 0; aspect-ratio: 1 / 1; }
.home-profile-card .producer-logo-block img { width: 100%; height: 100%; object-fit: contain; }
.actor-row, .profile-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.actor-card, .profile-card { display: grid; grid-template-columns: 92px 1fr; align-items: center; gap: 16px; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius); background: #0d0e10; }
.profile-card { grid-template-columns: 1fr; padding: 18px; }
.profile-link { color: var(--gold); font-weight: 800; margin-top: 4px; }
.avatar { width: 92px; aspect-ratio: 1; border-radius: var(--radius); background: linear-gradient(145deg, #241b12, #c79232); position: relative; overflow: hidden; }
.avatar::before { content: ""; position: absolute; inset: 18% 24% auto; height: 32%; border-radius: 50%; background: rgba(255,255,255,.68); }
.avatar::after { content: ""; position: absolute; left: 18%; right: 18%; bottom: 10%; height: 34%; border-radius: 50% 50% 0 0; background: rgba(255,255,255,.50); }
.avatar-1 { background: linear-gradient(145deg, #1d2739, #4f8ec8); }
.avatar-2 { background: linear-gradient(145deg, #21121b, #b56b81); }
.avatar-3 { background: linear-gradient(145deg, #0e241a, #5cad77); }

.page-hero.compact { padding: 72px 0 28px; max-width: none; }
.page-hero.compact h1 { font-size: clamp(34px, 3.8vw, 52px); line-height: 1.08; }
.page-hero.compact h1, .page-hero.compact p { max-width: 900px; }
.about-hero { min-height: 520px; display: grid; grid-template-columns: .9fr .86fr; gap: 34px; align-items: center; padding: 58px 0 20px; position: relative; overflow: hidden; }
.about-copy { position: relative; z-index: 2; }
.about-copy h1 { margin: 14px 0 18px; font-size: clamp(44px, 5vw, 72px); line-height: 1.04; font-weight: 680; max-width: 820px; }
.about-copy p { color: var(--muted); font-size: 20px; line-height: 1.7; max-width: 720px; }
.about-visual { min-height: 360px; position: relative; overflow: hidden; }
.about-visual::before { content: ""; position: absolute; inset: -40px; z-index: 1; background: radial-gradient(circle at 78% 25%, rgba(255,185,0,.18), transparent 34%), linear-gradient(90deg, #050506 0%, rgba(5,5,6,.12) 45%, #050506 100%); }
.about-visual::after { content: ""; position: absolute; inset: auto -30px -30px; z-index: 2; height: 120px; background: linear-gradient(180deg, transparent, #050506); }
.about-visual img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; filter: saturate(.95) contrast(1.08); -webkit-mask-image: radial-gradient(ellipse at 55% 45%, #000 0%, #000 52%, rgba(0,0,0,.65) 68%, transparent 88%); mask-image: radial-gradient(ellipse at 55% 45%, #000 0%, #000 52%, rgba(0,0,0,.65) 68%, transparent 88%); }
.about-intro { display: grid; grid-template-columns: .85fr 1.15fr; gap: 28px; align-items: end; padding: 26px 0 8px; border-top: 1px solid var(--line); }
.about-intro h2, .about-card h2, .about-flow h2 { margin: 10px 0 0; font-size: clamp(30px, 3.6vw, 50px); line-height: 1.08; font-weight: 680; }
.about-intro p { margin: 0; color: var(--muted); font-size: 18px; line-height: 1.75; }
.about-pillars { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.about-pillars article, .about-card {
  border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.022)); box-shadow: 0 18px 55px rgba(0,0,0,.26);
}
.about-pillars article { min-height: 230px; padding: 24px; display: grid; align-content: space-between; gap: 18px; }
.about-pillars span { width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255,185,0,.34); display: grid; place-items: center; color: var(--gold); font-weight: 850; background: rgba(255,185,0,.08); }
.about-pillars h3 { margin: 0; font-size: 24px; }
.about-pillars p, .about-card p, .flow-grid span { color: var(--muted); line-height: 1.65; margin: 0; }
.about-split { display: grid; grid-template-columns: 1.25fr .75fr; gap: 16px; }
.about-card { padding: 30px; }
.about-card.large { min-height: 330px; display: grid; align-content: center; }
.about-card.stack { display: grid; gap: 12px; background: linear-gradient(145deg, rgba(255,185,0,.10), rgba(255,255,255,.025)); }
.about-card.stack div { border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; background: rgba(0,0,0,.22); display: grid; gap: 4px; }
.about-card.stack strong { font-size: 38px; color: var(--gold); line-height: 1; }
.about-card.stack span { color: var(--muted); }
.about-flow { padding: 10px 0 0; }
.flow-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 20px; }
.flow-grid article { min-height: 150px; border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; background: rgba(0,0,0,.22); display: grid; gap: 10px; align-content: start; }
.flow-grid b { color: var(--gold); }
.profile-hero { display: grid; grid-template-columns: 260px 1fr 360px; gap: 22px; align-items: center; padding-top: 58px; }
.profile-photo { width: 260px; border: 1px solid var(--line); box-shadow: var(--shadow); }
.profile-summary h1 { margin: 10px 0; font-size: clamp(44px, 5vw, 72px); line-height: 1; font-weight: 680; }
.profile-summary p { color: var(--muted); font-size: 20px; }
.public-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.public-tags span { border: 1px solid var(--line); border-radius: 999px; padding: 9px 13px; color: #ddd8ce; background: rgba(255,255,255,.045); }
.privacy-card, .profile-panel { border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,185,0,.035)); box-shadow: 0 18px 55px rgba(0,0,0,.25); }
.privacy-card { padding: 22px; }
.privacy-card b { color: var(--gold); }
.privacy-card p, .contact-request p { color: var(--muted); line-height: 1.65; }
.profile-detail-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 18px; }
.profile-panel { padding: 26px; }
.profile-panel h2 { margin: 0 0 18px; font-size: clamp(28px, 3vw, 42px); font-weight: 680; }
.profile-facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.profile-facts article { border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; background: rgba(0,0,0,.22); display: grid; gap: 6px; }
.profile-facts span { color: var(--muted); }
.contact-request { display: grid; gap: 14px; }
.breadcrumbs { display: flex; gap: 12px; align-items: center; padding: 26px 0 18px; color: var(--muted); }
.breadcrumbs a { color: #ddd8ce; }
.breadcrumbs a::before { content: "←"; margin-right: 10px; color: var(--text); }
.breadcrumbs span::before { content: "›"; margin-right: 12px; color: var(--muted); }
.actor-profile-hero { display: grid; grid-template-columns: 310px 1fr; gap: 30px; align-items: center; min-height: 330px; }
.actor-portrait { position: relative; overflow: hidden; border-radius: var(--radius); border: 1px solid var(--line); background: #0d0e10; box-shadow: var(--shadow); }
.actor-portrait img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.photo-button { display: block; width: 100%; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
.photo-button img { transition: transform .22s ease, opacity .22s ease; }
.photo-button:hover img { transform: scale(1.03); opacity: .9; }
.actor-portrait span { position: absolute; left: 14px; bottom: 14px; border-radius: 999px; padding: 8px 12px; background: rgba(0,0,0,.62); color: var(--text); font-weight: 800; }
.badge-row { display: flex; align-items: center; gap: 10px; }
.profile-badge { border: 1px solid rgba(255,185,0,.55); border-radius: 6px; color: var(--text); padding: 5px 10px; font-weight: 800; background: rgba(255,185,0,.05); }
.verified { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #3da1ff; color: white; font-weight: 900; box-shadow: 0 0 0 3px rgba(61,161,255,.15); }
.title-verified { display: inline-grid; vertical-align: middle; margin-left: 12px; transform: translateY(-5px); font-size: 21px; }
.actor-main-info h1 { margin: 12px 0 10px; font-size: clamp(44px, 5vw, 66px); line-height: 1; font-weight: 680; }
.location, .rating, .bio { color: var(--muted); }
.rating { color: var(--gold); font-size: 22px; font-weight: 850; }
.rating small { color: var(--muted); font-size: 15px; font-weight: 600; }
.bio { max-width: 650px; font-size: 17px; line-height: 1.65; }
.profile-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.profile-score-card { border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.025)); display: grid; grid-template-columns: repeat(2,1fr); box-shadow: 0 18px 55px rgba(0,0,0,.25); }
.profile-score-card article { min-height: 108px; display: grid; place-items: center; align-content: center; gap: 6px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.profile-score-card article:nth-child(2n) { border-right: 0; }
.profile-score-card article:nth-last-child(-n+2) { border-bottom: 0; }
.profile-score-card b { font-size: 32px; }
.profile-score-card span { color: var(--muted); }
.profile-tabs { display: flex; gap: 26px; overflow-x: auto; border-bottom: 1px solid var(--line); margin: 28px 0 18px; }
.profile-tabs button { color: var(--muted); padding: 14px 0; border: 0; border-bottom: 2px solid transparent; white-space: nowrap; background: transparent; cursor: pointer; font-weight: 750; }
.profile-tabs button.active, .profile-tabs button:hover { color: var(--gold); border-color: var(--gold); }
.actor-profile-grid { display: grid; grid-template-columns: 1fr 420px; gap: 18px; align-items: start; }
.profile-left-column, .profile-right-column { display: grid; gap: 18px; }
.profile-section-card, .profile-side-card { border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.022)); box-shadow: 0 18px 55px rgba(0,0,0,.20); padding: 22px; }
.profile-section-card h2, .profile-side-card h2 { margin: 0 0 14px; font-size: 24px; font-weight: 680; }
.profile-section-card p, .privacy-note { color: var(--muted); line-height: 1.7; }
.profile-note { border: 1px solid rgba(255,185,0,.32); border-radius: var(--radius); padding: 14px 16px; background: rgba(255,185,0,.07); color: #f4ead0 !important; font-weight: 700; }
.masked-paragraph { letter-spacing: .05em; color: #f4ead0; }
.star-list { display: grid; gap: 10px; margin: 18px 0 0; }
.star-list span { position: relative; padding-left: 28px; color: #efe8d8; line-height: 1.55; font-weight: 650; }
.star-list span::before { content: "★"; position: absolute; left: 0; top: 0; color: var(--gold); }
.profile-resume { margin-top: 24px; display: grid; gap: 12px; }
.profile-resume h3 { margin: 0; font-size: 22px; font-weight: 680; }
.tab-panel { display: none; }
.tab-panel.active { display: block; }
.bio-facts { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-top: 22px; }
.bio-facts div { border-left: 1px solid var(--line); padding-left: 14px; display: grid; gap: 4px; }
.bio-facts span { color: var(--muted); font-size: 14px; }
.bio-facts b { font-weight: 650; }
.photo-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.photo-strip .photo-button, .photo-strip img, .more-photos { aspect-ratio: 1 / 1; border-radius: var(--radius); object-fit: cover; background: #0d0e10; overflow: hidden; }
.photo-strip .photo-button { border: 1px solid var(--line); }
.more-photos { display: grid; place-items: center; align-content: center; color: var(--text); font-size: 26px; font-weight: 850; }
.more-photos span { color: var(--muted); font-size: 14px; }
.side-card-head { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.available { color: #dfffe9; position: relative; }
.available::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--green); margin-right: 8px; }
.chip-row, .social-row { display: flex; flex-wrap: wrap; gap: 10px; }
.chip-row span, .social-row span { border: 1px solid var(--line); border-radius: 999px; padding: 8px 12px; color: #ddd8ce; background: rgba(255,255,255,.04); }
.profile-list-grid, .timeline-list { display: grid; gap: 12px; }
.profile-list-grid { grid-template-columns: repeat(2,1fr); }
.profile-list-grid article, .timeline-list article { border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; background: rgba(0,0,0,.22); display: grid; gap: 6px; }
.profile-list-grid span, .timeline-list span { color: var(--muted); }
.role-chip-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.role-chip-grid span { border: 1px solid rgba(255,185,0,.34); border-radius: 999px; padding: 10px 14px; background: rgba(255,185,0,.06); color: #f4ead0; font-weight: 750; }
.social-link-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.social-link-grid a { display: flex; align-items: center; gap: 12px; min-height: 58px; border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 14px; background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.025)); color: var(--text); transition: border-color .18s ease, transform .18s ease, background .18s ease; }
.social-link-grid a:hover { transform: translateY(-1px); border-color: rgba(255,185,0,.58); background: rgba(255,185,0,.075); }
.social-icon { display: inline-grid; place-items: center; flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%; background: var(--gold); color: #080808; font-weight: 900; font-size: 15px; line-height: 1; }
.social-link-grid b { font-size: 16px; }
.video-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.video-grid iframe { width: 100%; aspect-ratio: 16 / 9; border: 1px solid var(--line); border-radius: var(--radius); background: #000; }
.modal, .lightbox { position: fixed; inset: 0; z-index: 80; display: none; }
.modal.active, .lightbox.active { display: grid; }
.modal { place-items: center; padding: 22px; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.72); backdrop-filter: blur(8px); }
.modal-card { position: relative; z-index: 1; width: min(560px, 100%); border: 1px solid var(--line); border-radius: var(--radius); background: #101113; box-shadow: var(--shadow); padding: 26px; display: grid; gap: 14px; }
.modal-card h2 { margin: 0 0 6px; font-size: 32px; font-weight: 680; }
.modal-close, .lightbox-close { position: absolute; top: 14px; right: 14px; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 50%; background: rgba(255,255,255,.08); color: var(--text); font-size: 24px; cursor: pointer; z-index: 2; }
.lightbox { place-items: center; padding: 24px; background: rgba(0,0,0,.84); backdrop-filter: blur(10px); }
.lightbox img { max-width: min(940px, 92vw); max-height: 86vh; border-radius: var(--radius); box-shadow: var(--shadow); object-fit: contain; }
.toast { position: fixed; left: 50%; bottom: 28px; z-index: 90; transform: translate(-50%, 20px); opacity: 0; pointer-events: none; border: 1px solid rgba(255,185,0,.45); border-radius: 999px; background: rgba(16,17,19,.94); color: var(--gold); padding: 12px 18px; font-weight: 850; box-shadow: var(--shadow); transition: opacity .18s ease, transform .18s ease; }
.toast.active { opacity: 1; transform: translate(-50%, 0); }
.players-hero { display: block; padding: 64px 0 18px; }
.players-hero h1 { margin: 12px 0 14px; font-size: clamp(36px, 4vw, 58px); line-height: 1.06; font-weight: 680; max-width: 860px; }
.players-hero p { color: var(--muted); font-size: 18px; line-height: 1.7; max-width: 720px; }
.player-search { display: grid; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.player-search .btn { width: 100%; }
.filter-field { display: grid; gap: 8px; color: #ddd8ce; }
.filter-field > b { font-weight: 740; }
.filter-select { position: relative; }
.filter-select summary { position: relative; list-style: none; cursor: pointer; border: 1px solid var(--line); border-radius: var(--radius); color: var(--text); background: #0b0c0e; padding: 13px 58px 13px 14px; min-height: 48px; display: flex; align-items: center; font-weight: 760; }
.filter-select summary::-webkit-details-marker { display: none; }
.filter-select summary::after { content: "⌄"; position: absolute; right: 26px; top: 50%; transform: translateY(-50%); color: #ffffff; font-size: 17px; line-height: 1; pointer-events: none; }
.filter-select[open] summary { border-color: rgba(255,185,0,.68); box-shadow: 0 0 0 3px rgba(255,185,0,.12); }
.filter-menu { position: absolute; z-index: 25; left: 0; right: 0; top: calc(100% + 6px); display: grid; gap: 2px; max-height: 230px; overflow: auto; padding: 6px; border: 1px solid var(--line); border-radius: 10px; background: #08090b; box-shadow: 0 18px 50px rgba(0,0,0,.52); }
.filter-menu a { border-radius: 7px; padding: 10px 11px; color: var(--text); font-weight: 650; }
.filter-menu a:hover, .filter-menu a.active { background: rgba(255,185,0,.14); color: var(--gold); }
.players-layout { display: grid; grid-template-columns: 320px 1fr; gap: 18px; align-items: start; }
.filter-panel { border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.022)); box-shadow: 0 18px 55px rgba(0,0,0,.20); }
.player-card { border: 1px solid rgba(255,255,255,.085); border-radius: var(--radius); background: rgba(255,255,255,.018); box-shadow: none; }
.filter-panel { padding: 20px; display: grid; gap: 18px; position: sticky; top: 92px; }
.filter-panel h2 { margin: 0; font-size: 24px; font-weight: 680; }
.filter-group { display: flex; flex-wrap: wrap; gap: 8px; }
.filter-group b { width: 100%; color: var(--gold); }
.filter-group span, .filter-group a, .mini-tags span { border: 1px solid var(--line); border-radius: 999px; padding: 8px 11px; color: #ddd8ce; background: rgba(255,255,255,.04); font-size: 14px; }
.filter-group a.active { border-color: rgba(255,185,0,.75); color: var(--gold); background: rgba(255,185,0,.11); }
.filter-subgroup { width: 100%; display: flex; flex-wrap: wrap; gap: 8px; padding-top: 8px; }
.filter-subgroup strong { width: 100%; color: var(--text); font-size: 13px; }
.player-search .btn.ghost { min-height: 42px; }
.filter-note { border-top: 1px solid var(--line); padding-top: 14px; color: var(--muted); line-height: 1.6; }
.player-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; align-items: stretch; }
.player-card { overflow: hidden; display: flex; flex-direction: column; }
.player-photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); }
.producer-logo-block { display: grid; place-items: stretch; min-height: 0; aspect-ratio: 1 / 1; padding: 0; background: transparent; overflow: hidden; }
.producer-logo-block img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; filter: none; }
.producer-card .profile-badge { width: max-content; }
.producer-card .player-card-body h2 { display: flex; align-items: center; gap: 8px; }
.producer-card .verified-badge { flex: 0 0 auto; width: 25px; height: 25px; margin-left: 0; font-size: 17px; box-shadow: 0 0 0 3px rgba(47,155,255,.18); }
.producer-detail-hero { display: grid; grid-template-columns: minmax(360px, 480px) 1fr; gap: 38px; align-items: center; min-height: 430px; }
.producer-logo-large { display: grid; place-items: stretch; width: 100%; min-height: 420px; border: 1px solid var(--line); border-radius: var(--radius); background: #09090a; box-shadow: var(--shadow); overflow: hidden; }
.producer-logo-large img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; filter: none; }
.producer-side-facts { grid-template-columns: repeat(2,1fr); }
.player-card-body { padding: 18px; display: flex; flex: 1; flex-direction: column; gap: 10px; }
.player-card-body h2 { margin: 0; font-size: 26px; font-weight: 680; }
.player-card-body p { margin: 0; color: var(--muted); }
.player-card-body .btn.small { margin-top: auto; width: 100%; }
.producer-card .profile-badge { min-height: 34px; display: inline-flex; align-items: center; }
.producer-card .player-card-body h2 { min-height: 64px; align-items: flex-start; }
.producer-card .player-card-body p { min-height: 26px; }
.mini-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.producer-card .mini-tags { min-height: 44px; align-content: flex-start; }
.choice-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.choice-card { padding: 34px; min-height: 260px; display: grid; align-content: end; }
.choice-card span, .project-card span { color: var(--gold); font-weight: 800; }
.form-shell { display: grid; grid-template-columns: 1.2fr .8fr; gap: 20px; align-items: start; }
.form-card, .auth-card, .settings-form, .application-form fieldset { padding: 24px; }
label { display: grid; gap: 8px; color: #ddd8ce; font-weight: 700; }
input, textarea, select { width: 100%; border: 1px solid var(--line); border-radius: var(--radius); color: var(--text); background: #0b0c0e; padding: 13px 14px; outline: none; }
select { appearance: none; -webkit-appearance: none; padding-right: 58px; background-color: #0b0c0e; background-image: linear-gradient(45deg, transparent 50%, #fff 50%), linear-gradient(135deg, #fff 50%, transparent 50%); background-position: calc(100% - 28px) 50%, calc(100% - 22px) 50%; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; }
select::-ms-expand { display: none; }
input:focus, textarea:focus, select:focus { border-color: rgba(255,185,0,.65); box-shadow: 0 0 0 3px rgba(255,185,0,.12); }
.checkbox-group { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.checkbox-group b { grid-column: 1 / -1; color: #ddd8ce; }
.checkbox-group label { display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 14px; background: rgba(255,255,255,.035); cursor: pointer; }
.checkbox-group input { width: 18px; height: 18px; accent-color: var(--gold); }
.application-form { display: grid; gap: 18px; }
.application-form fieldset, .settings-form { border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.03); display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
legend { padding: 0 10px; color: var(--gold); font-weight: 850; }
.wide { grid-column: 1 / -1; }
.auth-wrap { min-height: 72vh; display: grid; place-items: center; }
.auth-card { width: min(480px, 100%); display: grid; gap: 16px; }
.auth-card h1 { margin: 0; font-size: 38px; }
.auth-card p { color: var(--muted); }
.contact-hero { display: grid; grid-template-columns: .9fr .75fr; gap: 36px; align-items: end; padding: 64px 0 18px; }
.contact-hero h1 { margin: 12px 0 0; font-size: clamp(42px, 4.8vw, 64px); line-height: 1.05; max-width: 760px; font-weight: 680; }
.contact-hero p { color: var(--muted); font-size: 18px; line-height: 1.7; margin: 0 0 8px; }
.contact-layout { display: grid; grid-template-columns: .86fr 1.14fr; gap: 22px; align-items: stretch; }
.contact-panel, .contact-form {
  border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,185,0,.035) 48%, rgba(255,255,255,.025)); box-shadow: var(--shadow);
}
.contact-panel { padding: 30px; display: flex; flex-direction: column; justify-content: space-between; min-height: 540px; position: relative; overflow: hidden; }
.contact-panel.clean { justify-content: flex-start; min-height: auto; }
.contact-brand { position: relative; z-index: 1; margin-bottom: 14px; font-size: 24px; }
.contact-brand .brand-mark { width: 58px; height: 58px; }
.contact-panel::after { content: ""; position: absolute; right: -70px; top: -70px; width: 220px; height: 220px; border: 1px solid rgba(255,185,0,.22); transform: rotate(28deg); }
.contact-panel h2, .contact-form h2 { margin: 10px 0 12px; font-size: clamp(28px, 3vw, 42px); font-weight: 680; }
.contact-panel p { color: var(--muted); line-height: 1.7; max-width: 460px; }
.contact-methods { display: grid; gap: 12px; margin: 28px 0; }
.contact-methods article { border: 1px solid var(--line); border-radius: var(--radius); background: rgba(0,0,0,.22); padding: 16px; display: grid; gap: 6px; }
.contact-methods a { color: var(--gold); font-weight: 800; }
.contact-methods span { color: var(--muted); }
.contact-mini-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.contact-mini-grid div { border-top: 1px solid var(--line); padding-top: 16px; display: grid; gap: 4px; }
.contact-mini-grid strong { font-size: 34px; color: var(--gold); }
.contact-mini-grid span { color: var(--muted); }
.contact-form { padding: 30px; display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.contact-form .form-title { grid-column: 1 / -1; }
.contact-form button { width: max-content; min-width: 170px; }
.project-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.project-card { min-height: 220px; padding: 24px; display: grid; align-content: end; background: linear-gradient(160deg, rgba(255,185,0,.12), rgba(255,255,255,.03)); }
.project-card a { color: var(--gold); font-weight: 800; }
.role-list { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.role-groups { display: grid; gap: 28px; }
.role-group { display: grid; gap: 14px; }
.role-group .role-list { width: 100%; margin: 0; }
.role-group-head h2 { color: var(--text); margin: 0; font-size: 28px; font-weight: 680; }
.role-group-head span { color: var(--gold); border: 1px solid rgba(255,185,0,.38); border-radius: 999px; padding: 8px 12px; background: rgba(255,185,0,.08); font-weight: 800; }
.role-list article { padding: 20px; display: grid; gap: 8px; }
.role-card.hot { border-color: rgba(255,185,0,.42); background: linear-gradient(180deg, rgba(255,185,0,.075), rgba(255,255,255,.025)); }
.role-card p { margin: 0; line-height: 1.55; }
.role-card .role-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
.role-card .btn.small { min-height: 38px; padding: 8px 10px; }
.flash { width: min(900px, calc(100% - 36px)); margin: 18px auto; border-radius: var(--radius); padding: 14px 18px; border: 1px solid var(--line); background: rgba(255,185,0,.13); color: var(--text); }
.flash.danger { background: rgba(255,92,92,.12); }
.flash.warning { background: rgba(255,185,0,.12); }

.dashboard-shell { display: grid; grid-template-columns: 280px 1fr; background: #07080a; }
.sidebar { min-height: 100vh; border-right: 1px solid var(--line); padding: 22px; position: sticky; top: 0; align-self: start; background: #07080a; }
.sidebar .brand { font-size: 21px; margin-bottom: 28px; }
.sidebar .brand-mark { width: 48px; height: 48px; }
.sidebar nav { display: grid; gap: 8px; }
.sidebar nav a { padding: 14px 16px; border-radius: var(--radius); color: #ddd8ce; }
.sidebar nav a:hover, .sidebar nav a.active { background: rgba(255,185,0,.11); color: var(--gold); }
.sidebar-card { margin-top: 28px; border: 1px solid rgba(255,185,0,.35); border-radius: var(--radius); padding: 18px; background: rgba(255,185,0,.07); }
.sidebar-card p { color: var(--muted); }
.dashboard-main { padding: 26px; min-width: 0; }
.dashboard-topbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 22px; }
.dashboard-topbar span { display: block; color: var(--muted); font-size: 13px; }
.panel-head { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-bottom: 24px; }
.panel-head h1 { margin: 8px 0; font-size: clamp(30px, 4vw, 48px); }
.panel-head p { color: var(--muted); margin: 0; }
.panel-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.metric-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-bottom: 18px; }
.metric-grid article { padding: 22px; }
.metric-grid span { color: var(--muted); }
.metric-grid strong { display: block; font-size: 34px; margin: 6px 0; }
.dashboard-grid { display: grid; grid-template-columns: 1.7fr .9fr; gap: 18px; }
.panel-card { padding: 22px; min-height: 240px; }
.chart-bars { min-height: 190px; display: flex; align-items: end; gap: 10px; padding-top: 22px; border-top: 1px solid var(--line); }
.chart-bars i { flex: 1; display: block; min-height: 32px; border-radius: 8px 8px 0 0; background: linear-gradient(180deg, var(--gold), rgba(255,185,0,.13)); }
.activity-list { display: grid; gap: 12px; }
.activity-list article, .task-list span { border: 1px solid var(--line); border-radius: var(--radius); padding: 12px; background: rgba(255,255,255,.03); display: grid; gap: 4px; }
.activity-list span { color: var(--muted); font-size: 13px; }
.records-card { min-height: auto; }
.records-list { display: grid; gap: 12px; }
.record-row { border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; background: rgba(255,255,255,.03); display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; }
.record-row strong, .record-row span, .record-row small { display: block; }
.record-row span, .record-row small { color: var(--muted); margin-top: 4px; }
.record-row form { display: flex; gap: 10px; align-items: center; }
.record-row select { min-width: 160px; }
.admin-detail-form { display: grid; gap: 18px; }
.detail-card { min-height: auto; }
.detail-card h2 { font-size: 22px; margin: 0; }
.detail-grid, .payload-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px 16px; }
.detail-grid.compact { grid-template-columns: repeat(3, minmax(0,1fr)); }
.payload-grid label.wide { grid-column: 1 / -1; }
.payload-grid p { color: var(--muted); margin: 0; }
.admin-media-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.admin-media-card { border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.03); padding: 12px; display: grid; gap: 10px; align-content: start; }
.admin-media-card.wide { grid-column: span 2; }
.admin-media-card img, .admin-media-card video, .admin-media-card iframe { width: 100%; border: 0; border-radius: 8px; background: #050505; }
.admin-media-card img { aspect-ratio: 4 / 3; object-fit: cover; }
.admin-media-card iframe { aspect-ratio: 16 / 9; }
.file-preview { min-height: 150px; border: 1px dashed var(--line); border-radius: 8px; display: grid; place-items: center; color: var(--gold); background: rgba(255,185,0,.05); }
.admin-socials { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.admin-socials a { border: 1px solid var(--line); border-radius: 999px; padding: 9px 13px; background: rgba(255,255,255,.035); color: var(--text); }
.sticky-actions { position: sticky; bottom: 0; display: flex; justify-content: flex-end; gap: 12px; padding: 14px 0; background: linear-gradient(180deg, rgba(6,6,6,0), var(--bg) 35%); }
.settings-form { width: min(980px, 100%); grid-template-columns: repeat(2,1fr); }
.settings-form .toggle { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; }
.settings-form .toggle input { width: auto; }
.empty-state { min-height: 160px; border: 1px dashed var(--line); border-radius: var(--radius); display: grid; place-items: center; color: var(--muted); }
.task-list { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 18px; }
.site-footer { display: flex; justify-content: space-between; gap: 24px; padding: 34px max(24px, calc((100vw - 1320px) / 2)); border-top: 1px solid var(--line); color: var(--muted); }
.site-footer .brand { color: var(--text); font-size: 21px; }
.site-footer .brand-mark { width: 44px; height: 44px; }
.site-footer nav { display: flex; gap: 18px; align-items: center; }
.site-footer nav a { border: 1px solid rgba(255,255,255,.18); border-radius: 999px; padding: 9px 14px; color: #eee9dc; background: rgba(255,255,255,.025); }
.site-footer nav a:hover { border-color: rgba(255,185,0,.62); color: var(--gold); }

@media (max-width: 1080px) {
  .site-header { grid-template-columns: auto auto; }
  .menu-toggle { display: inline-grid; place-items: center; justify-self: end; }
  .site-nav, .header-actions { display: none; grid-column: 1 / -1; }
  .nav-open .site-nav, .nav-open .header-actions { display: flex; flex-direction: column; align-items: stretch; }
  .hero, .two-col, .form-shell, .dashboard-grid, .contact-hero, .contact-layout, .about-hero, .about-intro, .about-split, .profile-hero, .profile-detail-grid, .actor-profile-hero, .actor-profile-grid, .players-layout, .producer-detail-hero { grid-template-columns: 1fr; }
  .producer-logo-large { width: 100%; min-height: 360px; }
  .filter-panel { position: static; top: auto; }
  .record-row { grid-template-columns: 1fr; }
  .detail-grid, .payload-grid, .detail-grid.compact, .admin-media-grid { grid-template-columns: repeat(2,1fr); }
  .hero { min-height: 620px; }
  .hero-copy { width: min(560px, 58%); }
  .hero-visual img { object-position: 62% center; }
  .stats-strip, .actor-row, .profile-grid, .project-grid, .role-list, .metric-grid, .about-pillars, .flow-grid, .profile-facts, .bio-facts, .photo-strip, .profile-list-grid, .video-grid, .player-card-grid { grid-template-columns: repeat(2,1fr); }
  .workflow-cards .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .application-form fieldset { grid-template-columns: repeat(2,1fr); }
  .dashboard-shell { grid-template-columns: 1fr; }
  .sidebar { position: fixed; inset: 0 auto 0 0; width: 290px; transform: translateX(-100%); transition: transform .2s ease; z-index: 30; }
  .nav-open .sidebar { transform: translateX(0); }
}

@media (max-width: 680px) {
  .site-header {
    position: relative;
    top: auto;
    z-index: 25;
    width: 100%;
    margin: 0 auto;
    padding: 16px max(24px, calc((100vw - 390px) / 2)) 18px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    background: #050505;
    border: 0;
    backdrop-filter: none;
  }
  .site-header .brand {
    min-width: 0;
    height: 56px;
    padding: 0;
    overflow: hidden;
  }
  .site-header .menu-toggle {
    display: none;
  }
  .site-nav {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 8px;
    padding: 0;
    background: transparent;
  }
  .site-nav a {
    padding: 8px 10px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    background: transparent;
    color: #f2eee2;
    font-size: 13px;
    line-height: 1;
  }
  .site-nav .mobile-secondary-link { display: none; }
  .site-nav a:hover,
  .site-nav a.active {
    border-color: rgba(255,185,0,.62);
    background: transparent;
    color: var(--gold);
  }
  .header-actions {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 4px;
    width: 100%;
  }
  .header-actions .btn {
    min-width: 122px;
    min-height: 46px;
    padding: 12px 18px;
    border-radius: 999px;
    font-size: 15px;
    color: #171100;
    border-color: transparent;
    background: linear-gradient(135deg, var(--gold), #ffcf32);
    box-shadow: 0 10px 26px rgba(255,185,0,.18);
  }
  .home-page .site-header .header-actions { display: none; }
  .mobile-hero-auth {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 8px 0 22px;
  }
  .mobile-hero-auth .btn {
    flex: 1 1 0;
    max-width: 154px;
    min-height: 48px;
    border-radius: 999px;
    font-size: 16px;
    color: #171100;
    border-color: transparent;
    background: linear-gradient(135deg, var(--gold), #ffcf32);
    box-shadow: 0 12px 30px rgba(255,185,0,.2);
  }
  .brand { font-size: 21px; }
  .brand-mark { width: 44px; height: 44px; }
  .hero { padding-top: 28px; }
  .hero { min-height: auto; display: grid; gap: 22px; overflow: hidden; padding-bottom: 22px; }
  .hero-copy { width: 100%; }
  .hero-actions { justify-content: center; }
  .hero-actions .btn { flex: 1 1 100%; max-width: 250px; }
  .hero-visual { position: relative; inset: auto; width: 100%; height: 230px; min-height: 0; opacity: 1; z-index: 1; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
  .hero-visual::before { background: linear-gradient(180deg, rgba(3,3,3,.04), rgba(3,3,3,.12) 58%, rgba(3,3,3,.72) 100%); }
  .hero-visual::after { height: 70px; background: linear-gradient(180deg, transparent, rgba(5,5,6,.86)); }
  .hero-visual img { height: 100%; min-height: 0; object-position: center center; transform: none; transform-origin: center center; }
  .contact-hero { padding-top: 46px; }
  .page-hero.compact h1, .players-hero h1, .contact-hero h1, .about-copy h1 { font-size: clamp(34px, 9vw, 46px); line-height: 1.06; }
  .contact-form { grid-template-columns: 1fr; padding: 22px; }
  .contact-panel { min-height: auto; padding: 22px; }
  .contact-brand { font-size: 21px; }
  .contact-brand .brand-mark { width: 48px; height: 48px; }
  .hero h1 { font-size: 46px; }
  .hero-eyebrow { width: fit-content; max-width: 100%; white-space: normal; transform: translateY(-10px); font-size: clamp(13px, 3.8vw, 17px); line-height: 1.25; padding: 8px 14px; letter-spacing: 0; text-wrap: balance; }
  .home-page .hero-eyebrow { justify-content: center; text-align: center; }
  .eyebrow, .section-kicker { font-size: 22px; letter-spacing: .055em; }
  .work-kicker { font-size: 24px; }
  .work-copy { padding: 30px 0 8px; }
  .profile-privacy-notice { width: min(1320px, calc(100% - 24px)); margin: -2px auto 36px; padding: 16px; align-items: flex-start; gap: 13px; border-radius: 14px; }
  .profile-privacy-notice .privacy-icon { width: 46px; height: 46px; flex-basis: 46px; border-radius: 14px; }
  .profile-privacy-notice .privacy-icon::before { width: 26px; height: 26px; font-size: 18px; border-width: 2px; }
  .profile-privacy-notice strong { font-size: 19px; }
  .profile-privacy-notice span { font-size: 14.5px; line-height: 1.5; }
  .hero-visual, .hero-visual img { min-height: 0; }
  .feature-grid, .choice-grid, .actor-row, .profile-grid, .project-grid, .role-list, .metric-grid, .application-form fieldset, .settings-form, .task-list, .about-pillars, .flow-grid, .profile-facts, .bio-facts, .profile-list-grid, .video-grid, .checkbox-group { grid-template-columns: 1fr; }
  .workflow-cards { width: min(1320px, calc(100% - 24px)); margin: -4px auto 36px; }
  .workflow-cards .feature-grid { grid-template-columns: 1fr; }
  .producer-side-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .producer-side-facts div { padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.035); }
  .stats-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-card-grid, .player-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .players-layout { gap: 14px; }
  .filter-panel { padding: 16px; gap: 14px; overflow: visible; z-index: auto; }
  .filter-select[open] { z-index: 10; }
  .filter-select[open] summary { border-radius: var(--radius) var(--radius) 8px 8px; }
  .filter-menu { position: static; margin-top: 6px; max-height: 190px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.02); }
  .filter-group { gap: 7px; }
  .home-profile-card .player-card-body, .player-card .player-card-body { padding: 10px; gap: 8px; }
  .home-profile-card .player-card-body h2, .player-card-body h2 { font-size: 17px; line-height: 1.15; min-height: 40px; align-items: center; }
  .verified-badge { width: 19px; height: 19px; margin-left: 6px; font-size: 13px; }
  .producer-card .verified-badge { width: 21px; height: 21px; margin-left: 0; font-size: 14px; }
  .home-profile-card .player-card-body p, .player-card-body p { font-size: 13px; line-height: 1.35; min-height: 18px; }
  .profile-badge { font-size: 12px; padding: 7px 8px; line-height: 1.15; }
  .mini-tags { min-height: 48px; align-content: flex-start; }
  .mini-tags span { font-size: 11px; padding: 7px 8px; line-height: 1.2; }
  .player-card .btn.small { min-height: 38px; padding: 8px 10px; font-size: 13px; margin-top: auto; width: 100%; }
  .player-photo img { aspect-ratio: 1 / 1.12; }
  .home-profile-card .producer-logo-block, .producer-logo-block { min-height: 0; aspect-ratio: 1 / 1; padding: 0; }
  .home-profile-card .producer-logo-block img, .producer-logo-block img { width: 100%; height: 100%; object-fit: cover; }
  .detail-grid, .payload-grid, .detail-grid.compact, .admin-media-grid { grid-template-columns: 1fr; }
  .admin-media-card.wide { grid-column: auto; }
  .photo-strip { grid-template-columns: repeat(3,1fr); }
  .profile-photo { width: 100%; max-width: 260px; }
  .about-hero { min-height: auto; padding-top: 44px; }
  .about-visual { min-height: 240px; }
  .about-visual img { min-height: 240px; }
  .stats-strip div { padding: 22px 12px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .stats-strip div:nth-child(2n) { border-right: 0; }
  .stats-strip div:nth-last-child(-n+2) { border-bottom: 0; }
  .stats-strip strong { font-size: 30px; }
  .stats-strip span { font-size: 15px; }
  .stats-strip { margin-top: 20px; margin-bottom: 34px; border-radius: 8px; }
  .producer-detail-hero { gap: 24px; min-height: auto; }
  .producer-logo-large { min-height: 0; aspect-ratio: 1 / 1.06; }
  .producer-logo-large img { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
  .social-link-grid { grid-template-columns: 1fr; }
  .actor-card { grid-template-columns: 82px 1fr; }
  .dashboard-main { padding: 18px; }
  .site-footer { flex-direction: column; }
}
