/* Movies Unloaded Network — corporate theme.
   Restrained, hairline-driven, single accent. No glow, no gimmicks. */
:root {
  --bg: #0a0a0f;
  --panel: #14141a;
  --line: rgba(255, 244, 230, 0.13);
  --txt: #faf6ef;
  --mut: #b8afa3;
  --acc: #ff9435;
  --acc-deep: #e87e1f;
  --gold: #ffc46b;
  --ok: #22c55e;
  --r: 12px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--txt);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Inter,
    "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
main, header, footer { position: relative; }
a { color: inherit; }
.wrap { width: min(1160px, 92%); margin: 0 auto; }

/* TOPBAR */
.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(10, 14, 26, 0.9);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.bar { display: flex; align-items: center; gap: 26px; padding: 14px 0; }
.logo { font-weight: 800; font-size: 16px; letter-spacing: -0.01em; text-decoration: none; }
.logo span { color: var(--mut); font-weight: 600; font-size: 12px; letter-spacing: 0.14em; margin-left: 8px; }
.pills { display: flex; gap: 2px; margin-left: auto; }
.pills a { text-decoration: none; color: var(--mut); font-size: 14px; font-weight: 500; padding: 8px 14px; border-radius: 8px; }
.pills a:hover { color: var(--txt); background: rgba(148, 163, 184, 0.1); }
.cta {
  background: var(--acc);
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  padding: 10px 20px;
  border-radius: 10px;
  text-decoration: none;
  white-space: nowrap;
}
.cta:hover { background: var(--acc-deep); }
.burger { display: none; background: none; border: 0; cursor: pointer; margin-left: auto; }
.burger span { display: block; width: 22px; height: 2px; background: var(--txt); margin: 5px 0; border-radius: 2px; }

/* BUTTONS — 3D press physics + shine sweep. */
.btn,
.cta {
  position: relative;
  overflow: hidden;
  display: inline-block;
  background: var(--acc);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  border-radius: 10px;
  box-shadow: 0 5px 0 #a34e0e, 0 12px 24px rgba(0, 0, 0, 0.45);
  transition: transform 0.08s ease, box-shadow 0.08s ease, background 0.15s ease;
}
.btn { padding: 13px 28px; }
.cta { font-size: 14px; padding: 10px 20px; white-space: nowrap; }
.btn:hover,
.cta:hover { background: var(--acc-deep); transform: translateY(2px); box-shadow: 0 3px 0 #a34e0e, 0 8px 18px rgba(0, 0, 0, 0.4); }
.btn:active,
.cta:active { transform: translateY(5px); box-shadow: 0 0 0 #a34e0e, 0 3px 8px rgba(0, 0, 0, 0.4); }
.btn::after,
.cta::after {
  content: "";
  position: absolute;
  top: 0;
  left: -70%;
  width: 45%;
  height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.5), transparent);
  transform: skewX(-20deg);
}
.btn:hover::after,
.cta:hover::after { animation: shine 0.7s ease; }
@keyframes shine { to { left: 135%; } }
.btn.ghost { background: rgba(255, 148, 53, 0.06); color: var(--txt); border: 1px solid var(--line); box-shadow: 0 5px 0 rgba(255, 244, 230, 0.08), 0 12px 24px rgba(0, 0, 0, 0.35); }
.btn.ghost:hover { border-color: var(--acc); background: rgba(255, 148, 53, 0.12); }
.btn.ghost:active { box-shadow: 0 0 0 rgba(0, 0, 0, 0); }

/* MASTHEAD */
.masthead { padding: 96px 0 72px; border-bottom: 1px solid var(--line); }
.eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mut);
  margin-bottom: 18px;
}
.masthead h1 {
  font-size: clamp(44px, 6vw, 76px);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.03em;
}
.grad { color: var(--gold); }
.sub { color: var(--mut); font-size: 18px; max-width: 60ch; margin: 22px 0 32px; }
.cta-row { display: flex; gap: 12px; flex-wrap: wrap; }

/* SECTIONS */
.section { padding: 76px 0 8px; }
.section .eyebrow { margin-bottom: 10px; }
.section h2 {
  font-size: clamp(28px, 3.4vw, 40px);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 28px;
}
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: end; margin-bottom: 36px; }
.lead { color: var(--mut); font-size: 17px; }
.lead strong { color: var(--txt); }
.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--line); }
.fact { padding: 22px 26px 6px 0; }
.fact + .fact { border-left: 1px solid var(--line); padding-left: 26px; }
.fact strong { display: block; font-size: 40px; font-weight: 800; letter-spacing: -0.02em; }
.fact span { color: var(--mut); font-size: 13.5px; }

/* PORTFOLIO ROWS */
.brand-row {
  display: grid;
  grid-template-columns: 56px 1fr 240px;
  gap: 28px;
  align-items: center;
  border-top: 1px solid var(--line);
  padding: 36px 0;
}
.brand-row:last-of-type { border-bottom: 1px solid var(--line); }
.brand-row > * { min-width: 0; }
.brand-row.flip { grid-template-columns: 220px 1fr 56px; }
.brand-row.flip .b-shot { grid-column: 1; grid-row: 1; }
.brand-row.flip .b-main { grid-column: 2; grid-row: 1; }
.brand-row.flip .idx { grid-column: 3; grid-row: 1; text-align: right; }
.idx { font-size: 13px; font-weight: 700; color: var(--mut); letter-spacing: 0.1em; }
.b-main h3 { font-size: 24px; font-weight: 800; letter-spacing: -0.01em; margin-bottom: 8px; }
.b-main h3 em { font-style: normal; font-size: 12.5px; color: var(--mut); margin-left: 8px; font-weight: 500; }
.tag {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  color: var(--gold);
  background: rgba(255, 148, 53, 0.12);
  border: 1px solid rgba(255, 148, 53, 0.4);
  border-radius: 999px;
  padding: 3px 12px;
  margin-left: 10px;
  vertical-align: middle;
}
.b-main p { color: var(--mut); max-width: 58ch; }
.b-links { display: flex; gap: 22px; margin-top: 14px; flex-wrap: wrap; }
.b-links a { color: var(--txt); font-weight: 600; font-size: 14.5px; text-decoration: none; border-bottom: 1px solid var(--acc); padding-bottom: 2px; }
.b-links a:hover { color: var(--gold); }
.b-shot {
  border-radius: var(--r);
  border: 1px solid var(--line);
  background: var(--panel);
  min-height: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-align: center;
  padding: 18px;
}
a.b-shot { text-decoration: none; color: inherit; cursor: pointer; }
a.b-shot:hover { border-color: var(--acc); }
img.b-shot { width: 100%; height: 230px; object-fit: cover; object-position: top; display: block; padding: 0; }
.b-shot.bot, .b-shot.chan { background: var(--panel); }
.b-shot.bot { background: linear-gradient(135deg, rgba(34, 211, 238, 0.1), rgba(255, 148, 53, 0.05)); }
.b-shot.bot svg { fill: #22d3ee; filter: drop-shadow(0 6px 16px rgba(34, 211, 238, 0.4)); }
.b-shot.chan { background: linear-gradient(135deg, rgba(255, 148, 53, 0.16), rgba(255, 148, 53, 0.03)); }
.b-shot.art svg {
  width: 60px;
  height: 60px;
  fill: #ff9435;
  filter: drop-shadow(0 6px 16px rgba(255, 148, 53, 0.45));
  margin-bottom: 10px;
}
.b-shot.art img.logo-img {
  width: 84px;
  height: 84px;
  border-radius: 22px;
  margin-bottom: 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
}
.b-shot strong { font-size: 15px; word-break: break-all; }
.b-shot span { color: var(--mut); font-size: 12.5px; }

/* CHANNELS */
.chan-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.chan-card {
  border-radius: var(--r);
  padding: 22px;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 16px;
  color: var(--txt);
  background: var(--panel);
  border: 1px solid var(--line);
}
.chan-card:hover { border-color: var(--acc); }
.chan-card strong { display: block; font-size: 16.5px; }
.chan-card span { color: var(--mut); font-size: 13.5px; }
.mcount:empty { display: none; }
.mcount { display: block; font-size: 13px; font-weight: 700; color: var(--gold); margin-top: 6px; }
.chan-card::after { content: "→"; margin-left: auto; color: var(--mut); }
.chan-card:hover::after { color: var(--gold); }
.note { color: var(--mut); font-size: 13.5px; margin-top: 14px; }

/* SOURCE */
.src-split { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.src-card {
  border-radius: var(--r);
  padding: 28px 24px;
  text-decoration: none;
  display: block;
  color: var(--txt);
  background: var(--panel);
  border: 1px solid var(--line);
}
a.src-card:hover { border-color: var(--acc); }
.src-card.lock { border-style: dashed; }
.src-card strong { display: block; font-size: 19px; margin-bottom: 6px; letter-spacing: -0.01em; }
.src-card span { color: var(--mut); font-size: 14.5px; }

/* CONTACT */
.pills-row { display: flex; gap: 12px; flex-wrap: wrap; }

footer { border-top: 1px solid var(--line); margin-top: 70px; }
.foot { display: flex; align-items: center; justify-content: space-between; padding: 24px 0; color: var(--mut); font-size: 13.5px; }
.top {
  width: 42px; height: 42px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--panel); color: var(--txt);
  border: 1px solid var(--line);
  border-radius: 10px; text-decoration: none; font-size: 18px;
}
.top:hover { border-color: var(--acc); }

.reveal { opacity: 0; transform: translateY(16px); transition: opacity 0.45s ease, transform 0.45s ease; }
.reveal.in { opacity: 1; transform: none; }

@media (max-width: 900px) {
  .split, .src-split, .chan-grid { grid-template-columns: 1fr; }
  .brand-row { grid-template-columns: 40px 1fr; }
  .b-shot { grid-column: 1 / -1; min-height: 110px; }
  img.b-shot { height: 200px; }
  .pills {
    display: none;
    position: absolute;
    top: calc(100% + 8px); left: 0; right: 0;
    background: rgba(16, 24, 40, 0.98);
    flex-direction: column;
    padding: 10px 14px 16px;
    border: 1px solid var(--line);
    border-radius: 14px;
  }
  .pills.open { display: flex; }
  .pills a { padding: 9px 6px; }
  .burger { display: block; }
  .bar { position: relative; }
  .bar .cta { display: none; }
}
@media (max-width: 560px) {
  .wrap { width: 94%; }
  .masthead { padding: 64px 0 48px; }
  .facts { grid-template-columns: 1fr; gap: 16px; }
  .fact + .fact { border-left: 0; padding-left: 0; border-top: 1px solid var(--line); padding-top: 16px; }
  .fact strong { font-size: 32px; }
  .brand-row { grid-template-columns: 1fr; gap: 12px; }
  .brand-row.flip { grid-template-columns: 1fr; }
  .brand-row.flip .b-shot,
  .brand-row.flip .b-main,
  .brand-row.flip .idx { grid-column: auto; grid-row: auto; text-align: left; }
  .pills-row .btn { flex: 1 1 100%; text-align: center; }
  .foot { flex-direction: column; gap: 12px; text-align: center; }
  section[id] { scroll-margin-top: 84px; }
}
