/* ============ Media kit page ============ */
body.mk {
  background:
    radial-gradient(60% 40% at 80% 0%, rgba(157, 92, 255, 0.10), transparent 70%),
    radial-gradient(50% 35% at 10% 15%, rgba(255, 46, 166, 0.10), transparent 70%),
    var(--bg);
}

.mk main { padding-top: 120px; }

/* hero */
.mk-hero {
  max-width: var(--max);
  margin: 0 auto;
  padding: 40px clamp(20px, 4vw, 48px) 20px;
  text-align: left;
}
.mk-hero .squiggle-path.drawn { stroke-dashoffset: 0; transition: none; }
.mk-eyebrow {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.32em;
  color: var(--coral);
  margin-bottom: 10px;
}
.mk-hero h1 {
  font-weight: 900;
  font-size: clamp(48px, 9vw, 110px);
  letter-spacing: 0.01em;
}
.mk-hero .glow {
  color: var(--pink);
  text-shadow: 0 0 18px rgba(255, 46, 166, 0.85), 0 0 70px rgba(255, 46, 166, 0.5);
}
.mk-tagline {
  margin-top: 12px;
  font-size: clamp(18px, 2.4vw, 24px);
  color: var(--muted);
}
.mk-tagline em { color: var(--ink); font-size: 1.12em; }
.mk-chips { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
.chip {
  font-size: 13.5px;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.03);
}
.chip-pink { border-color: rgba(255, 46, 166, 0.5); }
.chip-violet { border-color: rgba(157, 92, 255, 0.5); }
.chip-coral { border-color: rgba(255, 122, 60, 0.5); }
.chip-cyan { border-color: rgba(53, 230, 255, 0.5); }

/* sections */
.mk-section {
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(40px, 6vw, 70px) clamp(20px, 4vw, 48px);
}
.mk-h2 {
  font-weight: 700;
  font-size: clamp(26px, 4vw, 40px);
  margin-bottom: clamp(24px, 4vw, 40px);
}
.mk-h2 em, .mk-about h2 em { color: var(--pink); font-size: 1.1em; }

/* about */
.mk-about {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: clamp(28px, 5vw, 70px);
  align-items: start;
}
.mk-about h2 { font-weight: 700; font-size: clamp(26px, 4vw, 40px); margin-bottom: 18px; }
.mk-about p { color: var(--muted); }
.mk-about p + p { margin-top: 12px; }
.mk-about strong { color: var(--ink); }
.mk-facts {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.mk-facts li {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 18px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.025);
  font-size: 14.5px;
  color: var(--muted);
}
.mk-facts strong { color: var(--ink); font-weight: 600; }

/* stats */
.mk-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.mk-stat {
  padding: 26px 22px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: linear-gradient(140deg, rgba(255, 46, 166, 0.08), rgba(157, 92, 255, 0.05));
}
.mk-num {
  display: block;
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(26px, 3.4vw, 38px);
}
.mk-label {
  display: block;
  margin-top: 6px;
  font-size: 12.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
}
.mk-note { margin-top: 18px; font-size: 14px; color: var(--muted); }

/* brand collabs */
.mk-collab-lead { color: var(--muted); margin-bottom: 20px; max-width: 60ch; }
.mk-brand-chips { display: flex; gap: 10px; flex-wrap: wrap; }
.mk-brand-chips .chip { font-size: 15px; padding: 10px 20px; }

/* services */
.mk-services {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.mk-service {
  --accent: var(--pink);
  padding: 26px 24px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.025);
  border-top: 3px solid var(--accent);
}
.mk-service[data-accent="violet"] { --accent: var(--violet); }
.mk-service[data-accent="coral"] { --accent: var(--coral); }
.mk-service h3 { font-size: 18px; font-weight: 700; margin-bottom: 10px; }
.mk-service p { color: var(--muted); font-size: 15px; }

/* rates */
.mk-rate-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  align-items: start;
}
.mk-rate-card {
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 18px;
  background: rgba(21, 8, 38, 0.5);
  padding: 24px;
}
.mk-rate-card h3 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 16px;
}
.mk-rate-card h3 span {
  font-family: var(--body);
  font-weight: 400;
  font-size: 13px;
  color: var(--muted);
}
.mk-rate-card table { width: 100%; border-collapse: collapse; }
.mk-rate-card td {
  padding: 11px 0;
  font-size: 14.5px;
  color: var(--muted);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  vertical-align: top;
}
.mk-rate-card tr:last-child td { border-bottom: none; }
.mk-rate-card td + td {
  text-align: right;
  white-space: nowrap;
  padding-left: 14px;
  font-family: var(--display);
  font-weight: 500;
  font-size: 14px;
  color: var(--ink);
}
.mk-rate-card td.hl { color: var(--ink); }
.mk-rate-card td.hl + td.hl, .mk-rate-card td + td.hl { color: var(--pink); }

/* why */
.mk-why {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.mk-why li {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 24px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.025);
}
.mk-why strong { display: block; margin-bottom: 4px; font-size: 16.5px; }
.mk-why p { color: var(--muted); font-size: 14.5px; }

/* clip gallery */
.mk-clips {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 24px;
}
.mk-clip {
  --accent: var(--pink);
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-decoration: none;
  color: inherit;
  transition: transform 200ms cubic-bezier(0.23, 1, 0.32, 1);
}
.mk-clip[data-accent="violet"] { --accent: var(--violet); }
.mk-clip[data-accent="coral"] { --accent: var(--coral); }
.mk-clip[data-accent="cyan"] { --accent: var(--cyan); }
.mk-clip-thumb {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 9 / 16;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(70% 50% at 50% 0%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 70%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015));
  overflow: hidden;
}
.mk-play {
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background: rgba(10, 4, 16, 0.55);
  border: 1px solid color-mix(in srgb, var(--accent) 60%, transparent);
  box-shadow: 0 0 22px color-mix(in srgb, var(--accent) 45%, transparent);
  display: grid;
  place-items: center;
  transition: transform 200ms cubic-bezier(0.23, 1, 0.32, 1);
}
.mk-play::after {
  content: "";
  width: 0;
  height: 0;
  margin-left: 3px;
  border-left: 13px solid var(--accent);
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}
.mk-clip-meta { display: flex; flex-direction: column; gap: 2px; }
.mk-clip-meta strong { font-size: 14.5px; font-weight: 600; }
.mk-clip-meta span { font-size: 12.5px; color: var(--muted); }
@media (hover: hover) and (pointer: fine) {
  .mk-clip:hover { transform: translateY(-4px); }
  .mk-clip:hover .mk-play { transform: scale(1.08); }
}

/* testimonial */
.mk-quote {
  margin-top: 26px;
  padding: 24px 28px;
  border-left: 3px solid var(--pink);
  border-radius: 0 14px 14px 0;
  background: rgba(255, 255, 255, 0.025);
}
.mk-quote p { font-size: clamp(17px, 2.2vw, 21px); font-style: italic; }
.mk-quote cite { display: block; margin-top: 12px; font-size: 14px; font-style: normal; color: var(--muted); }

/* how it works */
.mk-steps {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 26px;
}
.mk-steps li {
  --accent: var(--pink);
  padding: 22px 20px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.025);
  border-top: 3px solid var(--accent);
}
.mk-steps li[data-accent="violet"] { --accent: var(--violet); }
.mk-steps li[data-accent="coral"] { --accent: var(--coral); }
.mk-steps li[data-accent="cyan"] { --accent: var(--cyan); }
.mk-step-n {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 12px;
  border-radius: 999px;
  font-family: var(--display);
  font-weight: 700;
  font-size: 16px;
  color: var(--accent);
  border: 1px solid color-mix(in srgb, var(--accent) 50%, transparent);
  background: color-mix(in srgb, var(--accent) 12%, transparent);
}
.mk-steps strong { display: block; margin-bottom: 4px; font-size: 16px; }
.mk-steps p { color: var(--muted); font-size: 14px; }

/* terms */
.mk-terms {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 28px;
}
.mk-terms li {
  padding: 12px 0;
  font-size: 14.5px;
  color: var(--muted);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.mk-terms strong { color: var(--ink); font-weight: 600; margin-right: 8px; }

/* "most brands start here" badge */
.mk-badge {
  display: inline-block;
  margin-right: 8px;
  padding: 2px 9px;
  border-radius: 999px;
  font-family: var(--body);
  font-weight: 600;
  font-size: 10.5px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--pink);
  border: 1px solid rgba(255, 46, 166, 0.5);
  background: rgba(255, 46, 166, 0.1);
  vertical-align: middle;
}

/* responsive */
@media (max-width: 900px) {
  .mk-stats { grid-template-columns: 1fr 1fr; }
  .mk-services, .mk-rate-grid { grid-template-columns: 1fr; }
  .mk-about { grid-template-columns: 1fr; }
  .mk-why { grid-template-columns: 1fr; }
  .mk-clips { grid-template-columns: 1fr 1fr; }
  .mk-steps { grid-template-columns: 1fr 1fr; }
  .mk-terms { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .mk-clip, .mk-play { transition: none; }
}

/* mobile: keep Services / Rates / Contact anchors visible (brands read this on phones) */
@media (max-width: 860px) {
  .mk .nav { flex-wrap: wrap; row-gap: 6px; }
  .mk .nav-links {
    display: flex;
    order: 3;
    width: 100%;
    gap: 20px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 2px;
  }
  .mk .nav-links a { font-size: 12.5px; white-space: nowrap; }
  .mk main { padding-top: 150px; }
}
