:root{--pink:#ff1493;--blue:#00b3ff;--ink:#05060b;--panel:#090b12;--white:#fff;--muted:#d8d9e2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 15%,rgba(0,179,255,.22),transparent 26%),radial-gradient(circle at 78% 18%,rgba(255,20,147,.2),transparent 24%),linear-gradient(120deg,#040508,#0a0d16 45%,#08040a);color:var(--white);font-family:Montserrat,Arial,sans-serif;min-height:100vh}.site-shell{width:min(1180px,calc(100% - 32px));margin:26px auto;overflow:hidden;border-radius:28px;background:#050609;box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.08);position:relative}.site-shell:before{content:"";position:absolute;inset:72px 0 0;background-image:url('../images/aj-pattern.png');background-size:260px auto;background-repeat:repeat;opacity:.045;transform:rotate(-7deg) scale(1.2);pointer-events:none}.site-header{height:104px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:26px;padding:12px 34px 10px;position:relative;z-index:3;background:rgba(0,0,0,.82);border-bottom:1px solid rgba(255,255,255,.09)}.brand{height:92px;display:flex;align-items:center;justify-content:flex-start;overflow:visible}.brand img{width:190px;height:auto;display:block}.main-nav{display:flex;gap:28px;align-items:center;justify-content:center}.main-nav a{color:#fff;text-decoration:none;text-transform:uppercase;font-weight:900;font-size:13px;letter-spacing:.06em;position:relative;white-space:nowrap}.main-nav a:after{content:"";position:absolute;height:3px;left:0;right:0;bottom:-17px;background:var(--pink);transform:scaleX(0);transform-origin:left;transition:.22s}.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}.socials{display:flex;gap:16px;align-items:center}.socials a{width:22px;height:22px;color:#fff;display:grid;place-items:center;transition:.2s}.socials a:nth-child(odd):hover{color:var(--pink);transform:translateY(-2px) scale(1.12)}.socials a:nth-child(even):hover{color:var(--blue);transform:translateY(-2px) scale(1.12)}.socials svg{width:100%;height:100%;fill:currentColor}.menu-toggle{display:none;background:none;border:0;width:46px;height:46px;gap:6px;flex-direction:column;justify-content:center;align-items:center}.menu-toggle span{width:30px;height:3px;background:white;border-radius:5px}.hero{position:relative;z-index:2;min-height:570px;padding:58px 68px 34px;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;background:radial-gradient(circle at 92% 48%,rgba(255,20,147,.28),transparent 30%),radial-gradient(circle at 8% 64%,rgba(0,179,255,.16),transparent 28%),linear-gradient(105deg,rgba(0,0,0,.78),rgba(4,5,12,.54))}.hero h1{margin:0;text-transform:uppercase;font-weight:1000;line-height:.92;letter-spacing:.01em;font-size:clamp(52px,5.7vw,92px)}.hero h1 span{display:block}.blue{color:var(--blue)}.pink{color:var(--pink)}.hero p{font-size:21px;line-height:1.48;color:#f3f3f6;margin:34px 0 24px}.hero-button{display:inline-block;color:#fff;text-decoration:none;text-transform:uppercase;font-weight:1000;letter-spacing:.06em;padding:17px 36px;border:2px solid rgba(255,255,255,.88);background:rgba(0,0,0,.22)}.hero-button strong{color:var(--pink)}.hero-image{margin:0;justify-self:end;width:min(430px,100%);border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.11),0 25px 70px rgba(255,20,147,.22)}.hero-image img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}.what{position:relative;z-index:2;padding:0 44px 40px;background:#050609}.angled-rule{height:28px;margin:0 -44px 16px;position:relative}.angled-rule:before,.angled-rule:after{content:"";position:absolute;top:8px;height:4px}.angled-rule:before{left:0;width:50%;background:var(--pink);transform:skewY(-1.5deg)}.angled-rule:after{right:0;width:50%;background:var(--blue);transform:skewY(1.5deg)}.what h2{text-align:center;margin:0;text-transform:uppercase;font-size:44px;letter-spacing:.22em;font-weight:1000}.what h2 span{color:var(--pink)}.section-intro{text-align:center;max-width:720px;margin:18px auto 34px;color:#e9e9f0;font-size:16px;line-height:1.55}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{min-height:220px;border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:28px 28px 24px;display:grid;grid-template-columns:92px 1fr;gap:0 24px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015));transition:.22s}.card:hover{transform:translateY(-7px);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025))}.pink-card{box-shadow:inset 0 0 0 1px rgba(255,20,147,.28)}.blue-card{box-shadow:inset 0 0 0 1px rgba(0,179,255,.32)}.icon{grid-row:1/4;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;border:4px solid var(--pink);font-size:42px;font-weight:900}.blue-card .icon{border-color:var(--blue)}.card h3{margin:0 0 10px;text-transform:uppercase;letter-spacing:.09em;font-size:23px}.card p{margin:0;color:#ededf3;font-size:15px;line-height:1.48}.card a{grid-column:2;margin-top:22px;text-align:center;border:2px solid currentColor;color:var(--pink);padding:13px 18px;text-decoration:none;text-transform:uppercase;font-weight:1000;font-size:14px;letter-spacing:.06em}.blue-card a{color:var(--blue)}.stats-footer{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:3px solid var(--blue);background:rgba(0,0,0,.78);padding:30px 42px 34px}.stat{text-align:center;text-transform:uppercase;border-right:1px solid rgba(255,255,255,.12);padding:8px 20px}.stat:last-child{border-right:0}.stat strong{display:block;font-size:30px;color:var(--blue);letter-spacing:.08em;font-weight:1000}.stat:nth-child(2) strong{color:var(--pink)}.stat span{display:block;margin-top:8px;font-size:15px;font-weight:900;letter-spacing:.12em;color:white}@media(max-width:900px){.site-shell{width:100%;margin:0;border-radius:0;min-height:100vh}.site-header{height:94px;grid-template-columns:160px 1fr;gap:12px;padding:12px 22px}.brand{height:78px}.brand img{width:142px}.menu-toggle{display:flex;justify-self:end}.main-nav{display:none;position:absolute;top:94px;left:0;right:0;z-index:5;background:#030407;padding:20px;flex-direction:column;border-top:1px solid rgba(255,255,255,.12)}.main-nav.open{display:flex}.socials{display:none}.hero{min-height:auto;padding:42px 26px 30px;grid-template-columns:1fr;gap:28px;text-align:center}.hero h1{font-size:clamp(42px,12vw,64px)}.hero p{font-size:17px}.hero-image{justify-self:center;width:min(310px,88%)}.what{padding:0 22px 32px}.angled-rule{margin-left:-22px;margin-right:-22px}.what h2{font-size:34px;letter-spacing:.18em}.cards{grid-template-columns:1fr;gap:20px}.card{grid-template-columns:1fr;text-align:center;padding:28px 22px}.icon{grid-row:auto;margin:0 auto 18px}.card a{grid-column:auto}.stats-footer{grid-template-columns:1fr;padding:26px 24px}.stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:22px 10px}.stat:last-child{border-bottom:0}}@media(min-width:901px) and (max-width:1180px){.main-nav{gap:17px}.main-nav a{font-size:12px}.site-header{grid-template-columns:190px 1fr auto}.brand img{width:170px}.hero{padding-left:44px;padding-right:44px}.hero h1{font-size:70px}}


/* Scroll reveal animations */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s ease, transform .7s ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.card.reveal {
  transition: opacity .7s ease, transform .7s ease, border-color .2s ease, box-shadow .2s ease;
}

.card.reveal.is-visible:hover {
  transform: translateY(-4px);
}

/* Brand-native podcast buttons */
.podcast-buttons {
  grid-column: 2;
  display: flex;
  gap: 12px;
  width: 100%;
  margin-top: 24px;
}

.card .podcast-buttons .podcast-btn,
.podcast-btn {
  grid-column: auto;
  margin-top: 0;
  min-height: 54px;
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 0;
  border-radius: 999px;
  padding: 10px 14px;
  color: #fff;
  text-decoration: none;
  text-align: left;
  font-weight: 900;
  font-size: 13px;
  line-height: 1.02;
  letter-spacing: .02em;
  text-transform: none;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.38), inset 0 -10px 20px rgba(0,0,0,.20), 0 14px 28px rgba(0,0,0,.24);
  transition: transform .22s ease, filter .22s ease, box-shadow .22s ease;
}

.podcast-btn:before {
  content: "";
  position: absolute;
  inset: 1px 1px auto 1px;
  height: 45%;
  border-radius: 999px 999px 60px 60px;
  background: linear-gradient(to bottom, rgba(255,255,255,.34), rgba(255,255,255,.06));
  pointer-events: none;
}

.podcast-btn:hover {
  transform: translateY(-3px);
  filter: brightness(1.06);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.42), inset 0 -10px 20px rgba(0,0,0,.22), 0 18px 34px rgba(0,0,0,.34);
}

.podcast-btn span:not(.podcast-icon) {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 2px;
}

.podcast-btn small {
  display: block;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .06em;
  opacity: .92;
}

.podcast-icon {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
}

.podcast-icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.card .podcast-buttons .podcast-btn.spotify,
.podcast-btn.spotify {
  color: #fff;
  background: linear-gradient(180deg, #2ee86d 0%, #1DB954 46%, #12833b 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.38), inset 0 -10px 20px rgba(0,0,0,.20), 0 14px 30px rgba(29,185,84,.20);
}

.card .podcast-buttons .podcast-btn.apple,
.podcast-btn.apple {
  color: #fff;
  background: linear-gradient(180deg, #c85cff 0%, #872EC4 48%, #5f1b96 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.38), inset 0 -10px 20px rgba(0,0,0,.20), 0 14px 30px rgba(135,46,196,.24);
}

/* Bigger chunky stats, closer to the old mobile look */
.stats-footer {
  padding: 42px 42px 38px;
  background: radial-gradient(circle at 50% 30%, rgba(0,179,255,.055), transparent 38%), rgba(0,0,0,.86);
}

.stat {
  padding: 14px 20px;
}

.stat-number {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 3px;
  font-size: clamp(46px, 5vw, 70px);
  line-height: .9;
  color: var(--blue);
  letter-spacing: .04em;
  font-weight: 1000;
}

.stat-word {
  color: var(--pink);
  font-size: clamp(38px, 4vw, 58px);
  letter-spacing: .12em;
}

.stat-number .count-up,
.stat-number .suffix {
  display: inline;
  margin: 0;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
}

.stat-label {
  display: block;
  margin-top: 16px;
  font-size: 17px;
  font-weight: 1000;
  letter-spacing: .18em;
  color: #fff;
}

@media (max-width: 900px) {
  .podcast-buttons {
    grid-column: auto;
    flex-direction: column;
    gap: 13px;
    max-width: 360px;
    margin: 26px auto 0;
  }

  .podcast-btn {
    width: 100%;
    min-height: 62px;
    font-size: 16px;
    justify-content: flex-start;
    padding: 12px 22px;
  }

  .podcast-btn small {
    font-size: 10px;
  }

  .podcast-icon {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
  }

  .stats-footer {
    padding: 42px 24px 36px;
  }

  .stat {
    padding: 38px 10px;
  }

  .stat-number {
    font-size: clamp(58px, 15vw, 92px);
  }

  .stat-word {
    font-size: clamp(44px, 11vw, 70px);
  }

  .stat-label {
    font-size: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .podcast-btn:hover {
    transform: none;
  }
}

/* Final homepage polish: fuller card layouts, native podcast badges, chunky stats */
.cards {
  align-items: stretch;
}

.card {
  grid-template-columns: 1fr;
  text-align: center;
  align-content: start;
  gap: 0;
  padding: 30px 30px 26px;
}

.card .icon,
.icon {
  grid-row: auto;
  margin: 0 auto 20px;
}

.card h3 {
  margin: 0 0 14px;
}

.card p {
  max-width: 100%;
  margin: 0 auto;
}

.card > a:not(.podcast-badge) {
  grid-column: auto;
  align-self: end;
  width: 100%;
  margin-top: 26px;
}

.native-podcast-buttons,
.podcast-buttons.native-podcast-buttons {
  grid-column: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
  max-width: 100%;
  margin: 28px auto 0;
}

.card .native-podcast-buttons .podcast-badge,
.native-podcast-buttons .podcast-badge {
  grid-column: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
  min-width: 0;
  height: 52px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: #000;
  overflow: hidden;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.25),
    0 10px 24px rgba(0,0,0,.32);
  transition: transform .22s ease, filter .22s ease, box-shadow .22s ease;
}

.native-podcast-buttons .podcast-badge:hover {
  transform: translateY(-3px);
  filter: brightness(1.08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.3),
    0 16px 30px rgba(0,0,0,.45);
}

.native-podcast-buttons .podcast-badge img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.native-podcast-buttons .spotify-badge {
  padding: 3px;
}

.native-podcast-buttons .apple-badge {
  padding: 0;
}

.stats-footer {
  padding: 44px 42px 42px;
  background:
    radial-gradient(circle at 50% 10%, rgba(0,179,255,.08), transparent 36%),
    rgba(0,0,0,.9);
}

.stat-number,
.stat strong.stat-number {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 4px;
  font-size: clamp(52px, 5.6vw, 82px);
  line-height: .85;
  color: var(--blue);
  letter-spacing: .035em;
  font-weight: 1000;
}

.stat-word,
.stat strong.stat-word {
  color: var(--pink);
  font-size: clamp(42px, 4.7vw, 66px);
  line-height: .9;
  letter-spacing: .13em;
}

.stat-number .count-up,
.stat-number .suffix {
  display: inline;
  margin: 0;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}

.stat-label,
.stat span.stat-label {
  display: block;
  margin-top: 16px;
  font-size: 16px;
  font-weight: 1000;
  letter-spacing: .18em;
  color: #fff;
}

@media (max-width: 900px) {
  .card {
    padding: 34px 24px 30px;
  }

  .native-podcast-buttons,
  .podcast-buttons.native-podcast-buttons {
    flex-direction: column;
    gap: 14px;
    max-width: 360px;
  }

  .card .native-podcast-buttons .podcast-badge,
  .native-podcast-buttons .podcast-badge {
    width: 100%;
    flex: 0 0 auto;
    height: 62px;
  }

  .stats-footer {
    padding: 42px 24px 36px;
  }

  .stat-number,
  .stat strong.stat-number {
    font-size: clamp(66px, 16vw, 96px);
  }

  .stat-word,
  .stat strong.stat-word {
    font-size: clamp(48px, 12vw, 74px);
  }
}


/* v4 polish: bigger native podcast badges, aligned card actions, updated stat layout */
.cards {
  align-items: stretch;
}

.card {
  display: flex !important;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 306px;
}

.card p {
  flex: 1 1 auto;
}

.card > a:not(.podcast-badge),
.card .native-podcast-buttons {
  margin-top: auto !important;
}

.native-podcast-buttons,
.podcast-buttons.native-podcast-buttons {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  align-items: center;
  width: 100%;
  max-width: 100%;
  padding-top: 24px;
}

.card .native-podcast-buttons .podcast-badge,
.native-podcast-buttons .podcast-badge {
  width: 100%;
  height: auto !important;
  min-height: 0;
  aspect-ratio: 3.75 / 1;
  border-radius: 9px;
  background: transparent;
  box-shadow: 0 12px 26px rgba(0,0,0,.34);
  padding: 0 !important;
}

.native-podcast-buttons .podcast-badge img {
  width: 100%;
  height: 100%;
  object-fit: fill;
  border-radius: inherit;
  display: block;
}

.stats-footer {
  align-items: center;
}

.stat-number,
.stat strong.stat-number {
  font-size: clamp(56px, 5.8vw, 86px) !important;
  line-height: .86;
}

.stat-label,
.stat span.stat-label {
  font-size: 16px !important;
  letter-spacing: .19em;
}

@media (max-width: 900px) {
  .card {
    min-height: auto;
  }

  .native-podcast-buttons,
  .podcast-buttons.native-podcast-buttons {
    grid-template-columns: 1fr;
    max-width: 430px;
    gap: 14px;
  }

  .card .native-podcast-buttons .podcast-badge,
  .native-podcast-buttons .podcast-badge {
    aspect-ratio: 3.75 / 1;
  }
}


/* v5 final requested polish */
.brand img {
  width: 160px !important;
  max-height: 82px;
  object-fit: contain;
}

@media (max-width: 900px) {
  .brand img {
    width: 132px !important;
    max-height: 70px;
  }
}

.stat:nth-child(2) .stat-number,
.stat:nth-child(2) .stat-number .count-up,
.stat:nth-child(2) .stat-number .suffix {
  color: var(--pink) !important;
}

.native-podcast-buttons .podcast-badge img {
  object-fit: contain !important;
  background: transparent;
}

.native-podcast-buttons .spotify-badge {
  aspect-ratio: 4.7 / 1 !important;
}

.native-podcast-buttons .apple-badge {
  aspect-ratio: 4.25 / 1 !important;
}

.card .native-podcast-buttons .podcast-badge,
.native-podcast-buttons .podcast-badge {
  height: auto !important;
}

.card p {
  line-height: 1.48;
}


/* v6 final header and podcast badge balance */
.site-header {
  align-items: center !important;
}

.brand {
  height: 74px !important;
  display: flex !important;
  align-items: center !important;
}

.brand img {
  width: 148px !important;
  max-height: 68px !important;
  object-fit: contain !important;
}

.native-podcast-buttons,
.podcast-buttons.native-podcast-buttons {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  padding-top: 24px !important;
}

.card .native-podcast-buttons .podcast-badge,
.native-podcast-buttons .podcast-badge {
  flex: 0 0 auto !important;
  width: auto !important;
  height: 38px !important;
  aspect-ratio: auto !important;
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  padding: 0 !important;
}

.native-podcast-buttons .podcast-badge img {
  width: auto !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.native-podcast-buttons .spotify-badge img {
  height: 41px !important;
}

.native-podcast-buttons .apple-badge img {
  height: 38px !important;
}

.native-podcast-buttons .podcast-badge:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.08) !important;
  box-shadow: none !important;
}

@media (max-width: 900px) {
  .brand {
    height: 70px !important;
  }

  .brand img {
    width: 122px !important;
    max-height: 60px !important;
  }

  .native-podcast-buttons,
  .podcast-buttons.native-podcast-buttons {
    flex-direction: column !important;
    gap: 14px !important;
    max-width: 360px !important;
  }

  .card .native-podcast-buttons .podcast-badge,
  .native-podcast-buttons .podcast-badge {
    height: 52px !important;
  }

  .native-podcast-buttons .spotify-badge img,
  .native-podcast-buttons .apple-badge img {
    height: 52px !important;
    max-width: 100% !important;
  }
}


/* v7 polish: bigger native podcast badges, balanced cards and enquiry section */
.card {
  display: flex;
  flex-direction: column;
}

.card p {
  margin-bottom: 0;
}

.card > a:not(.podcast-badge),
.native-podcast-buttons,
.podcast-buttons.native-podcast-buttons {
  margin-top: auto;
  padding-top: 28px;
}

.native-podcast-buttons,
.podcast-buttons.native-podcast-buttons {
  gap: 10px;
}

.card .native-podcast-buttons .podcast-badge,
.native-podcast-buttons .podcast-badge {
  flex: 0 0 auto;
  width: auto;
  height: 44px;
  min-width: 0;
  background: transparent;
  border-radius: 10px;
  padding: 0;
  box-shadow: 0 10px 22px rgba(0,0,0,.3);
}

.native-podcast-buttons .podcast-badge img {
  width: auto;
  height: 100%;
  max-width: none;
  object-fit: contain;
}

.native-podcast-buttons .spotify-badge,
.native-podcast-buttons .apple-badge {
  padding: 0;
}

.enquiry-section {
  position: relative;
  z-index: 2;
  background:
    radial-gradient(circle at 8% 25%, rgba(0,179,255,.22), transparent 34%),
    radial-gradient(circle at 95% 15%, rgba(255,20,147,.14), transparent 30%),
    linear-gradient(135deg, rgba(0,179,255,.10), rgba(5,6,9,.94) 36%, rgba(5,6,9,.98));
  border-top: 5px solid var(--blue);
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding: 54px 46px 58px;
}

.enquiry-bar {
  position: absolute;
  top: -5px;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, var(--blue), var(--blue) 62%, var(--pink));
  box-shadow: 0 0 26px rgba(0,179,255,.45);
}

.enquiry-inner {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 38px;
  align-items: start;
}

.enquiry-copy .eyebrow {
  margin: 0 0 14px;
  color: var(--blue);
  text-transform: uppercase;
  font-weight: 1000;
  letter-spacing: .22em;
  font-size: 14px;
}

.enquiry-copy h2 {
  margin: 0 0 18px;
  max-width: 520px;
  text-transform: uppercase;
  font-size: clamp(34px, 3.5vw, 54px);
  line-height: .95;
  letter-spacing: .05em;
}

.enquiry-copy p:not(.eyebrow) {
  margin: 0 0 24px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.55;
  max-width: 500px;
}

.email-link {
  display: inline-flex;
  color: #fff;
  text-decoration: none;
  font-weight: 1000;
  letter-spacing: .04em;
  border: 2px solid var(--blue);
  padding: 15px 18px;
  background: rgba(0,179,255,.08);
  box-shadow: 0 0 26px rgba(0,179,255,.16);
}

.email-link:hover {
  color: var(--blue);
}

.enquiry-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  padding: 24px;
  border: 1px solid rgba(0,179,255,.35);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.015));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 45px rgba(0,0,0,.25);
}

.enquiry-form label {
  display: grid;
  gap: 8px;
}

.enquiry-form label.full {
  grid-column: 1 / -1;
}

.enquiry-form span {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .12em;
  color: #fff;
}

.enquiry-form input,
.enquiry-form textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 0;
  background: rgba(0,0,0,.48);
  color: #fff;
  font: inherit;
  padding: 14px 15px;
  outline: none;
}

.enquiry-form input:focus,
.enquiry-form textarea:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(0,179,255,.12);
}

.enquiry-form textarea {
  resize: vertical;
}

.enquiry-form button {
  grid-column: 1 / -1;
  min-height: 56px;
  border: 2px solid var(--pink);
  background: rgba(255,20,147,.08);
  color: var(--pink);
  text-transform: uppercase;
  font-weight: 1000;
  letter-spacing: .12em;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}

.enquiry-form button:hover {
  transform: translateY(-2px);
  background: var(--pink);
  color: #fff;
}

@media (max-width: 900px) {
  .card > a:not(.podcast-badge),
  .native-podcast-buttons,
  .podcast-buttons.native-podcast-buttons {
    margin-top: 28px;
    padding-top: 0;
  }

  .native-podcast-buttons,
  .podcast-buttons.native-podcast-buttons {
    flex-direction: column;
    max-width: 330px;
    gap: 13px;
  }

  .card .native-podcast-buttons .podcast-badge,
  .native-podcast-buttons .podcast-badge {
    height: 58px;
  }

  .enquiry-section {
    padding: 46px 22px 50px;
  }

  .enquiry-inner {
    grid-template-columns: 1fr;
    gap: 28px;
    text-align: center;
  }

  .enquiry-copy h2,
  .enquiry-copy p:not(.eyebrow) {
    margin-left: auto;
    margin-right: auto;
  }

  .email-link {
    width: 100%;
    justify-content: center;
    font-size: 14px;
  }

  .enquiry-form {
    grid-template-columns: 1fr;
    padding: 20px;
    text-align: left;
  }
}

/* v8 final micro-polish: card CTA proportions and podcast badge balance */
.card > a:not(.podcast-badge) {
  width: clamp(168px, 72%, 205px);
  min-height: 40px;
  height: 40px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-align: center;
  font-size: 13px;
  letter-spacing: .055em;
}

.native-podcast-buttons,
.podcast-buttons.native-podcast-buttons {
  gap: 8px;
  align-items: center;
  justify-content: center;
}

.card .native-podcast-buttons .podcast-badge,
.native-podcast-buttons .podcast-badge {
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 20px rgba(0,0,0,.28);
}

.native-podcast-buttons .spotify-badge {
  width: 104px;
}

.native-podcast-buttons .apple-badge {
  width: 138px;
}

.native-podcast-buttons .podcast-badge img,
.native-podcast-buttons .spotify-badge img,
.native-podcast-buttons .apple-badge img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

@media (max-width: 900px) {
  .card > a:not(.podcast-badge) {
    width: min(100%, 250px);
    height: 48px;
    min-height: 48px;
    font-size: 14px;
  }

  .native-podcast-buttons .spotify-badge,
  .native-podcast-buttons .apple-badge {
    width: min(100%, 245px);
  }
}

/* v9: interviews proof section and real form polish */
.interviews-section {
  position: relative;
  z-index: 2;
  padding: 58px 46px 62px;
  background:
    radial-gradient(circle at 18% 24%, rgba(0,179,255,.24), transparent 32%),
    radial-gradient(circle at 86% 68%, rgba(255,20,147,.17), transparent 30%),
    linear-gradient(135deg, rgba(0,179,255,.13), rgba(5,6,9,.98) 38%, rgba(10,4,11,.96));
  border-top: 5px solid var(--blue);
  border-bottom: 1px solid rgba(255,255,255,.08);
  overflow: hidden;
}

.interviews-section:before {
  content: "AJ";
  position: absolute;
  right: -24px;
  bottom: -38px;
  font-size: 230px;
  line-height: 1;
  font-weight: 1000;
  letter-spacing: -.08em;
  color: rgba(255,255,255,.025);
  pointer-events: none;
}

.interviews-rule {
  position: absolute;
  top: -5px;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, var(--blue), var(--blue) 58%, var(--pink));
  box-shadow: 0 0 28px rgba(0,179,255,.48);
}

.interviews-inner {
  position: relative;
  max-width: 970px;
  margin: 0 auto;
  text-align: center;
}

.interviews-section .eyebrow {
  margin: 0 0 16px;
  color: var(--blue);
  text-transform: uppercase;
  font-weight: 1000;
  letter-spacing: .23em;
  font-size: 14px;
}

.interviews-section h2 {
  margin: 0 auto 20px;
  max-width: 880px;
  text-transform: uppercase;
  font-size: clamp(36px, 4.6vw, 72px);
  line-height: .92;
  letter-spacing: .045em;
  font-weight: 1000;
}

.interviews-intro {
  margin: 0 auto 30px;
  max-width: 720px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.55;
}

.show-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin: 0 auto;
}

.show-strip span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.32);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 26px rgba(0,0,0,.22);
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 1000;
  letter-spacing: .11em;
}

.show-strip span:nth-child(even) {
  border-color: rgba(0,179,255,.42);
}

.show-strip span:nth-child(odd) {
  border-color: rgba(255,20,147,.42);
}

.honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 900px) {
  .interviews-section {
    padding: 48px 22px 52px;
  }

  .interviews-section h2 {
    font-size: clamp(34px, 10vw, 54px);
  }

  .interviews-intro {
    font-size: 16px;
  }

  .show-strip {
    gap: 10px;
  }

  .show-strip span {
    width: 100%;
    max-width: 360px;
    min-height: 44px;
    font-size: 12px;
  }
}


/* v10: contact form response messaging */
.form-status {
  display: none;
  grid-column: 1 / -1;
  margin: 0 0 16px;
  padding: 15px 18px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.42);
  color: #fff;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: .02em;
}

.form-status.is-visible {
  display: block;
}

.form-status.success {
  border-color: rgba(0,179,255,.55);
  background: rgba(0,179,255,.11);
  box-shadow: 0 0 24px rgba(0,179,255,.16);
}

.form-status.error {
  border-color: rgba(255,20,147,.55);
  background: rgba(255,20,147,.10);
  box-shadow: 0 0 24px rgba(255,20,147,.13);
}


/* v12: hidden FormSubmit iframe */
.contact-submit-frame{
    position:absolute !important;
    left:-99999px !important;
    top:-99999px !important;
    width:0 !important;
    height:0 !important;
    border:0 !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    overflow:hidden !important;
}

.enquiry-form button:disabled {
  opacity: .72;
  cursor: wait;
}

/* Emergency hide for FormSubmit iframe on live server */
.enquiry-section iframe,
.enquiry-form iframe,
iframe[name="hidden_iframe"],
iframe[name="formsubmit-frame"],
iframe[src*="formsubmit"],
iframe[title*="FormSubmit"] {
    display: none !important;
    position: absolute !important;
    left: -999999px !important;
    top: -999999px !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    overflow: hidden !important;
}

/* v13: keep contact success message inside the right-hand form column */
@media (min-width: 901px) {
  .enquiry-inner > .form-status {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: start !important;
    width: 100% !important;
    margin: 0 0 16px !important;
  }

  .enquiry-inner > .enquiry-form {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: start !important;
  }

  .enquiry-inner > .form-status.is-visible + .enquiry-form {
    margin-top: 68px !important;
  }
}

@media (max-width: 900px) {
  .enquiry-inner > .form-status {
    width: 100% !important;
    margin: 0 0 16px !important;
  }
}
