.video-landing-page {
  --video-landing-accent: #c4b5fd;
  --video-landing-accent-rgb: 196, 181, 253;
  --video-landing-eyebrow: #c4b5fd;
  background:
    radial-gradient(circle at 82% 2%, rgba(var(--video-landing-accent-rgb), .14), transparent 31rem),
    radial-gradient(circle at 12% 40%, rgba(var(--video-landing-accent-rgb), .06), transparent 29rem),
    var(--vz-bg);
}

.video-landing-main {
  width: min(100%, 1440px);
  margin: 0 auto;
  padding: 22px 32px 72px;
}

.video-landing-section {
  width: min(100%, var(--vz-content));
  margin-right: auto;
  margin-left: auto;
}

.video-landing-eyebrow {
  margin: 0 0 9px;
  color: var(--video-landing-eyebrow);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.video-landing-page h1,
.video-landing-page h2,
.video-landing-page h3,
.video-landing-page p { margin-top: 0; }

.video-landing-page h1,
.video-landing-page h2,
.video-landing-page h3 { color: var(--vz-text); }

.video-landing-guest-hero {
  position: relative;
  display: grid;
  align-items: end;
  width: min(100%, 1376px);
  min-height: min(650px, calc(100svh - var(--header-height-desktop) - 44px));
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid var(--vz-line);
  border-radius: var(--vz-radius-xl);
  background: var(--vz-bg-raised);
  box-shadow: var(--vz-shadow-lg);
}

.video-landing-guest-hero__media,
.video-landing-guest-hero__veil {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.video-landing-guest-hero__media { object-fit: cover; }

.video-landing-guest-hero__veil {
  background:
    linear-gradient(90deg, rgba(7, 10, 18, .96) 0%, rgba(7, 10, 18, .78) 43%, rgba(7, 10, 18, .2) 77%),
    linear-gradient(0deg, rgba(7, 10, 18, .88), transparent 55%);
}

.video-landing-guest-hero__content {
  position: relative;
  z-index: 1;
  width: min(690px, 66%);
  padding: clamp(34px, 6vw, 82px);
}

.video-landing-guest-hero h1 {
  max-width: 650px;
  margin-bottom: 20px;
  font-size: clamp(48px, 6vw, 82px);
  line-height: .96;
  letter-spacing: -.065em;
}

.video-landing-guest-hero__content > p:not(.video-landing-eyebrow) {
  max-width: 610px;
  margin-bottom: 28px;
  color: var(--vz-text-2);
  font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.55;
}

.video-landing-guest-hero__actions { display: flex; flex-wrap: wrap; gap: 11px; }
.video-landing-guest-hero__actions .btn { min-height: 50px; padding: 0 20px; }

.video-landing-guest-hero--member {
  min-height: min(560px, calc(100svh - var(--header-height-desktop) - 44px));
}

.video-landing-guest-hero--member .video-landing-guest-hero__content { width: min(760px, 72%); }
.video-landing-guest-hero--member .video-landing-guest-hero__actions { align-items: center; }

.video-landing-creator {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(540px, 1.15fr);
  gap: clamp(28px, 5vw, 76px);
  align-items: center;
  min-height: min(630px, calc(100svh - var(--header-height-desktop) - 44px));
  padding: clamp(26px, 5vw, 70px);
  border: 1px solid var(--vz-line);
  border-radius: var(--vz-radius-xl);
  background:
    radial-gradient(circle at 14% 12%, rgba(var(--video-landing-accent-rgb), .07), transparent 23rem),
    var(--vz-bg-raised);
  box-shadow: var(--vz-shadow-lg);
}

.video-landing-creator__intro h1 {
  max-width: 610px;
  margin-bottom: 18px;
  font-size: clamp(45px, 5vw, 72px);
  line-height: .98;
  letter-spacing: -.06em;
}

.video-landing-creator__intro > p:not(.video-landing-eyebrow) {
  max-width: 560px;
  color: var(--vz-text-2);
  font-size: 18px;
  line-height: 1.55;
}

.video-landing-steps-mini {
  display: flex;
  gap: 22px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.video-landing-steps-mini li { display: flex; gap: 8px; align-items: center; color: var(--vz-text-3); font-size: 12px; font-weight: 700; }
.video-landing-steps-mini span { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid var(--vz-line-strong); border-radius: 50%; color: var(--vz-text); }

.video-landing-entry {
  padding: 24px;
  border: 1px solid var(--vz-line-strong);
  border-radius: var(--vz-radius-lg);
  background: var(--vz-surface);
  box-shadow: var(--vz-shadow-sm);
}

.video-landing-entry__heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.video-landing-entry__heading span { color: var(--video-landing-accent); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.video-landing-entry__heading h2 { margin: 2px 0 0; font-size: 25px; letter-spacing: -.04em; }

.video-landing-calculator-trigger {
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border: 1px solid var(--vz-line-strong);
  border-radius: 12px;
  background: var(--vz-surface-2);
  color: var(--vz-text-2);
  cursor: pointer;
}

.video-landing-calculator-trigger:hover,
.video-landing-calculator-trigger:focus-visible { border-color: var(--video-landing-accent); color: var(--vz-text); outline: none; }

.video-landing-entry__tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  margin: 22px 0;
  padding: 5px;
  border-radius: 13px;
  background: var(--vz-surface-2);
}

.video-landing-entry__tabs button {
  min-height: 44px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--vz-text-3);
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.video-landing-entry__tabs button i { margin-right: 7px; }
.video-landing-entry__tabs button.is-selected { background: rgba(var(--video-landing-accent-rgb), .25); color: var(--vz-text); }
.video-landing-entry__tabs button:focus-visible { outline: 2px solid var(--video-landing-accent); outline-offset: 2px; }
.video-landing-entry [role="tabpanel"] > label,
.video-landing-name-field > span { display: block; margin-bottom: 7px; color: var(--vz-text); font-size: 14px; font-weight: 800; }
.video-landing-entry [role="tabpanel"] > p { margin-bottom: 15px; color: var(--vz-text-3); font-size: 12px; line-height: 1.45; }

.video-landing-url-field { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.video-landing-url-field input,
.video-landing-name-field input {
  width: 100%;
  min-height: 50px;
  padding: 0 14px;
  border: 1px solid var(--vz-line-strong);
  border-radius: 12px;
  outline: 0;
  background: var(--vz-surface-2);
  color: var(--vz-text);
  font: inherit;
}

.video-landing-url-field input:focus,
.video-landing-name-field input:focus { border-color: var(--video-landing-accent); box-shadow: 0 0 0 3px rgba(var(--video-landing-accent-rgb), .18); }
.video-landing-url-field .btn { min-height: 50px; white-space: nowrap; }

.video-landing-image-fields { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 14px; align-items: stretch; }
.video-landing-upload {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 132px;
  overflow: hidden;
  border: 1px dashed var(--vz-line-strong);
  border-radius: 13px;
  background: var(--vz-surface-2);
  color: var(--vz-text-2);
  text-align: center;
  cursor: pointer;
}

.video-landing-upload > span { font-size: 23px; }
.video-landing-upload strong { max-width: 125px; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.video-landing-upload small { color: var(--vz-text-3); font-size: 9px; }
.video-landing-upload img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: var(--vz-surface-3); }
.video-landing-name-field { align-self: center; min-width: 0; }
.video-landing-image-submit { width: 100%; min-height: 48px; margin-top: 14px; }
.video-landing-image-submit:disabled { opacity: .42; cursor: not-allowed; }

.video-landing-brief {
  margin-top: 20px;
  padding-top: 19px;
  border-top: 1px solid var(--vz-line);
}

.video-landing-brief__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, .8fr);
  gap: 16px;
  align-items: end;
  margin-bottom: 14px;
}

.video-landing-brief__heading span,
.video-landing-brief label > span {
  display: block;
  color: var(--vz-text-2);
  font-size: 11px;
  font-weight: 800;
}

.video-landing-brief__heading span {
  margin-bottom: 4px;
  color: var(--video-landing-accent);
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.video-landing-brief h3 { margin: 0; font-size: 16px; letter-spacing: -.025em; }
.video-landing-brief__heading p { margin: 0; color: var(--vz-text-3); font-size: 11px; line-height: 1.45; }
.video-landing-brief label > span { margin-bottom: 6px; }

.video-landing-brief textarea,
.video-landing-brief input,
.video-landing-brief select,
.video-landing-fine-tune select {
  width: 100%;
  border: 1px solid var(--vz-line-strong);
  border-radius: 10px;
  outline: 0;
  background: var(--vz-surface-2);
  color: var(--vz-text);
  font: inherit;
  font-size: 13px;
}

.video-landing-brief textarea { min-height: 72px; padding: 10px 12px; resize: vertical; line-height: 1.4; }
.video-landing-brief input,
.video-landing-brief select,
.video-landing-fine-tune select { min-height: 43px; padding: 0 11px; }
.video-landing-brief select,
.video-landing-fine-tune select { cursor: pointer; }
.video-landing-brief textarea::placeholder,
.video-landing-brief input::placeholder { color: var(--vz-text-3); opacity: 1; }
.video-landing-brief textarea:focus,
.video-landing-brief input:focus,
.video-landing-brief select:focus,
.video-landing-fine-tune select:focus { border-color: var(--video-landing-accent); box-shadow: 0 0 0 3px rgba(var(--video-landing-accent-rgb), .18); }

.video-landing-brief__choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
  margin-top: 11px;
}

.video-landing-brief__audience { grid-column: 1 / -1; }

/* The Product Video entry is a prompt composer: source details are supporting
   context, while the creator's intent remains the dominant surface. */
.video-landing-creator {
  display: block;
  position: relative;
  min-height: 0;
  overflow: hidden;
  padding: clamp(26px, 3.5vw, 48px);
  border-color: rgba(196, 181, 253, .3);
  background:
    linear-gradient(180deg, rgba(4, 6, 17, .30), rgba(5, 7, 19, .48)),
    linear-gradient(90deg, rgba(5, 7, 19, .34), rgba(5, 7, 19, .04) 50%, rgba(5, 7, 19, .28)),
    url('/static/images/director/product-video-hero-crowd.jpg') center / cover;
}

.video-landing-creator__intro,
.video-landing-entry,
.video-landing-steps-mini { position: relative; z-index: 1; }

.video-landing-creator__intro {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}

.video-landing-creator__intro h1 { max-width: none; margin-bottom: 14px; }
.video-landing-creator__intro > p:not(.video-landing-eyebrow) { max-width: 920px; margin-right: auto; margin-left: auto; }
.video-landing-steps-mini {
  justify-content: center;
  flex-wrap: nowrap;
  margin-top: 16px;
}

.video-landing-steps-mini li { white-space: nowrap; }

.video-landing-entry {
  max-width: 1040px;
  margin: 28px auto 0;
  padding: 20px;
  border-color: rgba(var(--video-landing-accent-rgb), .78);
  border-radius: 20px;
  background:
    linear-gradient(145deg, rgba(14, 12, 31, .94), rgba(11, 14, 28, .96)),
    var(--vz-surface);
  box-shadow: 0 0 0 1px rgba(var(--video-landing-accent-rgb), .14), 0 18px 52px rgba(0, 0, 0, .34);
}

.video-landing-entry__heading { margin: 0 2px 14px; }
.video-landing-entry__heading h2 { font-size: 19px; }
.video-landing-entry__heading span { font-size: 9px; }
.video-landing-calculator-trigger { width: 40px; height: 40px; flex-basis: 40px; border-radius: 11px; }

.video-landing-entry__source-tabs {
  display: inline-grid;
  grid-template-columns: auto auto;
  width: auto;
  margin: 0 0 12px;
  padding: 3px;
  border: 1px solid var(--vz-line);
  background: rgba(255, 255, 255, .035);
}

.video-landing-entry__source-tabs button { min-height: 35px; padding: 0 13px; font-size: 11px; }

.video-landing-url-field {
  grid-template-columns: auto minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  min-height: 52px;
  padding: 0 14px;
  border: 1px solid var(--vz-line-strong);
  border-radius: 12px;
  background: rgba(255, 255, 255, .035);
}

.video-landing-url-field > i { color: var(--video-landing-accent); font-size: 15px; }
.video-landing-url-field input { min-height: 48px; padding: 0; border: 0; border-radius: 0; background: transparent; }
.video-landing-url-field:focus-within { border-color: var(--video-landing-accent); box-shadow: 0 0 0 3px rgba(var(--video-landing-accent-rgb), .18); }
.video-landing-url-field input:focus { box-shadow: none; }

.video-landing-image-fields { grid-template-columns: 122px minmax(0, 1fr); }
.video-landing-upload { min-height: 102px; }

.video-landing-brief {
  margin-top: 15px;
  padding: 0;
  border: 0;
}

.video-landing-brief__heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin: 0 2px 8px;
}

.video-landing-brief__heading h3 { font-size: 13px; }
.video-landing-brief__heading p { max-width: 390px; text-align: right; }
.video-landing-brief__idea > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.video-landing-brief textarea {
  box-sizing: border-box;
  height: 104px;
  min-height: 104px;
  padding: 12px 54px 12px 15px;
  border-color: rgba(var(--video-landing-accent-rgb), .48);
  border-radius: 14px;
  background: rgba(3, 5, 14, .52);
  font-size: 16px;
  line-height: 1.5;
}

.video-landing-brief textarea::placeholder { color: rgba(207, 203, 225, .48); }
.video-landing-product-context {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  margin-top: 10px;
}

.video-landing-product-context .video-landing-url-field { min-width: 0; grid-column: 1 / -1; }
.video-landing-url-detected,
.video-landing-fine-tune summary {
  min-height: 46px;
  border: 1px solid var(--vz-line-strong);
  border-radius: 11px;
  background: rgba(255, 255, 255, .035);
  color: var(--vz-text-2);
  font: inherit;
  font-size: 12px;
  font-weight: 750;
}

.video-landing-prompt-surface { position: relative; }
.video-landing-prompt-surface textarea { padding-right: 54px; }
.video-landing-prompt-image-button {
  position: absolute;
  right: 11px;
  bottom: 11px;
  display: grid;
  width: 34px;
  height: 31px;
  place-items: center;
  overflow: hidden;
  border: 0;
  border-radius: 8px;
  background-color: rgba(var(--video-landing-accent-rgb), .13);
  background-position: center;
  background-size: cover;
  color: var(--video-landing-accent);
  cursor: pointer;
}
.video-landing-prompt-image-button:hover,
.video-landing-prompt-image-button:focus-visible { background-color: rgba(var(--video-landing-accent-rgb), .26); outline: 2px solid var(--video-landing-accent); outline-offset: 2px; }
.video-landing-prompt-image-button.has-image { border: 1px solid var(--video-landing-accent); }
.video-landing-prompt-image-button.has-image i { opacity: 0; }
.video-landing-prompt-surface.is-dragging-image textarea { border-color: var(--video-landing-accent); box-shadow: 0 0 0 3px rgba(var(--video-landing-accent-rgb), .2); }
.video-landing-url-detected { display: flex; grid-column: 1 / -1; align-items: center; justify-content: space-between; gap: 12px; padding: 0 14px; }
.video-landing-url-detected span i { margin-right: 7px; color: #4ade80; }
.video-landing-url-detected button { border: 0; background: transparent; color: var(--video-landing-accent); font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.video-landing-product-context .video-landing-image-fields { grid-column: 1 / -1; margin-top: 2px; }
.video-landing-fine-tune { margin-top: 10px; }
.video-landing-fine-tune summary { display: flex; align-items: center; gap: 6px; padding: 0 14px; cursor: pointer; list-style: none; }
.video-landing-fine-tune summary::-webkit-details-marker { display: none; }
.video-landing-fine-tune summary small { color: var(--vz-text-3); font-size: 11px; font-weight: 650; }
.video-landing-fine-tune summary i { margin-left: auto; color: var(--video-landing-accent); transition: transform .18s ease; }
.video-landing-fine-tune[open] summary { border-color: var(--video-landing-accent); border-radius: 11px 11px 0 0; }
.video-landing-fine-tune[open] summary i { transform: rotate(180deg); }
.video-landing-fine-tune .video-landing-brief__choices { margin: 0; padding: 10px; border: 1px solid var(--vz-line-strong); border-top: 0; border-radius: 0 0 11px 11px; background: rgba(3, 5, 14, .2); }
.video-landing-brief__choices {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.video-landing-brief__audience,
.video-landing-brief__age { grid-column: auto; }
.video-landing-brief input,
.video-landing-brief select,
.video-landing-fine-tune select { min-height: 46px; border-radius: 11px; background: rgba(255, 255, 255, .035); }

.video-landing-brief select,
.video-landing-fine-tune select {
  border-color: rgba(var(--video-landing-accent-rgb), .72);
  background:
    linear-gradient(105deg, rgba(124, 58, 237, .34), rgba(168, 85, 247, .18)),
    rgba(20, 15, 42, .94);
  color: #f5f0ff;
  font-weight: 750;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.video-landing-brief select:hover,
.video-landing-fine-tune select:hover {
  border-color: #c4b5fd;
  background:
    linear-gradient(105deg, rgba(124, 58, 237, .48), rgba(168, 85, 247, .27)),
    rgba(20, 15, 42, .96);
}

.video-landing-brief select option,
.video-landing-fine-tune select option {
  background: #1a1230;
  color: #f5f0ff;
}

.video-landing-brief select option:checked,
.video-landing-fine-tune select option:checked {
  background: #6d3dcc;
  color: #fff;
}

.video-landing-entry__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 15px;
}

.video-landing-entry__footer p { margin: 0; color: var(--vz-text-3); font-size: 11px; line-height: 1.4; }
.video-landing-entry__footer p i { margin-right: 6px; color: var(--video-landing-accent); }
.video-landing-start { flex: 0 0 auto; min-height: 52px; padding: 0 21px; border-radius: 12px; white-space: nowrap; }
.video-landing-start i { margin-left: 8px; }
.video-landing-start:disabled { opacity: .45; cursor: not-allowed; }

.video-landing-entry__progress { display: flex; gap: 9px; align-items: center; margin-top: 14px; color: var(--vz-text-2); font-size: 12px; }
.video-landing-entry__progress span { width: 16px; height: 16px; border: 2px solid var(--vz-line-strong); border-top-color: var(--video-landing-accent); border-radius: 50%; animation: video-landing-spin .8s linear infinite; }
.video-landing-entry__feedback { margin: 14px 0 0; color: var(--vz-text-2); font-size: 12px; line-height: 1.45; }
.video-landing-entry__feedback.is-error { color: var(--vz-danger); }
@keyframes video-landing-spin { to { transform: rotate(360deg); } }

.video-landing-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 30px;
  overflow: hidden;
  border: 1px solid var(--vz-line);
  border-radius: var(--vz-radius-lg);
  background: var(--vz-line);
}

.video-landing-benefits article { display: flex; gap: 15px; padding: 24px; background: var(--vz-surface); }
.video-landing-benefits article:nth-child(1) { --benefit-accent: #facc15; --benefit-accent-rgb: 250, 204, 21; }
.video-landing-benefits article:nth-child(2) { --benefit-accent: #32d6ff; --benefit-accent-rgb: 50, 214, 255; }
.video-landing-benefits article:nth-child(3) { --benefit-accent: #fb7185; --benefit-accent-rgb: 251, 113, 133; }
.video-landing-benefits article > i { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border-radius: 11px; background: rgba(var(--benefit-accent-rgb), .16); color: var(--benefit-accent); }
.video-landing-benefits span { color: var(--benefit-accent); font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.video-landing-benefits h2 { margin: 5px 0 7px; font-size: 16px; letter-spacing: -.025em; }
.video-landing-benefits p { margin-bottom: 0; color: var(--vz-text-3); font-size: 12px; line-height: 1.5; }
.video-landing-benefits p a { color: var(--video-landing-accent); text-decoration: underline; text-underline-offset: 2px; }
.video-landing-benefits p a:hover,
.video-landing-benefits p a:focus-visible { color: #ddd6fe; }

.video-landing-examples,
.video-landing-how,
.video-landing-faq { padding-top: 88px; }
.video-landing-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 25px; }
.video-landing-section-heading h2 { max-width: 900px; margin-bottom: 0; font-size: clamp(27px, 2.8vw, 38px); line-height: 1.08; letter-spacing: -.045em; }
.video-landing-section-heading > a { color: var(--vz-text-2); font-size: 13px; font-weight: 750; text-decoration: none; }
.video-landing-section-heading > a:hover { color: var(--vz-text); }
.video-landing-section-heading--center { justify-content: center; text-align: center; }

.video-landing-example-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
}

.video-landing-example-card { min-width: 0; overflow: hidden; border: 1px solid var(--vz-line); border-radius: var(--vz-radius-md); background: var(--vz-surface); color: inherit; text-decoration: none; transition: transform .18s ease, border-color .18s ease; }
.video-landing-example-card:hover { transform: translateY(-3px); border-color: var(--vz-line-strong); }
.video-landing-example-card__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: linear-gradient(135deg, #211b38, #0d1322); }
.video-landing-example-card__backdrop { position: absolute; inset: -14px; background-position: center; background-size: cover; filter: blur(14px) brightness(.62); transform: scale(1.08); }
.video-landing-example-card__poster { position: relative; z-index: 1; display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .25s ease; }
.video-landing-example-card:hover .video-landing-example-card__poster { transform: scale(1.035); }
.video-landing-example-card__media::after { position: absolute; z-index: 2; inset: 45% 0 0; background: linear-gradient(transparent, rgba(7, 10, 18, .7)); content: ''; }
.video-landing-example-card__play { position: absolute; z-index: 3; top: 50%; left: 50%; display: grid; place-items: center; width: 42px; height: 42px; transform: translate(-50%, -50%); border: 1px solid rgba(255, 255, 255, .35); border-radius: 50%; background: rgba(7, 10, 18, .58); color: var(--vz-text); }
.video-landing-example-card__duration { position: absolute; z-index: 3; right: 9px; bottom: 9px; padding: 4px 7px; border-radius: 7px; background: rgba(7, 10, 18, .78); color: var(--vz-text); font-size: 10px; font-weight: 800; }
.video-landing-example-card__copy { display: grid; gap: 4px; padding: 14px; }
.video-landing-example-card__copy small { color: var(--video-landing-accent); font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.video-landing-example-card__copy strong { overflow: hidden; color: var(--vz-text); font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.video-landing-example-card__copy > span { color: var(--vz-text-3); font-size: 12px; }
.video-landing-example-cta { display: none; }
.video-landing-empty-examples { display: grid; place-items: center; min-height: 220px; border: 1px dashed var(--vz-line-strong); border-radius: var(--vz-radius-lg); color: var(--vz-text-3); text-align: center; }
.video-landing-empty-examples i { font-size: 28px; }

.video-landing-how__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.video-landing-how__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.video-landing-how__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.video-landing-how__grid article { position: relative; padding: 28px; overflow: hidden; border: 1px solid var(--vz-line); border-radius: var(--vz-radius-lg); background: var(--vz-surface); }
.video-landing-how__grid article:nth-child(1) { --process-accent: #facc15; }
.video-landing-how__grid article:nth-child(2) { --process-accent: #32d6ff; }
.video-landing-how__grid article:nth-child(3) { --process-accent: #f472b6; }
.video-landing-how__grid article:nth-child(4) { --process-accent: #a78bfa; }
.video-landing-how__grid article > span { position: absolute; top: 12px; right: 18px; color: rgba(255, 255, 255, .05); font-size: 82px; font-weight: 900; line-height: 1; }
.video-landing-how__grid i { margin-bottom: 27px; color: var(--process-accent); font-size: 24px; }
.video-landing-how__grid h3 { margin-bottom: 9px; font-size: 20px; letter-spacing: -.035em; }
.video-landing-how__grid p { margin-bottom: 0; color: var(--vz-text-3); font-size: 13px; line-height: 1.6; }

.video-landing-cost {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  margin-top: 88px;
  padding: 30px;
  border: 1px solid var(--vz-line-strong);
  border-radius: var(--vz-radius-lg);
  background: linear-gradient(130deg, rgba(var(--video-landing-accent-rgb), .2), rgba(219, 80, 199, .06)), var(--vz-surface);
}
.video-landing-cost__icon { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 16px; background: rgba(var(--video-landing-accent-rgb), .2); color: var(--vz-text); font-size: 22px; }
.video-landing-cost h2 { margin-bottom: 7px; font-size: 27px; letter-spacing: -.045em; }
.video-landing-cost p:not(.video-landing-eyebrow) { margin-bottom: 0; color: var(--vz-text-2); font-size: 13px; line-height: 1.55; }
.video-landing-cost .btn { min-height: 48px; white-space: nowrap; }
.video-landing-cost .btn i { margin-right: 7px; }

.video-landing-faq__list { border-top: 1px solid var(--vz-line); }
.video-landing-faq details { border-bottom: 1px solid var(--vz-line); }
.video-landing-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 68px; color: var(--vz-text); font-size: 15px; font-weight: 780; cursor: pointer; list-style: none; }
.video-landing-faq summary::-webkit-details-marker { display: none; }
.video-landing-faq summary i { color: var(--vz-text-3); transition: transform .18s ease; }
.video-landing-faq details[open] summary i { transform: rotate(45deg); }
.video-landing-faq details p { max-width: 820px; margin: -4px 0 22px; color: var(--vz-text-2); font-size: 14px; line-height: 1.65; }

.video-landing-final-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 88px;
  padding: clamp(28px, 5vw, 54px);
  border: 1px solid var(--vz-line-strong);
  border-radius: var(--vz-radius-xl);
  background:
    radial-gradient(circle at 85% 50%, rgba(var(--video-landing-accent-rgb), .1), transparent 22rem),
    radial-gradient(circle at 18% 30%, rgba(var(--video-landing-accent-rgb), .2), transparent 26rem),
    var(--vz-surface);
}
.video-landing-final-cta h2 { margin-bottom: 8px; font-size: clamp(29px, 4vw, 46px); letter-spacing: -.05em; }
.video-landing-final-cta p:not(.video-landing-eyebrow) { margin-bottom: 0; color: var(--vz-text-2); }
.video-landing-final-cta .btn { flex: 0 0 auto; min-height: 50px; }

html[dir="rtl"] .video-landing-guest-hero__veil {
  background:
    linear-gradient(270deg, rgba(7, 10, 18, .96) 0%, rgba(7, 10, 18, .78) 43%, rgba(7, 10, 18, .2) 77%),
    linear-gradient(0deg, rgba(7, 10, 18, .88), transparent 55%);
}

@media (max-width: 1199px) {
  .video-landing-creator { grid-template-columns: minmax(0, .8fr) minmax(480px, 1.2fr); padding: 38px; }
  .video-landing-example-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 960px) and (max-width: 1199px) {
  .video-landing-example-cta {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 24px;
    overflow: hidden;
    border: 1px solid rgba(var(--video-landing-accent-rgb), .42);
    border-radius: var(--vz-radius-md);
    background:
      radial-gradient(circle at 100% 0, rgba(var(--video-landing-accent-rgb), .28), transparent 50%),
      linear-gradient(145deg, rgba(var(--video-landing-accent-rgb), .11), var(--vz-surface));
    color: var(--vz-text);
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease;
  }
  .video-landing-example-cta:hover { transform: translateY(-3px); border-color: var(--video-landing-accent); }
  .video-landing-example-cta__icon { display: grid; width: 42px; height: 42px; margin-bottom: 17px; place-items: center; border-radius: 13px; background: rgba(var(--video-landing-accent-rgb), .2); color: var(--video-landing-accent); }
  .video-landing-example-cta > strong { margin: 7px 0 8px; font-size: 19px; line-height: 1.2; letter-spacing: -.025em; }
  .video-landing-example-cta > span:not(.video-landing-example-cta__icon):not(.video-landing-eyebrow) { color: var(--vz-text-3); font-size: 12px; line-height: 1.5; }
  .video-landing-example-cta > b { margin-top: 18px; color: var(--video-landing-accent); font-size: 12px; }
  .video-landing-example-cta > b i { margin-left: 5px; }
}

@media (max-width: 959px) {
  .video-landing-main { padding: 16px 22px 58px; }
  .video-landing-guest-hero { min-height: 600px; }
  .video-landing-guest-hero__content { width: min(740px, 82%); }
  .video-landing-guest-hero--member .video-landing-guest-hero__content { width: min(740px, 82%); }
  .video-landing-creator { grid-template-columns: 1fr; min-height: 0; }
  .video-landing-creator__intro h1 { max-width: 720px; }
  .video-landing-steps-mini { flex-direction: row; }
  .video-landing-benefits { grid-template-columns: 1fr; }
  .video-landing-example-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .video-landing-cost { grid-template-columns: auto minmax(0, 1fr); }
  .video-landing-cost .btn { grid-column: 2; justify-self: start; }
}

@media (max-width: 699px) {
  .video-landing-main { padding: 0 14px 46px; }
  .video-landing-guest-hero { min-height: calc(100svh - var(--header-height-mobile) - 14px); margin-top: 0; border-radius: 0 0 22px 22px; border-top: 0; }
  .video-landing-guest-hero--member { min-height: min(520px, calc(100svh - var(--header-height-mobile) - 14px)); }
  .video-landing-guest-hero__veil { background: linear-gradient(0deg, rgba(7, 10, 18, .98) 5%, rgba(7, 10, 18, .76) 58%, rgba(7, 10, 18, .25)); }
  .video-landing-guest-hero__content { width: 100%; padding: 34px 22px; }
  .video-landing-guest-hero h1 { margin-bottom: 16px; font-size: clamp(42px, 13vw, 58px); }
  .video-landing-guest-hero__content > p:not(.video-landing-eyebrow) { font-size: 16px; }
  .video-landing-guest-hero__actions { display: grid; }
  .video-landing-guest-hero__actions .btn { width: 100%; }

  .video-landing-creator { gap: 28px; margin: 0 -14px; padding: 28px 14px 24px; border-width: 0 0 1px; border-radius: 0; box-shadow: none; }
  .video-landing-creator__intro h1 { font-size: 41px; }
  .video-landing-creator__intro > p:not(.video-landing-eyebrow) { font-size: 15px; }
  .video-landing-steps-mini { display: none; }
  .video-landing-entry { padding: 17px; border-radius: 17px; }
  .video-landing-entry__heading h2 { font-size: 21px; }
  .video-landing-entry__tabs { margin: 17px 0; }
  .video-landing-url-field { grid-template-columns: 1fr; }
  .video-landing-url-field .btn { width: 100%; }
  .video-landing-image-fields { grid-template-columns: 112px minmax(0, 1fr); }
  .video-landing-upload { min-height: 116px; }
  .video-landing-brief__heading { grid-template-columns: 1fr; gap: 6px; }

  .video-landing-benefits { margin-top: 18px; }
  .video-landing-benefits article { padding: 19px; }
  .video-landing-examples,
  .video-landing-how,
  .video-landing-faq { padding-top: 64px; }
  .video-landing-section-heading { align-items: flex-start; }
  .video-landing-section-heading h2 { font-size: 33px; }
  .video-landing-section-heading > a { display: none; }
  .video-landing-example-grid { display: flex; gap: 12px; margin-right: -14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .video-landing-example-grid::-webkit-scrollbar { display: none; }
  .video-landing-example-card { flex: 0 0 min(82vw, 315px); scroll-snap-align: start; }
  .video-landing-how__grid { grid-template-columns: 1fr; }
  .video-landing-how__grid article { padding: 23px; }
  .video-landing-how__grid i { margin-bottom: 18px; }
  .video-landing-cost { grid-template-columns: 1fr; gap: 15px; margin-top: 64px; padding: 22px; }
  .video-landing-cost .btn { grid-column: auto; justify-self: stretch; width: 100%; }
  .video-landing-final-cta { align-items: stretch; flex-direction: column; margin-top: 64px; }
  .video-landing-final-cta .btn { width: 100%; }
}

@media (max-width: 359px) {
  .video-landing-main { padding-right: 10px; padding-left: 10px; }
  .video-landing-creator { margin-right: -10px; margin-left: -10px; padding-right: 10px; padding-left: 10px; }
  .video-landing-entry { padding: 14px; }
  .video-landing-entry__tabs button { font-size: 12px; }
  .video-landing-image-fields { grid-template-columns: 1fr; }
  .video-landing-upload { min-height: 142px; }
}

@media (prefers-reduced-motion: reduce) {
  .video-landing-example-card,
  .video-landing-example-card__media img,
  .video-landing-faq summary i { transition: none; }
  .video-landing-entry__progress span { animation-duration: 1.8s; }
}

@media (max-width: 1199px) {
  .video-landing-creator { display: block; padding: 32px; }
}

@media (max-width: 899px) {
  .video-landing-steps-mini { display: none; }
}

@media (max-width: 959px) {
  .video-landing-creator { display: block; }
}

@media (max-width: 699px) {
  .video-landing-creator { display: block; padding: 30px 14px 26px; }
  .video-landing-creator__intro { text-align: left; }
  .video-landing-steps-mini { display: none; }
  .video-landing-product-context { grid-template-columns: 1fr; }
  .video-landing-entry { margin-top: 25px; padding: 15px; border-radius: 17px; }
  .video-landing-entry__heading { margin-bottom: 12px; }
  .video-landing-entry__heading h2 { font-size: 17px; }
  .video-landing-entry__source-tabs { width: 100%; grid-template-columns: 1fr 1fr; }
  .video-landing-entry__source-tabs button { padding: 0 8px; }
  .video-landing-brief__heading { display: block; margin-top: 15px; }
  .video-landing-brief__heading p { margin-top: 4px; text-align: left; }
  .video-landing-brief textarea { min-height: 104px; font-size: 15px; }
  .video-landing-brief__choices { grid-template-columns: 1fr 1fr; }
  .video-landing-brief__audience,
  .video-landing-brief__age { grid-column: auto; }
  .video-landing-entry__footer { align-items: stretch; flex-direction: column; gap: 12px; }
  .video-landing-start { width: 100%; }
}
