/* ============================================================
   Mc LP Blocks — フロントエンド スタイル
   ============================================================ */

/* ---------- HERO BANNER（PC/SP切り替え） ---------- */

.lp01-hero {
  display: block;
  width: 100%;
}

.lp01-hero .border-box {
  width: 100%;
}

.lp01-hero .border-box img {
  width: 100%;
  height: auto;
}

/* PC/SP 切り替え（詳細度を揃えて上書きされないようにスコープ） */
.lp01-hero img.pc { display: block; }
.lp01-hero img.sp { display: none; }

@media (max-width: 560px) {
  .lp01-hero img.pc { display: none; }
  .lp01-hero img.sp { display: block; }
}

.mc-lp-banner-placeholder {
  background: #1f2937;
  padding: 3rem 1rem;
  text-align: center;
  color: #9ca3af;
  font-size: 0.875rem;
  width: 100%;
}

/* ---------- HERO セクション ---------- */

/* Tailwind animate-bounce と同一 */
@keyframes mc-lp-hero-bounce {
  0%, 100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: translateY(0);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}

.mc-lp-hero-section {
  position: relative;
  padding: 80px 16px; /* py-20 px-4 */
  background: rgba(0, 0, 0, 0.8);
  border-top: 1px solid rgba(250, 204, 21, 0.3);
  border-bottom: 1px solid rgba(250, 204, 21, 0.3);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* blur: top-20 -left-20 / bottom-20 -right-20 */
.mc-lp-hero-blur {
  position: absolute;
  width: 256px; /* w-64 */
  height: 256px; /* h-64 */
  border-radius: 9999px;
  mix-blend-mode: multiply;
  filter: blur(48px); /* blur-3xl */
  opacity: 0.2;
  pointer-events: none;
}

.mc-lp-hero-blur--yellow {
  top: 80px;    /* top-20 */
  left: -80px;  /* -left-20 */
  background: #eab308; /* yellow-500 */
}

.mc-lp-hero-blur--red {
  bottom: 80px;  /* bottom-20 */
  right: -80px;  /* -right-20 */
  background: #dc2626; /* red-600 */
}

.mc-lp-hero-inner {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 896px; /* max-w-4xl */
  width: 100%;
}

/* バッジ */
.mc-lp-hero-badge {
  font-family: 'Orbitron', sans-serif;
  color: #facc15;
  font-weight: 700;
  letter-spacing: 0.2em;
  margin-bottom: 16px; /* mb-4 */
  animation: mc-lp-hero-bounce 1s infinite;
  font-size: 16px;
}

/* h1: セレクター詳細度を上げてテーマのリセットを !important なしで上書き */
.mc-lp-hero-section h1.mc-lp-hero-h1 {
  font-size: 48px; /* text-5xl */
  line-height: 1;
  font-weight: 900;
  font-style: italic;
  letter-spacing: -0.05em; /* tracking-tighter */
  margin: 0 0 40px; /* mb-10 */
}

@media (min-width: 768px) {
  .mc-lp-hero-section h1.mc-lp-hero-h1 {
    font-size: 96px; /* md:text-8xl */
  }
}

.mc-lp-hero-h1__white {
  display: block;
  color: #ffffff;
  margin-bottom: 10px; /* mb-10 */

}

.mc-lp-hero-h1__accent {
  display: block;
  color: #facc15;
  text-shadow: 0 0 10px rgba(250,204,21,0.53), 0 0 20px rgba(250,204,21,0.53);
}

/* 賞金 */
.mc-lp-hero-prize {
  display: inline-block;
  font-size: 18px; /* text-lg */
  line-height: 28px;
  font-weight: 700;
  color: #d1d5db;
  background: rgba(0, 0, 0, 0.5);
  padding: 16px; /* p-4 */
  border: 4px solid #ef4444;
  margin-top: 40px; /* mb-10 */
  margin-bottom: 40px; /* mb-10 */
}

@media (min-width: 768px) {
  .mc-lp-hero-prize {
    font-size: 24px; /* md:text-2xl */
    line-height: 32px;
  }
}

.mc-lp-hero-prize-amount {
  font-size: 30px; /* text-3xl */
  line-height: 36px;
  color: #ef4444;
}

/* タグライン */
.mc-lp-hero-tagline {
  font-size: 18px; /* text-lg */
  line-height: 28px;
  font-weight: 700;
  color: #d1d5db;
  background: rgba(0, 0, 0, 0.5);
  padding: 8px 16px; /* py-2 px-4 */
  margin: 0 0 40px; /* mb-10 */
}

@media (min-width: 768px) {
  .mc-lp-hero-tagline {
    font-size: 24px; /* md:text-2xl */
    line-height: 32px;
  }
}

.mc-lp-hero-movie {
  margin-top: 64px; /* mt-16 */
  width: 100%;
  max-width: 1024px; /* max-w-5xl */
  text-align: center;
}

.mc-lp-hero-movie-title {
  font-family: 'Orbitron', sans-serif;
  font-size: 36px; /* text-4xl */
  font-weight: 900;
  font-style: italic;
  color: #ffffff;
  margin: 0 0 48px; /* mb-12 */
}

@media (min-width: 768px) {
  .mc-lp-hero-movie-title {
    font-size: 60px; /* md:text-6xl */
  }
}

.mc-lp-hero-movie-title__accent {
  color: #facc15;
  text-shadow: 0 0 10px rgba(250,204,21,0.53), 0 0 20px rgba(250,204,21,0.53);
}

/* 動画ラッパー */
.mc-lp-hero-video-wrap {
  position: relative;
}

.mc-lp-hero-video-glow {
  position: absolute;
  inset: -8px;
  border-radius: 16px;
  border: 1px solid #facc15;
  box-shadow: 0 0 15px rgba(250, 204, 21, 0.5);
  filter: blur(6px);
  opacity: 0.4;
  pointer-events: none;
  transition: opacity 0.3s;
}

.mc-lp-hero-video-wrap:hover .mc-lp-hero-video-glow {
  opacity: 0.7;
}

.mc-lp-hero-video {
  position: relative;
  width: 100%;
  display: block;
  border-radius: 16px;
  border: 1px solid rgba(250, 204, 21, 0.4);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.mc-lp-hero-video-placeholder {
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  border: 1px solid rgba(250, 204, 21, 0.4);
  background: #000;
}

.mc-lp-hero-video-poster {
  width: 100%;
  border-radius: 1rem;
  display: block;
}

/* ---------- PRIZE POOL セクション ---------- */

.mc-lp-prize-section {
  padding: 112px 0;
  background: #000000;
  position: relative;
  overflow: hidden;
}

.mc-lp-prize-container {
  max-width: 1152px;
  margin: 0 auto;
  padding: 0 16px;
}

.mc-lp-prize-heading {
  font-family: 'Orbitron', sans-serif;
  font-size: 60px;
  font-weight: 900;
  text-align: center;
  font-style: italic;
  color: #ffffff;
  margin: 0 0 80px;
  line-height: 1.2;
}

.mc-lp-prize-heading-amount {
  display: block;
  color: #facc15;
  font-size: 60px;
  margin-top: 16px;
  text-shadow: 0 0 20px rgba(250, 204, 21, 0.6);
}

/* 3カラムグリッド（モバイルは縦並び） */
.mc-lp-prize-grid {
  display: grid;
  gap: 32px;
  align-items: end;
}

@media (min-width: 768px) {
  .mc-lp-prize-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* チャンピオンカード（モバイル: 1位 → デスクトップ: 中央） */
.mc-lp-prize-card--champion {
  order: 1;
  padding: 40px;
  border-radius: 1.5rem;
  background: rgba(250, 204, 21, 0.1);
  backdrop-filter: blur(8px);
  border: 2px solid #facc15;
  box-shadow: 0 0 40px rgba(250, 204, 21, 0.4);
  text-align: center;
}

@media (min-width: 768px) {
  .mc-lp-prize-card--champion {
    order: 2;
    padding: 40px;
  }
}

/* ランナーアップカード共通 */
.mc-lp-prize-card--runner {
  padding: 1.5rem; /* p-6 */
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid #374151;
  text-align: center;
}

@media (min-width: 768px) {
  .mc-lp-prize-card--runner {
    padding: 32px; /* md:p-8 */
  }
}

.mc-lp-prize-card--second {
  order: 2;
}

.mc-lp-prize-card--third {
  order: 3;
}

@media (min-width: 768px) {
  .mc-lp-prize-card--second { order: 1; }
  .mc-lp-prize-card--third  { order: 3; }
}

/* アイコン */
.mc-lp-prize-icon {
  display: flex;
  justify-content: center;
  margin-bottom: 16px;
  color: #facc15;
}

.mc-lp-prize-icon svg {
  width: 64px;
  height: 64px;
}

@media (min-width: 768px) {
  .mc-lp-prize-icon svg {
    width: 64px;
    height: 64px;
  }
}

/* ランク番号 */
.mc-lp-prize-rank--champion {
  font-size: 60px;
  font-weight: 900;
  color: #facc15;
  line-height: 1;
}

.mc-lp-prize-rank--runner {
  font-size: 48px;
  font-weight: 900;
  color: #9ca3af;
  line-height: 1;
}

/* ラベル（CHAMPION / SECOND / THIRD） */
.mc-lp-prize-label--champion {
  font-size: 24px;
  font-weight: 900;
  color: rgb(253 224 71 / var(--tw-text-opacity, 1));
  letter-spacing: 4.8px;
}

.mc-lp-prize-label--runner {
  color: #d1d5db;
  font-weight: 700;
  letter-spacing: 0.2em;
  margin: 0.25rem 0 0;
  font-size: 16px;
}

/* 賞金額 */
.mc-lp-prize-amount--champion {
  font-size: 36px;
  font-weight: 900;
  color: #ffffff;
  margin: 16px 0 0;
}

.mc-lp-prize-amount--runner {
  font-size: 30px;
  font-weight: 900;
  color: #ffffff;
  margin: 12px 0 0;
  line-height: 24px;

}

/* 拡張賞金 */
.mc-lp-prize-ext {
  margin: 64px auto;
  max-width: 768px;
}

.mc-lp-prize-ext-heading {
  text-align: center;
  color: #facc15;
  font-weight: 700;
  letter-spacing: 0.2em;
  margin: 0 0 32px;
  font-size: 18px;
}

.mc-lp-prize-ext-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  font-size: 14px;
}

.mc-lp-prize-ext-item {
  padding: 16px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid #374151;
  border-radius: 0.75rem;
  text-align: center;
}

.mc-lp-prize-ext-item--wide {
  grid-column: span 2;
}

.mc-lp-prize-ext-rank--yellow {
  font-weight: 900;
  color: #facc15;
}

.mc-lp-prize-ext-rank--gray {
  font-weight: 900;
  color: #d1d5db;
}

.mc-lp-prize-ext-amount {
  color: #ffffff;
  margin-top: 0.25rem;
}

/* CTA エリア */
.mc-lp-prize-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* ---------- OFFICIAL PARTNERS セクション ---------- */

.mc-lp-partners {
  position: relative;
  padding: 96px 0;
  background: #000000;
  border-top: 1px solid rgba(250, 204, 21, 0.2);
  border-bottom: 1px solid rgba(250, 204, 21, 0.2);
}

.mc-lp-partners-inner {
  max-width: 1536px;
  margin: 0 auto;
  text-align: center;
  padding: 0 16px;
}

.mc-lp-partners-title {
  font-family: 'Orbitron', sans-serif;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: 0.05em;
  color: #ffffff;
  margin: 0 0 64px;
}

.mc-lp-partners-title__accent {
  color: #facc15;
}

.mc-lp-partners-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  max-width: 896px;
  margin: 0 auto;
}

@media (max-width: 640px) {
  .mc-lp-partners-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

.mc-lp-partner-label {
  color: #9ca3af;
  letter-spacing: 0.1em;
  font-size: 14px;
  margin: 0 0 16px;
}

.mc-lp-partner-link {
  position: relative;
  display: inline-block;
  padding: 32px;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border: 1px solid transparent;
  transition: border-color 0.3s;
  text-decoration: none;
}

.mc-lp-partner-link--yellow {
  border-color: rgba(250, 204, 21, 0.3);
}

.mc-lp-partner-link--yellow:hover {
  border-color: #facc15;
}

.mc-lp-partner-link--red {
  border-color: rgba(239, 68, 68, 0.3);
}

.mc-lp-partner-link--red:hover {
  border-color: #ef4444;
}

.mc-lp-partner-logo {
  height: 64px;
  width: auto;
  margin: 0 auto;
  display: block;
  opacity: 0.8;
  transition: opacity 0.3s;
}

.mc-lp-partner-link:hover .mc-lp-partner-logo {
  opacity: 1;
}

.mc-lp-partner-glow {
  position: absolute;
  inset: 0;
  border-radius: 1rem;
  opacity: 0;
  filter: blur(1.5rem);
  transition: opacity 0.3s;
  pointer-events: none;
  border: 1px solid transparent;
}

.mc-lp-partner-glow--yellow {
  border-color: #facc15;
}

.mc-lp-partner-glow--red {
  border-color: #ef4444;
}

.mc-lp-partner-link:hover .mc-lp-partner-glow {
  opacity: 0.4;
}

.mc-lp-partner-placeholder {
  display: block;
  color: #9ca3af;
  font-size: 0.875rem;
  padding: 2rem 0;
}

/* ---------- CTA セクション ---------- */

@keyframes mc-lp-pulse {
  50%       { opacity: 0.5; }
}

.mc-lp-cta-section {
  position: relative;
  padding: 128px 0;
  text-align: center;
  overflow: hidden;
}

.mc-lp-cta-overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(220, 38, 38, 0.1);
  animation: mc-lp-pulse 2s ease-in-out infinite;
  pointer-events: none;
}

.mc-lp-cta-inner {
  position: relative;
  z-index: 10;
  padding: 0 14px;
}

.mc-lp-cta-heading {
  font-size: 48px;
  font-weight: 900;
  font-style: italic;
  color: #ffffff;
  margin: 0 0 2rem;
}

.mc-lp-cta-body {
  color: #9ca3af;
  margin: 0 auto 3rem;
  max-width: 42rem;
  white-space: pre-line;
  line-height: 1.8;
}

.mc-lp-cta-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 4rem;
}

.mc-lp-cta-hint-wrap {
  position: relative;
  display: inline-block;
}

.mc-lp-cta-hint-blur {
  position: absolute;
  inset: -8px;
  background: rgba(234, 179, 8, 0.1);
  filter: blur(1.5rem);
  border-radius: 9999px;
  pointer-events: none;
}

.mc-lp-cta-hint {
  position: relative;
  font-family: 'Orbitron', sans-serif;
  font-size: 0.875rem;
  color: #facc15;
  letter-spacing: 0.1em;
  margin: 0;
}

.mc-lp-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem 2.5rem;
  font-weight: 900;
  font-size: 1.25rem;
  background: #facc15;
  color: #000000;
  border-radius: 9999px;
  text-decoration: none;
  transition: background 0.3s;
  box-shadow: 0 0 25px rgba(250, 204, 21, 0.4);
  animation: mc-lp-button-pulse 2s ease-in-out infinite;
}

@keyframes mc-lp-button-pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50%       { transform: scale(1.05); opacity: 0.85; }
}

.mc-lp-cta-button:hover {
  background: #fde047;
}

.mc-lp-cta-button-icon {
  width: 2rem;
  height: auto;
  margin-right: 0.5rem;
}

.mc-lp-cta-note {
  font-family: 'Orbitron', sans-serif;
  font-size: 0.875rem;
  color: rgba(250, 204, 21, 0.8);
  margin: 0;
}

/* ---------- SITE FOOTER ---------- */

.mc-lp-site-footer {
  padding: 2.5rem 1rem;
  border-top: 1px solid #111827;
  text-align: center;
  color: #4b5563;
  font-size: 0.75rem;
}

.mc-lp-site-footer p {
  margin: 0;
}

/* ---------- 大会概要テーブルセクション ---------- */

.mc-lp-overview {
  padding: 80px 0;
  background: rgba(2, 6, 23, 0.5);
  overflow-x: auto;
}

.mc-lp-overview-inner {
  max-width: 896px;
  margin: 0 auto;
  text-align: left;
  padding: 0 14px;
}

.mc-lp-overview-title {
  font-size: 24px;
  font-weight: 700;
  color: #ffffff;
  display: inline-block;
  margin: 0 0 32px;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #ef4444;
}

.mc-lp-overview-table {
  width: 100%;
  text-align: left;
  border-collapse: collapse;
}

.mc-lp-overview-tr {
  border-bottom: 1px solid #1f2937;
  font-size: 16px;
}

.mc-lp-overview-th {
  padding: 1rem 1rem 1rem 0;
  color: #facc15;
  font-weight: 700;
  width: 33%;
  vertical-align: top;
  font-size: 16px;
}

.mc-lp-overview-td {
  padding: 16px 0;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.6;
}

@media (max-width: 560px) {
  .mc-lp-overview-th,
  .mc-lp-overview-td {
    font-size: 14px;
  }
}

/* ---------- Discord CTA（独立ブロック） ---------- */

.mc-lp-discord-cta {
  margin-top: 64px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.mc-lp-discord-cta-hint-wrap {
  position: relative;
  display: inline-block;
}

.mc-lp-discord-cta-hint-blur {
  position: absolute;
  inset: -8px;
  background: rgba(234, 179, 8, 0.1);
  filter: blur(1.5rem);
  border-radius: 9999px;
  pointer-events: none;
}

.mc-lp-discord-cta-hint {
  position: relative;
  font-family: 'Orbitron', sans-serif;
  font-size: 0.875rem; /* text-sm */
  color: #facc15;
  letter-spacing: 0.1em; /* tracking-widest */
  margin: 0;
}

@media (min-width: 768px) {
  .mc-lp-discord-cta-hint {
    font-size: 16px; /* md:text-base */
  }
}

.mc-lp-discord-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 20px 60px;
  font-weight: 900;
  font-size: 20px;
  background: #facc15;
  color: #000000;
  border-radius: 9999px;
  line-height: 28px;
  text-decoration: none;
  transition: background 0.3s;
  box-shadow: 0 0 25px rgba(250, 204, 21, 0.4);
  animation: mc-lp-button-pulse 2s ease-in-out infinite;
}

.mc-lp-discord-cta-button:hover {
  background: #fde047;
}

.mc-lp-discord-cta-icon {
  width: 32px;
  height: auto;
  margin-right: 8px;
}

.mc-lp-discord-cta-note {
  font-family: 'Orbitron', sans-serif;
  font-size: 14px;
  color: rgba(250, 204, 21, 0.8);
  margin: 0;
}

/* ---------- CHOOSE YOUR ROLE セクション ---------- */

.mc-lp-role-section {
  position: relative;
  padding: 128px 0;
  background: #000000;
  overflow: hidden;
  border-top: 1px solid rgba(250, 204, 21, 0.2);
  border-bottom: 1px solid rgba(250, 204, 21, 0.2);
}

.mc-lp-role-inner {
  max-width: 1280px;
  padding: 0 16px;
  margin: 0 auto;
}

.mc-lp-role-heading {
  font-family: 'Orbitron', sans-serif;
  font-size: 65px;
  font-weight: 900;
  font-style: italic;
  text-align: center;
  margin: 0 0 1.5rem;
  line-height: 1.1;
}

.mc-lp-role-heading__white  { color: #ffffff; }
.mc-lp-role-heading__accent {
  color: #facc15;
  text-shadow: 0 0 10px rgba(250,204,21,0.5), 0 0 20px rgba(250,204,21,0.5);
}

.mc-lp-role-subtitle {
  text-align: center;
  color: #d1d5db;
  font-size: 20px;
  letter-spacing: 0.05em;
  margin: 24px 0 64px 0;
}

.mc-lp-role-grid {
  display: grid;
  /*grid-template-columns: 1fr 1fr;*/
  gap: 64px 64px;
  margin-bottom: 64px;
}
@media (min-width: 1024px) {
  .mc-lp-role-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 640px) {
  .mc-lp-role-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.mc-lp-role-label {
  font-family: 'Orbitron', sans-serif;
  letter-spacing: 1.6px;
  font-size: 13px;
  margin: 0 0 24px;
  line-height: 24px;
}

.mc-lp-role-label--yellow { color: #facc15; }
.mc-lp-role-label--red    { color: #f87171; }

.mc-lp-role-col {text-align: left;}

.mc-lp-role-col-heading {
  font-size: 36px;
  font-weight: 900;
  color: #ffffff;
  margin: 0 0 3rem;
}

.mc-lp-role-cards {
  display: grid;
  gap: 24px;
}

@media (min-width: 640px) {
  .mc-lp-role-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.mc-lp-role-card {
  position: relative;
  padding: 24px;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(8px);
  border: 1px solid transparent;
  transition: border-color 0.3s;
}

.mc-lp-role-card--yellow { border-color: rgba(250, 204, 21, 0.3); }
.mc-lp-role-card--yellow:hover { border-color: #facc15; }
.mc-lp-role-card--red    { border-color: rgba(239, 68, 68, 0.3); }
.mc-lp-role-card--red:hover    { border-color: #ef4444; }

.mc-lp-role-icon-wrap {
  margin-bottom: 16px;
}

.mc-lp-role-icon-wrap--yellow { color: #facc15; }
.mc-lp-role-icon-wrap--red    { color: #f87171; }

.mc-lp-role-icon {
  width: 32px;
  height: 32px;
}

.mc-lp-role-card-title {
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 0.5rem;
  font-size: 16px;
}

.mc-lp-role-card-body {
  color: #9ca3af;
  font-size: 14px;
  margin: 0;
  line-height: 1.5;
}

/* ---------- WHAT IS EA ? セクション ---------- */

.mc-lp-whatis-wrap {
  position: relative;
  margin: 96px auto;
  width: 100%;
}

.mc-lp-whatis-glow {
  position: absolute;
  inset: -8px;
  border-radius: 1.5rem;
  border: 1px solid rgba(250, 204, 21, 0.2);
  filter: blur(12px);
  opacity: 0.4;
  pointer-events: none;
}

.mc-lp-whatis-card {
  position: relative;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(250, 204, 21, 0.3);
  border-radius: 1.5rem;
  padding: 2.5rem;
  text-align: left;
}

@media (min-width: 768px) {
  .mc-lp-whatis-card { padding: 64px; }
}

.mc-lp-whatis-heading {
  font-family: 'Orbitron', sans-serif;
  font-size: 48px;
  font-weight: 900;
  font-style: italic;
  text-align: center;
  margin: 0 0 32px;
}

.mc-lp-whatis-heading__white  { color: #ffffff; }
.mc-lp-whatis-heading__accent {
  color: #facc15;
  text-shadow: 0 0 10px rgba(250,204,21,0.5), 0 0 20px rgba(250,204,21,0.5);
}

.mc-lp-whatis-para {
  color: #9ca3af;
  line-height: 1.8;
  margin: 0 0 1.5rem;
}

.mc-lp-whatis-para--light {
  color: #d1d5db;
  font-size: 18px;
}

.mc-lp-whatis-quote {
  border-left: 4px solid #ef4444;
  padding: 1rem 0 1rem 20px;
  margin: 30px 0;
}

.mc-lp-whatis-quote-main {
  line-height: 20px;
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 0.5rem;
}

.mc-lp-whatis-quote-sub {
  color: #9ca3af;
  margin-top: 10px;
  line-height: 20px;
}

.mc-lp-whatis-highlight {
  color: #facc15;
  font-weight: 700;
}
