.export-hero {
  background: radial-gradient(circle at 86% 18%, rgba(53, 208, 127, .15), transparent 30%), radial-gradient(circle at 67% 68%, rgba(56, 189, 248, .13), transparent 34%), linear-gradient(145deg, #071827, #03111f 68%);
}

.export-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 430px);
  align-items: center;
  gap: 76px;
  padding: 76px 0 88px;
}

.export-copy h2, .section-heading h2, .export-band h2, .export-tips h2 {
  margin: 0;
  font-size: clamp(32px, 5vw, 48px);
  line-height: 1.08;
  letter-spacing: -.025em;
}

.export-copy > p:not(.eyebrow), .section-heading > p:not(.eyebrow) { color: #c8d4df; font-size: 18px; }
.export-highlights { display: grid; gap: 13px; margin: 28px 0 0; padding: 0; list-style: none; }
.export-highlights li { position: relative; padding-left: 30px; color: #dbe6ef; }
.export-highlights li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 900; }

.video-stage {
  margin: 0;
  padding: 12px;
  border: 1px solid rgba(56, 189, 248, .35);
  border-radius: 24px;
  background: linear-gradient(155deg, rgba(56, 189, 248, .13), rgba(11, 30, 48, .92));
  box-shadow: 0 28px 70px rgba(0, 0, 0, .38);
}

.video-stage video { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; border-radius: 15px; background: #020b15; object-fit: contain; }
.video-stage figcaption { padding: 12px 7px 3px; color: var(--muted); font-size: 13px; text-align: center; }

.export-band { padding: 82px 0; border-block: 1px solid rgba(91, 130, 157, .25); background: linear-gradient(180deg, #071827, #051421); }
.export-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 38px 0 0; padding: 0; list-style: none; }
.export-steps li { min-height: 255px; padding: 25px; border: 1px solid var(--line); border-radius: 16px; background: rgba(11, 30, 48, .78); }
.step-number { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 50%; background: linear-gradient(135deg, var(--cyan), var(--green)); color: #03111f; font-size: 20px; font-weight: 900; }
.export-steps h3 { margin: 23px 0 8px; font-size: 21px; line-height: 1.2; }
.export-steps p, .availability-note { margin: 0; color: var(--muted); font-size: 15px; }
.availability-note { margin-top: 22px; }

.export-formats { padding: 92px 0; }
.section-heading { max-width: 790px; }
.format-summary-grid, .tips-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 38px; }
.format-summary-grid article, .tips-grid article { padding: 24px; border: 1px solid var(--line); border-radius: 15px; background: var(--panel); }
.format-summary-grid article > span { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 12px; background: rgba(56, 189, 248, .13); color: var(--cyan); font-size: 23px; font-weight: 900; }
.format-summary-grid h3, .tips-grid h3 { margin: 18px 0 7px; font-size: 21px; }
.format-summary-grid p, .tips-grid p { margin: 0; color: var(--muted); }

.export-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 54px; }
.export-gallery figure { margin: 0; padding: 12px; border: 1px solid var(--line); border-radius: 22px; background: #071827; box-shadow: 0 24px 60px rgba(0, 0, 0, .28); }
.export-gallery img { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; border-radius: 13px; background: #020b15; object-fit: contain; }
.export-gallery figcaption { display: flex; flex-direction: column; gap: 2px; padding: 16px 9px 7px; }
.export-gallery figcaption strong { color: #f8fafc; font-size: 19px; }
.export-gallery figcaption span { color: var(--muted); font-size: 14px; }

.export-tips { padding: 0 0 96px; }
.export-cta { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-top: 58px; padding: 34px; border: 1px solid rgba(53, 208, 127, .38); border-radius: 18px; background: radial-gradient(circle at 90% 10%, rgba(53, 208, 127, .13), transparent 35%), var(--panel); }
.export-cta h2 { max-width: 620px; font-size: clamp(28px, 4vw, 38px); }
.export-cta .button-row { flex: 0 0 auto; justify-content: flex-end; margin-top: 0; }

@media (max-width: 900px) {
  .export-intro { grid-template-columns: 1fr; gap: 44px; }
  .video-stage { width: min(100%, 430px); justify-self: center; }
  .export-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .export-steps li { min-height: 220px; }
  .export-cta { align-items: flex-start; flex-direction: column; }
  .export-cta .button-row { justify-content: flex-start; }
}

@media (max-width: 640px) {
  .export-intro, .export-formats, .export-band { padding-block: 60px; }
  .export-steps, .format-summary-grid, .tips-grid, .export-gallery { grid-template-columns: 1fr; }
  .export-steps li { min-height: 0; }
  .export-gallery { gap: 22px; }
  .export-cta { padding: 25px; }
}
