/* Approved GPT Sites design, scoped to this landing only. */
.vcvn-landing {font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.5;}
.vcvn-landing :where(h1,h2,h3,p,figure,blockquote){margin:0;}
.vcvn-landing :where(h1,h2,h3){font-weight:700;}
.vcvn-landing :where(ul,ol){margin:0;padding:0;list-style:none;}
.vcvn-landing button{font:inherit;cursor:pointer;}
.vcvn-landing :where(img,video){max-width:100%;height:auto;}
.vcvn-landing {
  --ink: #0c2931;
  --ink-soft: #173e48;
  --teal: #20a9ad;
  --teal-dark: #137c84;
  --teal-pale: #dff1f0;
  --paper: #f7f4ee;
  --white: #fffdf9;
  --sand: #e9dfd2;
  --muted: #586a6e;
  --yellow: #f5c84b;
  --pink: #ec6484;
  --line: rgba(12, 41, 49, 0.14);
  --radius: 24px;
  --shadow: 0 24px 70px rgba(8, 37, 44, 0.16);
}

.vcvn-landing * { box-sizing: border-box; }
.vcvn-template-body { scroll-behavior: smooth; scroll-padding-top: 92px; }
.vcvn-template-body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  text-rendering: optimizeLegibility;
}
.vcvn-landing img { display: block; max-width: 100%; }
.vcvn-landing a { color: inherit; }
.vcvn-landing .vcvn-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.vcvn-landing .vcvn-site-header {
  position: absolute;
  z-index: 10;
  inset: 0 0 auto;
  padding: 18px 0;
}
.vcvn-landing .vcvn-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.vcvn-landing .vcvn-brand { display: inline-flex; width: 190px; }
.vcvn-landing .vcvn-brand img { width: 100%; height: auto; }
.vcvn-landing .vcvn-header-cta {
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 999px;
  color: white;
  font-size: 14px;
  font-weight: 700;
  padding: 11px 18px;
  text-decoration: none;
  transition: background .2s ease, color .2s ease;
}
.vcvn-landing .vcvn-header-cta:hover { background: white; color: var(--ink); }
.vcvn-landing .vcvn-hero {
  background:
    radial-gradient(circle at 6% 95%, rgba(32,169,173,.28), transparent 31%),
    linear-gradient(135deg, #071e25 0%, #0c3038 60%, #0d3b43 100%);
  color: white;
  min-height: 650px;
  overflow: hidden;
  padding: 140px 0 76px;
  position: relative;
}
.vcvn-landing .vcvn-hero::after {
  background: var(--pink);
  border-radius: 999px;
  content: "";
  height: 12px;
  opacity: .84;
  position: absolute;
  right: -80px;
  top: 24%;
  transform: rotate(-24deg);
  width: 420px;
}
.vcvn-landing .vcvn-hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; grid-template-areas: "copy video" "actions video"; align-items: center; gap: 28px 60px; }
.vcvn-landing .vcvn-hero-copy { grid-area: copy; align-self: end; }
.vcvn-landing .vcvn-hero h1 { font-size: clamp(42px, 4.5vw, 64px); line-height: 1.04; letter-spacing: -.045em; }
.vcvn-landing .vcvn-hero h1 span { color: #a5e1dc; }
.vcvn-landing .vcvn-hero::after { display: none; }
.vcvn-landing .vcvn-hero-course-video { grid-area: video; min-width: 0; position: relative; }
.vcvn-landing .vcvn-hero-instructor { display: flex; align-items: center; gap: 12px; border-top: 1px solid rgba(255,255,255,.16); margin-top: 20px; padding-top: 18px; }
.vcvn-landing .vcvn-hero-instructor img { width: 48px; height: 48px; object-fit: cover; border-radius: 50%; }
.vcvn-landing .vcvn-hero-instructor p { margin: 0; }
.vcvn-landing .vcvn-hero-instructor strong, .vcvn-landing .vcvn-hero-instructor span { display: block; }
.vcvn-landing .vcvn-hero-instructor strong { font-size: 15px; }
.vcvn-landing .vcvn-hero-instructor span { color: #b2c9cc; font-size: 12px; line-height: 1.5; margin-top: 3px; }
.vcvn-landing .vcvn-hero-course-video .vcvn-course-video-wrap > p { color: #b2c9cc; letter-spacing: .03em; text-transform: none; text-align: left; }
.vcvn-landing .vcvn-eyebrow {
  color: var(--teal-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .15em;
  margin: 0 0 18px;
  text-transform: uppercase;
}
.vcvn-landing .vcvn-eyebrow-light { color: #86d7d5; }
.vcvn-landing h1, .vcvn-landing h2, .vcvn-landing h3, .vcvn-landing p { overflow-wrap: anywhere; }
.vcvn-landing h1 {
  font-size: clamp(46px, 5.4vw, 78px);
  letter-spacing: -.055em;
  line-height: .98;
  margin: 0;
  max-width: 760px;
}
.vcvn-landing .vcvn-hero-lead { color: #c0d2d4; font-size: 18px; line-height: 1.65; margin: 24px 0 0; max-width: 620px; }
.vcvn-landing .vcvn-hero-actions { grid-area: actions; align-self: start; align-items: flex-start; display: flex; flex-direction: column; gap: 18px; margin-top: 0; }
.vcvn-landing .vcvn-button {
  align-items: center;
  border-radius: 12px;
  display: inline-flex;
  font-size: 16px;
  font-weight: 800;
  gap: 18px;
  justify-content: center;
  min-height: 58px;
  padding: 15px 22px;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.vcvn-landing .vcvn-button:hover { transform: translateY(-2px); }
.vcvn-landing .vcvn-button-primary { background: var(--yellow); box-shadow: 0 14px 34px rgba(245,200,75,.18); color: #102d32; }
.vcvn-landing .vcvn-button-dark { background: var(--ink); color: white; }
.vcvn-landing .vcvn-text-link { color: white; font-size: 15px; font-weight: 700; text-decoration: none; }
.vcvn-landing .vcvn-hero-visual { min-height: 540px; position: relative; }
.vcvn-landing .vcvn-hero-photo-wrap { border-radius: 160px 160px 28px 28px; box-shadow: var(--shadow); height: 560px; overflow: hidden; position: relative; }
.vcvn-landing .vcvn-hero-photo { height: 100%; object-fit: cover; width: 100%; }
.vcvn-landing .vcvn-photo-caption {
  backdrop-filter: blur(12px);
  background: rgba(5,31,37,.76);
  bottom: 18px;
  left: 18px;
  padding: 16px 18px;
  position: absolute;
  right: 18px;
}
.vcvn-landing .vcvn-photo-caption span, .vcvn-landing .vcvn-teacher-chip span { color: #83d6d4; display: block; font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.vcvn-landing .vcvn-photo-caption strong { display: block; font-size: 16px; margin-top: 6px; }
.vcvn-landing .vcvn-teacher-chip {
  align-items: center;
  background: var(--white);
  border-radius: 18px;
  bottom: auto;
  box-shadow: 0 20px 50px rgba(0,0,0,.26);
  color: var(--ink);
  display: flex;
  gap: 13px;
  left: -64px;
  padding: 9px 15px 9px 9px;
  position: absolute;
  top: 34px;
}
.vcvn-landing .vcvn-teacher-chip img { border-radius: 12px; height: 62px; object-fit: cover; width: 62px; }
.vcvn-landing .vcvn-teacher-chip p { margin: 0; }
.vcvn-landing .vcvn-teacher-chip strong { display: block; font-size: 15px; margin-top: 4px; }
.vcvn-landing .vcvn-trust-strip { background: var(--teal); color: white; }
.vcvn-landing .vcvn-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.vcvn-landing .vcvn-trust-grid div { border-right: 1px solid rgba(255,255,255,.24); padding: 22px 28px; }
.vcvn-landing .vcvn-trust-grid div:first-child { border-left: 1px solid rgba(255,255,255,.24); }
.vcvn-landing .vcvn-trust-grid strong, .vcvn-landing .vcvn-trust-grid span { display: block; }
.vcvn-landing .vcvn-trust-grid strong { font-size: 18px; }
.vcvn-landing .vcvn-trust-grid span { color: rgba(255,255,255,.76); font-size: 12px; margin-top: 4px; }
.vcvn-landing .vcvn-video-section { background: var(--white); }
.vcvn-landing .vcvn-video-grid { align-items: center; display: grid; gap: 76px; grid-template-columns: .72fr 1.28fr; }
.vcvn-landing .vcvn-video-copy h2 {
  font-size: clamp(38px, 4.5vw, 62px);
  letter-spacing: -.05em;
  line-height: 1.03;
  margin: 0;
}
.vcvn-landing .vcvn-video-copy > p:not(.vcvn-eyebrow) { color: var(--muted); font-size: 18px; line-height: 1.7; margin: 24px 0; }
.vcvn-landing .vcvn-academy-note { align-items: center; border-top: 1px solid var(--line); display: flex; gap: 14px; padding-top: 22px; }
.vcvn-landing .vcvn-academy-note > span { align-items: center; background: var(--teal); border-radius: 999px; color: white; display: flex; flex: 0 0 auto; font-weight: 900; height: 36px; justify-content: center; width: 36px; }
.vcvn-landing .vcvn-academy-note p { margin: 0; }
.vcvn-landing .vcvn-academy-note strong, .vcvn-landing .vcvn-academy-note small { display: block; }
.vcvn-landing .vcvn-academy-note strong { font-size: 14px; }
.vcvn-landing .vcvn-academy-note small { color: var(--muted); font-size: 12px; margin-top: 4px; }
.vcvn-landing .vcvn-course-video-wrap { min-width: 0; }
.vcvn-landing .vcvn-course-video-stage { border-radius: 22px; box-shadow: var(--shadow); overflow: hidden; position: relative; }
.vcvn-landing .vcvn-course-video-wrap video { aspect-ratio: 16 / 9; background: var(--ink); border-radius: 22px; box-shadow: var(--shadow); display: block; height: auto; object-fit: cover; width: 100%; }
.vcvn-landing .vcvn-course-video-play { align-items: center; background: linear-gradient(180deg, rgba(7,30,37,.08), rgba(7,30,37,.42)); border: 0; color: white; cursor: pointer; display: flex; font: inherit; inset: 0; justify-content: center; padding: 24px; position: absolute; width: 100%; }
.vcvn-landing .vcvn-course-video-play::after { border: 1px solid rgba(255,255,255,.58); border-radius: 20px; content: ""; inset: 14px; opacity: 0; pointer-events: none; position: absolute; transition: opacity .25s ease; }
.vcvn-landing .vcvn-course-video-play:hover::after, .vcvn-landing .vcvn-course-video-play:focus-visible::after { opacity: 1; }
.vcvn-landing .vcvn-course-video-play:focus-visible { outline: 3px solid var(--yellow); outline-offset: -6px; }
.vcvn-landing .vcvn-course-video-cta { align-items: center; backdrop-filter: blur(12px); background: rgba(7,30,37,.9); border: 1px solid rgba(255,255,255,.42); border-radius: 999px; box-shadow: 0 16px 38px rgba(0,0,0,.26); display: flex; gap: 13px; max-width: 430px; padding: 10px 22px 10px 10px; transition: background .2s ease, transform .2s ease; }
.vcvn-landing .vcvn-course-video-play:hover .vcvn-course-video-cta { background: var(--ink); transform: translateY(-2px); }
.vcvn-landing .vcvn-course-video-icon { align-items: center; background: var(--yellow); border-radius: 999px; color: var(--ink); display: flex; flex: 0 0 auto; height: 46px; justify-content: center; padding-left: 3px; width: 46px; }
.vcvn-landing .vcvn-course-video-label { display: block; text-align: left; white-space: normal; }
.vcvn-landing .vcvn-course-video-label strong, .vcvn-landing .vcvn-course-video-label small { display: block; }
.vcvn-landing .vcvn-course-video-label strong { font-size: 14px; line-height: 1.25; }
.vcvn-landing .vcvn-course-video-label small { color: #c0d2d4; font-size: 12px; font-weight: 500; line-height: 1.4; margin-top: 4px; }
@keyframes video-play-pulse {
  .vcvn-landing 0%, .vcvn-landing 100% { box-shadow: 0 0 0 0 rgba(245,200,75,0); }
  .vcvn-landing 18% { box-shadow: 0 0 0 0 rgba(245,200,75,.5); }
  .vcvn-landing 52% { box-shadow: 0 0 0 13px rgba(245,200,75,0); }
}
.vcvn-landing .vcvn-course-video-wrap > p { color: var(--muted); font-size: 12px; letter-spacing: .08em; margin: 14px 0 0; text-align: right; text-transform: uppercase; }
.vcvn-landing .vcvn-section { padding: 108px 0; }
.vcvn-landing .vcvn-section-heading { margin-bottom: 48px; }
.vcvn-landing .vcvn-section-heading h2, .vcvn-landing .vcvn-proof-copy h2, .vcvn-landing .vcvn-teacher-copy h2, .vcvn-landing .vcvn-offer-preview h2 {
  font-size: clamp(36px, 4.3vw, 60px);
  letter-spacing: -.045em;
  line-height: 1.04;
  margin: 0;
}
.vcvn-landing .vcvn-heading-split { display: grid; grid-template-columns: 1.15fr .85fr; gap: 72px; align-items: end; }
.vcvn-landing .vcvn-heading-split > p { color: var(--muted); font-size: 18px; line-height: 1.7; margin: 0; }
.vcvn-landing .vcvn-benefit-grid { border-bottom: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); }
.vcvn-landing .vcvn-benefit-card { border-left: 1px solid var(--line); padding: 28px 24px 34px; }
.vcvn-landing .vcvn-benefit-card:last-child { border-right: 1px solid var(--line); }
.vcvn-landing .vcvn-benefit-top { align-items: center; display: flex; justify-content: space-between; margin-bottom: 48px; }
.vcvn-landing .vcvn-benefit-number { color: var(--pink); font-size: 13px; font-weight: 800; }
.vcvn-landing .vcvn-benefit-label { color: var(--teal-dark); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.vcvn-landing .vcvn-benefit-card h3 { font-size: 22px; letter-spacing: -.025em; line-height: 1.15; margin: 0; }
.vcvn-landing .vcvn-benefit-card p { color: var(--muted); font-size: 15px; line-height: 1.65; margin: 18px 0 0; }
.vcvn-landing .vcvn-section-cta { display: flex; justify-content: center; margin-top: 42px; }
.vcvn-landing .vcvn-section-cta .vcvn-button { min-width: 260px; }
.vcvn-landing .vcvn-section-cta-rating { margin-top: 44px; }
.vcvn-landing .vcvn-proof-section { background: var(--ink); color: white; }
.vcvn-landing .vcvn-proof-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 76px; align-items: center; }
.vcvn-landing .vcvn-proof-copy > p:not(.vcvn-eyebrow) { color: rgba(255,255,255,.68); font-size: 18px; line-height: 1.7; }
.vcvn-landing .vcvn-proof-stat { border-top: 1px solid rgba(255,255,255,.18); margin-top: 38px; padding-top: 24px; }
.vcvn-landing .vcvn-proof-stat strong { color: var(--yellow); display: block; font-size: 26px; }
.vcvn-landing .vcvn-proof-stat span { color: rgba(255,255,255,.6); display: block; margin-top: 4px; }
.vcvn-landing .vcvn-practice-collage { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 210px 210px; gap: 12px; }
.vcvn-landing .vcvn-practice-collage figure { border-radius: 18px; margin: 0; overflow: hidden; }
.vcvn-landing .vcvn-practice-collage .vcvn-practice-main { grid-row: 1 / 3; }
.vcvn-landing .vcvn-practice-collage img { height: 100%; object-fit: cover; width: 100%; }
.vcvn-landing .vcvn-teacher-section { background: var(--white); }
.vcvn-landing .vcvn-teacher-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; align-items: center; }
.vcvn-landing .vcvn-teacher-portrait { position: relative; }
.vcvn-landing .vcvn-teacher-portrait img { aspect-ratio: 4/5; border-radius: 28px; object-fit: cover; width: 100%; }
.vcvn-landing .vcvn-teacher-portrait p { background: var(--yellow); bottom: -18px; font-size: 14px; font-weight: 800; margin: 0; padding: 14px 18px; position: absolute; right: -22px; }
.vcvn-landing .vcvn-teacher-intro { color: var(--ink-soft); font-size: 21px; line-height: 1.55; margin: 24px 0; }
.vcvn-landing .vcvn-credential-list { border-top: 1px solid var(--line); list-style: none; margin: 30px 0 0; padding: 0; }
.vcvn-landing .vcvn-credential-list li { border-bottom: 1px solid var(--line); color: var(--muted); line-height: 1.55; padding: 16px 0 16px 28px; position: relative; }
.vcvn-landing .vcvn-credential-list li::before { color: var(--teal); content: "—"; left: 0; position: absolute; }
.vcvn-landing .vcvn-investment-section { background: linear-gradient(135deg, #e6f5f2 0%, #f8f6f0 100%); }
.vcvn-landing .vcvn-investment-grid { align-items: center; display: grid; gap: 80px; grid-template-columns: 1.08fr .92fr; }
.vcvn-landing .vcvn-investment-copy h2 {
  font-size: clamp(38px, 4.5vw, 62px);
  letter-spacing: -.05em;
  line-height: 1.03;
  margin: 0;
}
.vcvn-landing .vcvn-investment-copy > p:not(.vcvn-eyebrow) { color: var(--muted); font-size: 18px; line-height: 1.7; margin: 24px 0; max-width: 660px; }
.vcvn-landing .vcvn-investment-link { color: var(--ink); display: inline-flex; font-size: 15px; font-weight: 900; gap: 12px; text-decoration-color: var(--teal); text-decoration-thickness: 2px; text-underline-offset: 6px; }
.vcvn-landing .vcvn-investment-card { background: var(--white); border: 1px solid rgba(12,41,49,.12); border-radius: 24px; box-shadow: 0 24px 64px rgba(12,41,49,.12); overflow: hidden; padding: 34px; position: relative; }
.vcvn-landing .vcvn-investment-card::before { background: linear-gradient(90deg, var(--teal), var(--yellow)); content: ""; height: 5px; inset: 0 0 auto; position: absolute; }
.vcvn-landing .vcvn-investment-kicker { color: var(--teal-dark); font-size: 11px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.vcvn-landing .vcvn-investment-price { align-items: baseline; display: flex; gap: 12px; margin: 12px 0 4px; }
.vcvn-landing .vcvn-investment-price span { color: var(--teal-dark); font-size: 34px; font-weight: 900; }
.vcvn-landing .vcvn-investment-price strong { color: var(--ink); font-size: 76px; letter-spacing: -.07em; line-height: .95; }
.vcvn-landing .vcvn-investment-card > b { color: var(--ink-soft); font-size: 15px; }
.vcvn-landing .vcvn-investment-details { display: grid; gap: 9px 12px; grid-template-columns: 1fr 1fr; margin: 26px 0; }
.vcvn-landing .vcvn-investment-details span { background: var(--paper); border: 1px solid var(--line); border-radius: 999px; color: var(--ink-soft); font-size: 12px; font-weight: 800; padding: 9px 11px; text-align: center; }
.vcvn-landing .vcvn-investment-card > p { border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; line-height: 1.6; margin: 0; padding-top: 18px; }
.vcvn-landing .vcvn-offer-preview { background: linear-gradient(135deg, #dff1f0 0%, #f3eee5 100%); }
.vcvn-landing .vcvn-offer-preview-inner { display: grid; grid-template-columns: 1fr 420px; gap: 80px; align-items: center; }
.vcvn-landing .vcvn-mini-offer { background: linear-gradient(155deg, #071e25 0%, #0d343c 100%); border: 1px solid rgba(255,255,255,.12); border-radius: 28px; box-shadow: 0 34px 80px rgba(7,30,37,.27); color: white; overflow: hidden; padding: 38px; position: relative; }
.vcvn-landing .vcvn-mini-offer::before { background: linear-gradient(90deg, var(--yellow), var(--pink), var(--teal)); content: ""; height: 5px; inset: 0 0 auto; position: absolute; }
.vcvn-landing .vcvn-offer-kicker { color: #9bdfdd; display: inline-flex; font-size: 12px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.vcvn-landing .vcvn-offer-title { color: white; font-size: 21px; letter-spacing: -.025em; line-height: 1.2; margin: 16px 0 0; }
.vcvn-landing .vcvn-price-line { align-items: baseline; display: flex; gap: 14px; margin: 8px 0 0; }
.vcvn-landing .vcvn-price-line > span { color: var(--yellow); font-size: 38px; font-weight: 900; letter-spacing: -.04em; }
.vcvn-landing .vcvn-price-line > strong { color: var(--yellow); font-size: 92px; letter-spacing: -.075em; line-height: .92; }
.vcvn-landing .vcvn-lifetime-label { color: rgba(255,255,255,.9); display: block; font-size: 17px; margin: 12px 0 26px; }
.vcvn-landing .vcvn-mini-offer p { color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.5; }
.vcvn-landing .vcvn-mini-offer .vcvn-button { margin-top: 15px; width: 100%; }
.vcvn-landing .vcvn-mini-offer small { color: rgba(255,255,255,.62); display: block; font-size: 11px; line-height: 1.45; margin-top: 15px; text-align: center; }
.vcvn-landing .vcvn-offer-decision-lead { color: var(--muted); font-size: 18px; line-height: 1.7; margin: 26px 0 0; max-width: 650px; }
.vcvn-landing .vcvn-decision-proof-grid { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; margin-top: 34px; }
.vcvn-landing .vcvn-decision-proof-grid div { background: rgba(255,255,255,.64); border: 1px solid rgba(12,41,49,.12); border-radius: 16px; padding: 20px; }
.vcvn-landing .vcvn-decision-proof-grid strong, .vcvn-landing .vcvn-decision-proof-grid span { display: block; }
.vcvn-landing .vcvn-decision-proof-grid strong { color: var(--ink); font-size: 28px; letter-spacing: -.04em; }
.vcvn-landing .vcvn-decision-proof-grid span { color: var(--muted); font-size: 12px; line-height: 1.45; margin-top: 5px; }
.vcvn-landing .vcvn-decision-quote { border-left: 4px solid var(--teal); color: var(--ink-soft); font-size: 17px; line-height: 1.65; margin: 30px 0 0; padding: 4px 0 4px 20px; }
.vcvn-landing .vcvn-decision-quote cite { color: var(--muted); display: block; font-size: 11px; font-style: normal; font-weight: 800; letter-spacing: .05em; margin-top: 12px; text-transform: uppercase; }
.vcvn-landing .vcvn-study-section { background: var(--paper); }
.vcvn-landing .vcvn-study-grid { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; margin: 0; padding: 0; }
.vcvn-landing .vcvn-study-grid li { border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); min-height: 230px; padding: 28px; }
.vcvn-landing .vcvn-study-grid li:nth-child(3n+1) { border-left: 1px solid var(--line); }
.vcvn-landing .vcvn-study-grid span { color: var(--pink); font-size: 40px; font-weight: 900; letter-spacing: -.05em; line-height: 1; }
.vcvn-landing .vcvn-study-grid h3 { font-size: 22px; letter-spacing: -.025em; margin: 24px 0 12px; }
.vcvn-landing .vcvn-study-grid p { color: var(--muted); font-size: 14px; line-height: 1.65; margin: 0; }
.vcvn-landing .vcvn-comparison-heading { margin: 94px auto 38px; max-width: 850px; text-align: center; }
.vcvn-landing .vcvn-comparison-heading h2 { font-size: clamp(36px, 4.5vw, 60px); letter-spacing: -.05em; line-height: 1.03; margin: 0; }
.vcvn-landing .vcvn-choice-comparison { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; }
.vcvn-landing .vcvn-comparison-card { border-radius: 24px; min-height: 390px; padding: 38px; }
.vcvn-landing .vcvn-comparison-card > span { font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.vcvn-landing .vcvn-comparison-card h3 { font-size: 28px; letter-spacing: -.035em; line-height: 1.12; margin: 48px 0 26px; max-width: 420px; }
.vcvn-landing .vcvn-comparison-card ul { list-style: none; margin: 0; padding: 0; }
.vcvn-landing .vcvn-comparison-card li { border-top: 1px solid currentColor; font-size: 14px; line-height: 1.45; opacity: .82; padding: 13px 0 13px 26px; position: relative; }
.vcvn-landing .vcvn-comparison-card li::before { left: 0; position: absolute; }
.vcvn-landing .vcvn-comparison-fragmented { background: #ece6dc; border: 1px solid rgba(12,41,49,.12); color: var(--ink-soft); }
.vcvn-landing .vcvn-comparison-fragmented li::before { content: "—"; }
.vcvn-landing .vcvn-comparison-course { background: linear-gradient(145deg, #0a2931, #12434a); box-shadow: 0 24px 64px rgba(12,41,49,.18); color: white; }
.vcvn-landing .vcvn-comparison-course > span { color: #8edbd8; }
.vcvn-landing .vcvn-comparison-course li { border-color: rgba(255,255,255,.18); }
.vcvn-landing .vcvn-comparison-course li::before { color: var(--yellow); content: "✓"; }
.vcvn-landing .vcvn-curriculum-section { background: var(--ink); color: white; }
.vcvn-landing .vcvn-curriculum-grid { align-items: start; display: grid; gap: 78px; grid-template-columns: .8fr 1.2fr; }
.vcvn-landing .vcvn-curriculum-intro { position: sticky; top: 40px; }
.vcvn-landing .vcvn-curriculum-intro h2, .vcvn-landing .vcvn-student-heading h2 {
  font-size: clamp(40px, 4.8vw, 66px);
  letter-spacing: -.05em;
  line-height: 1.02;
  margin: 0;
}
.vcvn-landing .vcvn-curriculum-intro > p:not(.vcvn-eyebrow) { color: rgba(255,255,255,.65); font-size: 17px; line-height: 1.7; margin: 24px 0 32px; }
.vcvn-landing .vcvn-module-list { border-top: 1px solid rgba(255,255,255,.18); }
.vcvn-landing .vcvn-module-item { border-bottom: 1px solid rgba(255,255,255,.18); }
.vcvn-landing .vcvn-module-item summary { align-items: center; cursor: pointer; display: grid; gap: 18px; grid-template-columns: 38px 1fr 36px; list-style: none; padding: 25px 0; }
.vcvn-landing .vcvn-module-item summary::-webkit-details-marker { display: none; }
.vcvn-landing .vcvn-module-number { color: #83d6d4; font-size: 12px; font-weight: 900; }
.vcvn-landing .vcvn-module-title { min-width: 0; }
.vcvn-landing .vcvn-module-title strong, .vcvn-landing .vcvn-module-title small { display: block; }
.vcvn-landing .vcvn-module-title strong { font-size: 20px; letter-spacing: -.015em; overflow-wrap: anywhere; }
.vcvn-landing .vcvn-module-title small { color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.4; margin-top: 6px; }
.vcvn-landing .vcvn-module-toggle { align-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; display: flex; font-size: 20px; height: 34px; justify-content: center; transition: transform .2s ease; width: 34px; }
.vcvn-landing .vcvn-module-item[open] .vcvn-module-toggle { transform: rotate(45deg); }
.vcvn-landing .vcvn-module-content { padding: 0 42px 24px 56px; }
.vcvn-landing .vcvn-module-content ul { columns: 2; column-gap: 32px; list-style: none; margin: 0; padding: 0; }
.vcvn-landing .vcvn-module-content li { break-inside: avoid; color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.55; padding: 6px 0 6px 18px; position: relative; }
.vcvn-landing .vcvn-module-content li::before { color: var(--teal); content: "—"; left: 0; position: absolute; }
.vcvn-landing .vcvn-included-section { background: var(--white); }
.vcvn-landing .vcvn-included-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.vcvn-landing .vcvn-included-grid article { background: var(--paper); border: 1px solid var(--line); border-radius: 20px; padding: 32px; }
.vcvn-landing .vcvn-included-grid span { color: var(--teal-dark); font-size: 12px; font-weight: 900; }
.vcvn-landing .vcvn-included-grid h3 { font-size: 26px; letter-spacing: -.025em; line-height: 1.15; margin: 24px 0 14px; }
.vcvn-landing .vcvn-included-grid p { color: var(--muted); font-size: 16px; line-height: 1.65; margin: 0; }
.vcvn-landing .vcvn-student-work { background: #0d3239; color: white; overflow: hidden; }
.vcvn-landing .vcvn-student-heading { max-width: 860px; }
.vcvn-landing .vcvn-student-heading > p:last-child { color: rgba(255,255,255,.62); font-size: 16px; line-height: 1.65; max-width: 720px; }
.vcvn-landing .vcvn-student-gallery { display: grid; grid-auto-rows: 210px; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.vcvn-landing .vcvn-student-gallery figure { background: #143e45; border-radius: 14px; margin: 0; overflow: hidden; }
.vcvn-landing .vcvn-student-gallery .vcvn-student-tall { grid-row: span 2; }
.vcvn-landing .vcvn-student-gallery .vcvn-student-wide { grid-column: span 2; }
.vcvn-landing .vcvn-student-gallery img { height: 100%; object-fit: cover; width: 100%; }
.vcvn-landing .vcvn-student-note { color: #83d6d4; font-size: 13px; font-weight: 800; letter-spacing: .06em; margin: 20px 0 0; text-align: right; text-transform: uppercase; }
.vcvn-landing .vcvn-certificate-section { background: var(--paper); }
.vcvn-landing .vcvn-certificate-grid { align-items: center; display: grid; gap: 80px; grid-template-columns: 1fr 1fr; }
.vcvn-landing .vcvn-certificate-image { background: white; border-radius: 24px; box-shadow: var(--shadow); padding: 22px; transform: rotate(-1.5deg); }
.vcvn-landing .vcvn-certificate-image img { border: 1px solid var(--line); width: 100%; }
.vcvn-landing .vcvn-certificate-copy h2 {
  font-size: clamp(38px, 4.5vw, 62px);
  letter-spacing: -.05em;
  line-height: 1.03;
  margin: 0;
}
.vcvn-landing .vcvn-certificate-copy > p:not(.vcvn-eyebrow) { color: var(--muted); font-size: 17px; line-height: 1.7; }
.vcvn-landing .vcvn-certificate-points { border-top: 1px solid var(--line); margin: 28px 0 20px; }
.vcvn-landing .vcvn-certificate-points div { border-bottom: 1px solid var(--line); display: grid; gap: 18px; grid-template-columns: 155px 1fr; padding: 15px 0; }
.vcvn-landing .vcvn-certificate-points strong { font-size: 14px; }
.vcvn-landing .vcvn-certificate-points span { color: var(--muted); font-size: 14px; }
.vcvn-landing .vcvn-certificate-copy small { color: var(--muted); display: block; font-size: 11px; line-height: 1.55; }
.vcvn-landing .vcvn-access-section { background: var(--teal-pale); }
.vcvn-landing .vcvn-centered-heading { margin-inline: auto; max-width: 820px; text-align: center; }
.vcvn-landing .vcvn-centered-heading h2 { font-size: clamp(38px, 4.8vw, 64px); letter-spacing: -.05em; line-height: 1.02; margin: 0; }
.vcvn-landing .vcvn-access-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); }
.vcvn-landing .vcvn-access-grid article { background: var(--white); border: 1px solid rgba(12,41,49,.1); border-radius: 20px; min-height: 280px; padding: 32px; }
.vcvn-landing .vcvn-access-grid article > span { align-items: center; background: var(--ink); border-radius: 999px; color: var(--yellow); display: flex; font-size: 15px; font-weight: 900; height: 54px; justify-content: center; width: 54px; }
.vcvn-landing .vcvn-access-grid h3 { font-size: 24px; letter-spacing: -.03em; margin: 46px 0 12px; }
.vcvn-landing .vcvn-access-grid p { color: var(--muted); font-size: 15px; line-height: 1.65; margin: 0; }
.vcvn-landing .vcvn-audience-section { background: var(--ink); color: white; }
.vcvn-landing .vcvn-audience-grid { display: grid; gap: 26px 70px; grid-template-columns: 1fr 1fr; }
.vcvn-landing .vcvn-audience-copy h2 { font-size: clamp(40px, 4.5vw, 62px); letter-spacing: -.05em; line-height: 1.03; margin: 0; }
.vcvn-landing .vcvn-audience-copy > p:not(.vcvn-eyebrow) { color: rgba(255,255,255,.64); font-size: 17px; line-height: 1.7; }
.vcvn-landing .vcvn-audience-list { border-top: 1px solid rgba(255,255,255,.2); list-style: none; margin: 0; padding: 0; }
.vcvn-landing .vcvn-audience-list li { border-bottom: 1px solid rgba(255,255,255,.16); font-size: 16px; padding: 18px 0 18px 28px; position: relative; }
.vcvn-landing .vcvn-audience-list li::before { color: var(--yellow); content: "✓"; left: 0; position: absolute; }
.vcvn-landing .vcvn-not-for { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); grid-column: 1 / 3; margin-top: 36px; padding: 26px 30px; }
.vcvn-landing .vcvn-not-for span { color: #86d7d5; font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.vcvn-landing .vcvn-not-for h3 { font-size: 24px; margin: 12px 0 8px; }
.vcvn-landing .vcvn-not-for p { color: rgba(255,255,255,.62); line-height: 1.6; margin: 0; max-width: 860px; }
.vcvn-landing .vcvn-rating-section { background: var(--white); }
.vcvn-landing .vcvn-rating-grid { align-items: center; display: grid; gap: 90px; grid-template-columns: 360px 1fr; }
.vcvn-landing .vcvn-rating-score { background: linear-gradient(155deg, #0a2830, #123e46); border: 1px solid rgba(255,255,255,.12); border-radius: 24px; box-shadow: 0 22px 54px rgba(12,41,49,.18); color: white; overflow: hidden; padding: 34px; position: relative; }
.vcvn-landing .vcvn-rating-score::before { background: var(--yellow); content: ""; height: 5px; inset: 0 0 auto; position: absolute; }
.vcvn-landing .vcvn-rating-score > span { color: var(--teal-dark); font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.vcvn-landing .vcvn-rating-score > span { color: #9bdfdd; }
.vcvn-landing .vcvn-rating-value { align-items: baseline; display: flex; gap: 12px; margin-top: 20px; white-space: nowrap; }
.vcvn-landing .vcvn-rating-value strong { font-size: 82px; letter-spacing: -.07em; line-height: 1; }
.vcvn-landing .vcvn-rating-value b { color: rgba(255,255,255,.68); font-size: 28px; letter-spacing: -.03em; }
.vcvn-landing .vcvn-rating-stars { color: var(--yellow); font-size: 25px; letter-spacing: .08em; margin: 12px 0; }
.vcvn-landing .vcvn-rating-score small { color: rgba(255,255,255,.64); line-height: 1.5; }
.vcvn-landing .vcvn-rating-copy h2 { font-size: clamp(40px, 4.8vw, 64px); letter-spacing: -.05em; line-height: 1.02; margin: 0; }
.vcvn-landing .vcvn-rating-copy > p:not(.vcvn-eyebrow) { color: var(--muted); font-size: 17px; line-height: 1.7; max-width: 700px; }
.vcvn-landing .vcvn-testimonial-video-grid { display: grid; gap: 22px; grid-template-columns: repeat(2, 1fr); margin-top: 58px; }
.vcvn-landing .vcvn-testimonial-video-card { background: var(--paper); border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 18px 50px rgba(12,41,49,.08); overflow: hidden; transition: transform .22s ease, box-shadow .22s ease; }
.vcvn-landing .vcvn-testimonial-video-card:hover { box-shadow: 0 26px 62px rgba(12,41,49,.14); transform: translateY(-3px); }
.vcvn-landing .vcvn-testimonial-video-stage { aspect-ratio: 16 / 9; background: var(--ink); overflow: hidden; position: relative; }
.vcvn-landing .vcvn-testimonial-video-stage iframe { border: 0; height: 100%; inset: 0; position: absolute; width: 100%; }
.vcvn-landing .vcvn-testimonial-video-poster { background: var(--ink); border: 0; cursor: pointer; height: 100%; inset: 0; padding: 0; position: absolute; width: 100%; }
.vcvn-landing .vcvn-testimonial-video-poster img { height: 100%; object-fit: cover; transition: transform .35s ease; width: 100%; }
.vcvn-landing .vcvn-testimonial-video-poster:hover img { transform: scale(1.025); }
.vcvn-landing .vcvn-testimonial-video-overlay { background: linear-gradient(180deg, rgba(5,26,32,.08), rgba(5,26,32,.68)); inset: 0; position: absolute; }
.vcvn-landing .vcvn-testimonial-video-play { align-items: center; background: var(--yellow); border-radius: 999px; color: var(--ink); display: flex; font-size: 20px; height: 64px; justify-content: center; left: 50%; padding-left: 4px; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 64px; }
.vcvn-landing .vcvn-testimonial-video-label { bottom: 18px; color: white; font-size: 12px; font-weight: 900; left: 20px; letter-spacing: .1em; position: absolute; text-transform: uppercase; }
.vcvn-landing .vcvn-testimonial-video-copy { padding: 26px 28px 28px; }
.vcvn-landing .vcvn-testimonial-stars { color: #d9a90c; font-size: 17px; letter-spacing: .08em; }
.vcvn-landing .vcvn-testimonial-video-copy blockquote { color: var(--ink-soft); font-size: 17px; line-height: 1.65; margin: 18px 0 24px; }
.vcvn-landing .vcvn-testimonial-person { align-items: end; border-top: 1px solid var(--line); display: flex; gap: 18px; justify-content: space-between; padding-top: 18px; }
.vcvn-landing .vcvn-testimonial-person p { margin: 0; }
.vcvn-landing .vcvn-testimonial-person strong, .vcvn-landing .vcvn-testimonial-person small { display: block; }
.vcvn-landing .vcvn-testimonial-person strong { font-size: 14px; }
.vcvn-landing .vcvn-testimonial-person small { color: var(--muted); font-size: 12px; margin-top: 4px; }
.vcvn-landing .vcvn-testimonial-person > span { color: var(--teal-dark); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.vcvn-landing .vcvn-bonus-section { background: var(--paper); }
.vcvn-landing .vcvn-bonus-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); }
.vcvn-landing .vcvn-bonus-grid article { background: var(--white); border: 1px solid var(--line); border-radius: 20px; min-height: 300px; padding: 32px; position: relative; }
.vcvn-landing .vcvn-bonus-grid article::after { background: var(--pink); bottom: 0; content: ""; height: 5px; left: 32px; position: absolute; width: 54px; }
.vcvn-landing .vcvn-bonus-grid article:nth-child(2)::after { background: var(--yellow); }
.vcvn-landing .vcvn-bonus-grid article:nth-child(3)::after { background: var(--teal); }
.vcvn-landing .vcvn-bonus-grid span { color: var(--teal-dark); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.vcvn-landing .vcvn-bonus-grid h3 { font-size: 25px; letter-spacing: -.03em; margin: 70px 0 14px; }
.vcvn-landing .vcvn-bonus-grid p { color: var(--muted); font-size: 15px; line-height: 1.65; }
.vcvn-landing .vcvn-local-payment { align-items: flex-start; background: linear-gradient(135deg, #d8f3ef, #f0faf7); border: 1px solid rgba(111,211,202,.45); border-radius: 16px; color: var(--ink); display: flex; gap: 14px; padding: 19px 18px; }
.vcvn-landing .vcvn-local-payment > span { align-items: center; background: var(--teal-dark); border-radius: 999px; color: white; display: flex; flex: 0 0 auto; font-size: 18px; font-weight: 900; height: 34px; justify-content: center; width: 34px; }
.vcvn-landing .vcvn-local-payment strong { color: var(--ink); display: block; font-size: 17px; line-height: 1.35; }
.vcvn-landing .vcvn-local-payment p { color: rgba(12,41,49,.76); font-size: 13px; font-weight: 700; margin: 6px 0 0; }
.vcvn-landing .vcvn-offer-button { box-shadow: 0 16px 34px rgba(245,200,75,.18); }
.vcvn-landing .vcvn-checkout-note { margin: 10px 0 0 !important; }
.vcvn-landing .vcvn-offer-list { list-style: none; margin: 18px 0 0; padding: 0; }
.vcvn-landing .vcvn-offer-list li { border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.74); font-size: 13px; padding: 12px 0 12px 24px; position: relative; }
.vcvn-landing .vcvn-offer-list li::before { color: var(--yellow); content: "✓"; left: 0; position: absolute; }
.vcvn-landing .vcvn-offer-risk { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.13); border-radius: 14px; margin-top: 18px; padding: 16px; }
.vcvn-landing .vcvn-offer-risk strong, .vcvn-landing .vcvn-offer-risk span { display: block; }
.vcvn-landing .vcvn-offer-risk strong { color: white; font-size: 13px; }
.vcvn-landing .vcvn-offer-risk span { color: rgba(255,255,255,.62); font-size: 11px; line-height: 1.5; margin-top: 5px; }
.vcvn-landing .vcvn-offer-support-link { color: #9bdfdd; display: block; font-size: 12px; font-weight: 800; line-height: 1.45; margin-top: 17px; text-align: center; text-decoration-color: rgba(155,223,221,.45); text-underline-offset: 4px; }
.vcvn-landing .vcvn-guarantee-section { background: var(--white); padding-top: 72px; }
.vcvn-landing .vcvn-guarantee-card { align-items: center; background: linear-gradient(135deg, #f7f4ee, #fffdf9); border: 1px solid var(--line); border-radius: 26px; box-shadow: 0 20px 58px rgba(12,41,49,.08); display: grid; gap: 46px; grid-template-columns: 160px 1fr; padding: 42px 48px; }
.vcvn-landing .vcvn-guarantee-mark { align-items: center; background: var(--yellow); border: 6px solid white; border-radius: 999px; box-shadow: 0 14px 34px rgba(12,41,49,.14); display: flex; flex-direction: column; height: 150px; justify-content: center; line-height: 1; width: 150px; }
.vcvn-landing .vcvn-guarantee-mark strong { font-size: 58px; letter-spacing: -.06em; }
.vcvn-landing .vcvn-guarantee-mark span { font-size: 13px; font-weight: 900; letter-spacing: .12em; margin-top: 5px; text-transform: uppercase; }
.vcvn-landing .vcvn-guarantee-card h2 { font-size: clamp(34px, 4vw, 54px); letter-spacing: -.05em; line-height: 1.03; margin: 0; }
.vcvn-landing .vcvn-guarantee-card p:last-child { color: var(--muted); line-height: 1.7; max-width: 790px; }
.vcvn-landing .vcvn-faq-section { background: var(--white); }
.vcvn-landing .vcvn-faq-grid { align-items: start; display: grid; gap: 80px; grid-template-columns: .75fr 1.25fr; }
.vcvn-landing .vcvn-faq-intro { position: sticky; top: 40px; }
.vcvn-landing .vcvn-faq-intro h2 { font-size: clamp(38px, 4.5vw, 60px); letter-spacing: -.05em; line-height: 1.03; margin: 0; }
.vcvn-landing .vcvn-faq-intro > p:not(.vcvn-eyebrow) { color: var(--muted); line-height: 1.65; }
.vcvn-landing .vcvn-dark-link { color: var(--ink); display: inline-block; margin-top: 20px; }
.vcvn-landing .vcvn-faq-list { border-top: 1px solid var(--line); }
.vcvn-landing .vcvn-faq-list details { border-bottom: 1px solid var(--line); }
.vcvn-landing .vcvn-faq-list summary { align-items: center; cursor: pointer; display: flex; font-size: 17px; font-weight: 800; gap: 20px; justify-content: space-between; list-style: none; padding: 22px 0; }
.vcvn-landing .vcvn-faq-list summary::-webkit-details-marker { display: none; }
.vcvn-landing .vcvn-faq-list summary span { align-items: center; border: 1px solid var(--line); border-radius: 999px; display: flex; flex: 0 0 auto; font-size: 20px; height: 32px; justify-content: center; transition: transform .2s ease; width: 32px; }
.vcvn-landing .vcvn-faq-list details[open] summary span { transform: rotate(45deg); }
.vcvn-landing .vcvn-faq-list details p { color: var(--muted); font-size: 15px; line-height: 1.7; margin: -2px 50px 22px 0; }
.vcvn-landing .vcvn-whatsapp-section { background: var(--white); padding-top: 0; }
.vcvn-landing .vcvn-whatsapp-card { align-items: center; background: var(--teal-pale); border: 1px solid rgba(12,41,49,.1); border-radius: var(--radius); display: grid; gap: 30px; grid-template-columns: 84px 1fr auto; padding: 42px 46px; }
.vcvn-landing .vcvn-whatsapp-mark { align-items: center; background: #20a965; border-radius: 999px; color: white; display: flex; height: 78px; justify-content: center; width: 78px; }
.vcvn-landing .vcvn-whatsapp-mark svg { fill: currentColor; height: 42px; width: 42px; }
.vcvn-landing .vcvn-whatsapp-card .vcvn-eyebrow { margin-bottom: 10px; }
.vcvn-landing .vcvn-whatsapp-card h2 { font-size: clamp(30px, 3.6vw, 48px); letter-spacing: -.045em; line-height: 1.05; margin: 0; }
.vcvn-landing .vcvn-whatsapp-card div > p:not(.vcvn-eyebrow) { color: var(--ink-soft); line-height: 1.55; margin: 14px 0 8px; }
.vcvn-landing .vcvn-whatsapp-card small { color: var(--muted); display: block; line-height: 1.5; }
.vcvn-landing .vcvn-button-whatsapp { background: #20a965; color: white; white-space: nowrap; }
.vcvn-landing .vcvn-final-cta { background: linear-gradient(135deg, #071e25, #0e3b43); color: white; padding: 100px 0; text-align: center; }
.vcvn-landing .vcvn-final-cta-inner { margin-inline: auto; max-width: 900px; }
.vcvn-landing .vcvn-final-cta h2 { font-size: clamp(44px, 5.7vw, 76px); letter-spacing: -.055em; line-height: .98; margin: 0; }
.vcvn-landing .vcvn-final-cta p:not(.vcvn-eyebrow) { color: rgba(255,255,255,.66); font-size: 18px; line-height: 1.65; margin: 24px auto 32px; max-width: 700px; }
.vcvn-landing .vcvn-footer { background: #06181e; color: white; padding: 58px 0 24px; }
.vcvn-landing .vcvn-footer-top { align-items: start; display: grid; gap: 40px; grid-template-columns: 200px 1fr auto; }
.vcvn-landing .vcvn-footer-top img { width: 180px; }
.vcvn-landing .vcvn-footer-top p { color: rgba(255,255,255,.56); line-height: 1.6; margin: 4px 0 0; max-width: 440px; }
.vcvn-landing .vcvn-footer nav { display: flex; flex-direction: column; gap: 12px; }
.vcvn-landing .vcvn-footer nav a { color: rgba(255,255,255,.75); font-size: 13px; text-decoration: none; }
.vcvn-landing .vcvn-footer-bottom { border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.42); display: flex; font-size: 11px; gap: 24px; justify-content: space-between; margin-top: 44px; padding-top: 20px; }

/* A course prospectus: real materials, clear learning stages and a single offer. */
.vcvn-landing :where(a, button, summary):focus-visible { outline: 3px solid var(--teal); outline-offset: 5px; }
.vcvn-landing :where(.vcvn-hero-grid, .vcvn-learning-method, .vcvn-curriculum-grid, .vcvn-offer-preview-inner) > * { min-width: 0; }
.vcvn-landing .vcvn-benefits { background: var(--teal-pale); }
.vcvn-landing .vcvn-learning-method { display: grid; grid-template-columns: .9fr 1.1fr; gap: 76px; align-items: center; }
.vcvn-landing .vcvn-method-photo { position: relative; margin: 0; border-radius: 24px; overflow: hidden; background: var(--ink); }
.vcvn-landing .vcvn-method-photo img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.vcvn-landing .vcvn-method-photo figcaption { position: absolute; inset: auto 0 0; padding: 56px 28px 28px; color: white; background: linear-gradient(transparent, rgba(7,30,37,.92)); }
.vcvn-landing .vcvn-method-photo figcaption span, .vcvn-landing .vcvn-method-photo figcaption strong { display: block; }
.vcvn-landing .vcvn-method-photo figcaption span { color: #c8e3e1; font-size: 12px; margin-bottom: 7px; }
.vcvn-landing .vcvn-method-photo figcaption strong { font-size: 21px; }
.vcvn-landing .vcvn-learning-journey { list-style: none; padding: 0; margin: 0; }
.vcvn-landing .vcvn-learning-journey li { display: grid; grid-template-columns: 44px 1fr; gap: 20px; padding: 24px 0; border-top: 1px solid rgba(12,41,49,.2); }
.vcvn-landing .vcvn-journey-number { color: var(--teal-dark); font-size: 14px; font-weight: 700; padding-top: 2px; }
.vcvn-landing .vcvn-learning-journey small { color: var(--teal-dark); font-size: 12px; font-weight: 700; letter-spacing: .06em; }
.vcvn-landing .vcvn-learning-journey h3 { font-size: 29px; letter-spacing: -.025em; line-height: 1.15; margin: 8px 0 10px; }
.vcvn-landing .vcvn-learning-journey p { color: var(--ink-soft); font-size: 16px; line-height: 1.65; margin: 0; }
.vcvn-landing .vcvn-method-link { display: inline-flex; gap: 20px; margin-left: 64px; padding: 14px 0; color: var(--ink); font-size: 15px; font-weight: 700; text-underline-offset: 5px; }
.vcvn-landing .vcvn-investment-strip { padding: 30px 0; background: var(--teal-pale); border-block: 1px solid rgba(12,41,49,.1); }
.vcvn-landing .vcvn-investment-strip-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.vcvn-landing .vcvn-investment-strip strong, .vcvn-landing .vcvn-investment-strip div > span { display: block; }
.vcvn-landing .vcvn-investment-strip strong { font-size: 23px; letter-spacing: -.025em; }
.vcvn-landing .vcvn-investment-strip div > span { color: var(--muted); font-size: 14px; line-height: 1.5; margin-top: 7px; }
.vcvn-landing .vcvn-investment-strip a { flex-shrink: 0; display: inline-flex; gap: 18px; font-size: 15px; font-weight: 700; padding: 12px 0; text-underline-offset: 5px; }
.vcvn-landing .vcvn-curriculum-scope { list-style: none; padding: 0; margin: 0 0 30px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.vcvn-landing .vcvn-curriculum-scope li { border-top: 1px solid rgba(255,255,255,.2); padding-top: 18px; }
.vcvn-landing .vcvn-curriculum-scope strong { display: block; color: #a5e1dc; font-size: 32px; letter-spacing: -.03em; }
.vcvn-landing .vcvn-curriculum-scope span { display: block; color: #c0d2d4; font-size: 13px; line-height: 1.45; margin-top: 4px; }
.vcvn-landing .vcvn-testimonial-source { display: inline-block; color: var(--teal-dark); font-size: 12px; line-height: 1.5; margin-top: 20px; padding-block: 8px; text-underline-offset: 4px; }
.vcvn-landing .vcvn-offer-preview-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 480px); gap: 64px; }
.vcvn-landing .vcvn-offer-decision-copy h2 { font-size: clamp(36px, 4vw, 54px); }
.vcvn-landing .vcvn-price-line { margin-top: 24px; gap: 16px; }
.vcvn-landing .vcvn-price-line > strong { font-size: 104px; }
.vcvn-landing .vcvn-offer-title { font-size: 23px; }
.vcvn-landing .vcvn-local-payment { background: #e1f3ee; }
.vcvn-landing .vcvn-local-payment strong { font-size: 20px; }
.vcvn-landing .vcvn-mini-offer small, .vcvn-landing .vcvn-certificate-copy small, .vcvn-landing .vcvn-offer-risk span { font-size: 12px; }
.vcvn-landing .vcvn-offer-list li { font-size: 14px; line-height: 1.5; }
.vcvn-landing .vcvn-offer-card { width: 100%; }

@media (max-width: 900px) {
  .vcvn-landing .vcvn-hero { min-height: auto; }
  .vcvn-landing .vcvn-hero-grid, .vcvn-landing .vcvn-video-grid, .vcvn-landing .vcvn-proof-grid, .vcvn-landing .vcvn-teacher-grid, .vcvn-landing .vcvn-investment-grid, .vcvn-landing .vcvn-offer-preview-inner { grid-template-columns: 1fr; }
  .vcvn-landing .vcvn-hero-grid { grid-template-areas: "copy" "video" "actions"; gap: 28px; }
  .vcvn-landing .vcvn-hero-copy, .vcvn-landing .vcvn-hero-course-video { width: 100%; max-width: 720px; }
  .vcvn-landing .vcvn-hero-actions { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 22px; }
  .vcvn-landing .vcvn-learning-method { grid-template-columns: .85fr 1.15fr; gap: 32px; align-items: start; }
  .vcvn-landing .vcvn-learning-journey li { grid-template-columns: 30px 1fr; gap: 12px; padding: 20px 0; }
  .vcvn-landing .vcvn-method-link { margin-left: 42px; }
  .vcvn-landing .vcvn-offer-card { margin-inline: auto; }
  .vcvn-landing .vcvn-hero-visual { min-height: 480px; width: min(560px, 100%); }
  .vcvn-landing .vcvn-hero-photo-wrap { height: 500px; }
  .vcvn-landing .vcvn-teacher-chip { left: 18px; }
  .vcvn-landing .vcvn-trust-grid { grid-template-columns: 1fr 1fr; }
  .vcvn-landing .vcvn-trust-grid div:nth-child(3) { border-left: 1px solid rgba(255,255,255,.24); }
  .vcvn-landing .vcvn-trust-grid div { border-bottom: 1px solid rgba(255,255,255,.24); }
  .vcvn-landing .vcvn-heading-split { grid-template-columns: 1fr; gap: 24px; }
  .vcvn-landing .vcvn-benefit-grid { grid-template-columns: 1fr 1fr; }
  .vcvn-landing .vcvn-teacher-portrait { max-width: 520px; }
  .vcvn-landing .vcvn-teacher-grid, .vcvn-landing .vcvn-proof-grid { gap: 56px; }
  .vcvn-landing .vcvn-investment-grid { gap: 42px; }
  .vcvn-landing .vcvn-investment-card { max-width: 580px; }
  .vcvn-landing .vcvn-offer-preview-inner { gap: 38px; }
  .vcvn-landing .vcvn-mini-offer { max-width: 520px; }
  .vcvn-landing .vcvn-study-grid { grid-template-columns: 1fr 1fr; }
  .vcvn-landing .vcvn-study-grid li:nth-child(3n+1) { border-left: 0; }
  .vcvn-landing .vcvn-study-grid li:nth-child(odd) { border-left: 1px solid var(--line); }
  .vcvn-landing .vcvn-choice-comparison { grid-template-columns: 1fr; }
  .vcvn-landing .vcvn-comparison-card { min-height: auto; }
  .vcvn-landing .vcvn-curriculum-grid, .vcvn-landing .vcvn-certificate-grid, .vcvn-landing .vcvn-rating-grid, .vcvn-landing .vcvn-faq-grid { grid-template-columns: 1fr; }
  .vcvn-landing .vcvn-curriculum-intro, .vcvn-landing .vcvn-faq-intro { position: static; }
  .vcvn-landing .vcvn-included-grid { grid-template-columns: 1fr 1fr; }
  .vcvn-landing .vcvn-student-gallery { grid-template-columns: repeat(3, 1fr); }
  .vcvn-landing .vcvn-student-gallery .vcvn-student-wide { grid-column: span 1; }
  .vcvn-landing .vcvn-certificate-grid { gap: 56px; }
  .vcvn-landing .vcvn-certificate-image { max-width: 680px; }
  .vcvn-landing .vcvn-access-grid, .vcvn-landing .vcvn-bonus-grid { grid-template-columns: 1fr; }
  .vcvn-landing .vcvn-access-grid article, .vcvn-landing .vcvn-bonus-grid article { min-height: 240px; }
  .vcvn-landing .vcvn-audience-grid { grid-template-columns: 1fr; }
  .vcvn-landing .vcvn-not-for { grid-column: auto; }
  .vcvn-landing .vcvn-rating-grid { gap: 54px; }
  .vcvn-landing .vcvn-rating-score { max-width: 420px; }
  .vcvn-landing .vcvn-testimonial-video-grid { grid-template-columns: 1fr; }
  .vcvn-landing .vcvn-guarantee-card { grid-template-columns: 120px 1fr; padding: 36px; }
  .vcvn-landing .vcvn-guarantee-mark { height: 116px; width: 116px; }
  .vcvn-landing .vcvn-guarantee-mark strong { font-size: 46px; }
  .vcvn-landing .vcvn-footer-top { grid-template-columns: 180px 1fr; }
  .vcvn-landing .vcvn-footer nav { grid-column: 1 / 3; flex-direction: row; flex-wrap: wrap; }
  .vcvn-landing .vcvn-whatsapp-card { grid-template-columns: 76px 1fr; }
  .vcvn-landing .vcvn-whatsapp-card .vcvn-button { grid-column: 1 / 3; }
}

@media (max-width: 620px) {
  .vcvn-landing .vcvn-container { width: min(100% - 28px, 1180px); }
  .vcvn-landing .vcvn-site-header { padding-top: 14px; }
  .vcvn-landing .vcvn-brand { width: 142px; }
  .vcvn-landing .vcvn-header-cta { font-size: 12px; padding: 9px 13px; }
  .vcvn-landing .vcvn-hero { padding: 106px 0 48px; }
  .vcvn-landing .vcvn-hero::after { display: none; }
  .vcvn-landing .vcvn-hero h1 { font-size: clamp(36px, 10vw, 48px); }
  .vcvn-landing .vcvn-hero-lead { font-size: 16px; line-height: 1.6; margin-top: 18px; }
  .vcvn-landing .vcvn-hero .vcvn-eyebrow { font-size: 11px; letter-spacing: .1em; }
  .vcvn-landing .vcvn-hero-instructor { margin-top: 14px; padding-top: 14px; }
  .vcvn-landing .vcvn-learning-method { grid-template-columns: 1fr; gap: 32px; }
  .vcvn-landing .vcvn-method-photo img { aspect-ratio: 4 / 3; }
  .vcvn-landing .vcvn-learning-journey h3 { font-size: 26px; }
  .vcvn-landing .vcvn-investment-strip-inner { flex-direction: column; align-items: flex-start; gap: 12px; }
  .vcvn-landing .vcvn-investment-strip strong { font-size: 21px; }
  .vcvn-landing .vcvn-hero-actions { align-items: stretch; flex-direction: column; }
  .vcvn-landing .vcvn-button { width: 100%; }
  .vcvn-landing .vcvn-section-cta .vcvn-button { min-width: 0; }
  .vcvn-landing .vcvn-text-link { text-align: center; }
  .vcvn-landing .vcvn-hero-visual { min-height: 400px; }
  .vcvn-landing .vcvn-hero-photo-wrap { border-radius: 90px 90px 22px 22px; height: 410px; }
  .vcvn-landing .vcvn-photo-caption { bottom: 10px; left: 10px; right: 10px; }
  .vcvn-landing .vcvn-teacher-chip { bottom: auto; left: 10px; top: 22px; }
  .vcvn-landing .vcvn-teacher-chip img { height: 52px; width: 52px; }
  .vcvn-landing .vcvn-trust-grid div { padding: 17px 14px; }
  .vcvn-landing .vcvn-trust-grid strong { font-size: 15px; }
  .vcvn-landing .vcvn-section { padding: 76px 0; }
  .vcvn-landing .vcvn-section-heading h2, .vcvn-landing .vcvn-video-copy h2, .vcvn-landing .vcvn-proof-copy h2, .vcvn-landing .vcvn-teacher-copy h2, .vcvn-landing .vcvn-investment-copy h2, .vcvn-landing .vcvn-offer-preview h2 { font-size: clamp(34px, 10.5vw, 46px); }
  .vcvn-landing .vcvn-video-grid { gap: 38px; }
  .vcvn-landing .vcvn-course-video-stage, .vcvn-landing .vcvn-course-video-wrap video { border-radius: 14px; }
  .vcvn-landing .vcvn-course-video-play { padding: 14px; }
  .vcvn-landing .vcvn-course-video-play::after { border-radius: 12px; inset: 8px; }
  .vcvn-landing .vcvn-course-video-cta { border-radius: 16px; gap: 10px; max-width: 310px; padding: 9px 13px 9px 9px; }
  .vcvn-landing .vcvn-course-video-icon { height: 38px; width: 38px; }
  .vcvn-landing .vcvn-course-video-label strong { font-size: 14px; }
  .vcvn-landing .vcvn-course-video-label small { font-size: 12px; }
  .vcvn-landing .vcvn-course-video-wrap > p { text-align: left; }
  .vcvn-landing .vcvn-benefit-grid { grid-template-columns: 1fr; }
  .vcvn-landing .vcvn-benefit-card, .vcvn-landing .vcvn-benefit-card:last-child { border-right: 1px solid var(--line); }
  .vcvn-landing .vcvn-benefit-top { margin-bottom: 28px; }
  .vcvn-landing .vcvn-practice-collage { grid-template-rows: 250px 150px; }
  .vcvn-landing .vcvn-practice-collage .vcvn-practice-main { grid-column: 1 / 3; grid-row: 1; }
  .vcvn-landing .vcvn-teacher-portrait p { bottom: -12px; right: 10px; }
  .vcvn-landing .vcvn-investment-card { padding: 28px 20px; }
  .vcvn-landing .vcvn-investment-price { justify-content: center; }
  .vcvn-landing .vcvn-investment-price strong { font-size: 72px; }
  .vcvn-landing .vcvn-investment-card { text-align: center; }
  .vcvn-landing .vcvn-investment-card > p { text-align: left; }
  .vcvn-landing .vcvn-investment-details { grid-template-columns: 1fr; }
  .vcvn-landing .vcvn-mini-offer { padding: 32px 20px 26px; }
  .vcvn-landing .vcvn-study-grid { grid-template-columns: 1fr; }
  .vcvn-landing .vcvn-study-grid li, .vcvn-landing .vcvn-study-grid li:nth-child(odd) { border-left: 1px solid var(--line); min-height: auto; padding: 24px; }
  .vcvn-landing .vcvn-study-grid h3 { margin-top: 20px; }
  .vcvn-landing .vcvn-comparison-heading { margin-top: 70px; text-align: left; }
  .vcvn-landing .vcvn-comparison-heading h2 { font-size: clamp(34px, 10.5vw, 46px); }
  .vcvn-landing .vcvn-comparison-card { padding: 28px 22px; }
  .vcvn-landing .vcvn-comparison-card h3 { font-size: 25px; margin-top: 38px; }
  .vcvn-landing .vcvn-curriculum-grid { gap: 46px; }
  .vcvn-landing .vcvn-curriculum-intro h2, .vcvn-landing .vcvn-student-heading h2, .vcvn-landing .vcvn-certificate-copy h2, .vcvn-landing .vcvn-audience-copy h2, .vcvn-landing .vcvn-rating-copy h2, .vcvn-landing .vcvn-faq-intro h2 { font-size: clamp(34px, 10.5vw, 46px); }
  .vcvn-landing .vcvn-module-item summary { gap: 10px; grid-template-columns: 30px 1fr 32px; padding: 20px 0; }
  .vcvn-landing .vcvn-module-toggle { height: 32px; width: 32px; }
  .vcvn-landing .vcvn-module-title strong { font-size: 17px; }
  .vcvn-landing .vcvn-module-title small { font-size: 12px; }
  .vcvn-landing .vcvn-module-content { padding: 0 0 20px 40px; }
  .vcvn-landing .vcvn-module-content ul { columns: 1; }
  .vcvn-landing .vcvn-included-grid { grid-template-columns: 1fr; }
  .vcvn-landing .vcvn-included-grid article { padding: 26px; }
  .vcvn-landing .vcvn-included-grid h3 { margin-top: 20px; }
  .vcvn-landing .vcvn-student-gallery { grid-auto-rows: 170px; grid-template-columns: 1fr 1fr; }
  .vcvn-landing .vcvn-student-gallery .vcvn-student-tall { grid-row: span 2; }
  .vcvn-landing .vcvn-student-gallery .vcvn-student-wide { grid-column: span 2; }
  .vcvn-landing .vcvn-student-note { font-size: 11px; text-align: left; }
  .vcvn-landing .vcvn-certificate-grid { gap: 46px; }
  .vcvn-landing .vcvn-certificate-image { padding: 10px; }
  .vcvn-landing .vcvn-certificate-points div { grid-template-columns: 1fr; gap: 5px; }
  .vcvn-landing .vcvn-access-grid article, .vcvn-landing .vcvn-bonus-grid article { min-height: auto; padding: 26px; }
  .vcvn-landing .vcvn-access-grid h3 { margin-top: 34px; }
  .vcvn-landing .vcvn-bonus-grid h3 { margin-top: 48px; }
  .vcvn-landing .vcvn-rating-score { max-width: none; padding: 30px 24px; }
  .vcvn-landing .vcvn-rating-value strong { font-size: 72px; }
  .vcvn-landing .vcvn-rating-value b { font-size: 25px; }
  .vcvn-landing .vcvn-testimonial-video-grid { gap: 18px; }
  .vcvn-landing .vcvn-testimonial-video-copy { padding: 22px 20px 24px; }
  .vcvn-landing .vcvn-testimonial-person { align-items: flex-start; flex-direction: column; gap: 10px; }
  .vcvn-landing .vcvn-offer-preview-inner { gap: 30px; }
  .vcvn-landing .vcvn-decision-proof-grid { grid-template-columns: 1fr; }
  .vcvn-landing .vcvn-decision-quote { font-size: 15px; }
  .vcvn-landing .vcvn-offer-card { text-align: center; }
  .vcvn-landing .vcvn-offer-title { font-size: 19px; }
  .vcvn-landing .vcvn-price-line { gap: 12px; justify-content: center; margin-top: 15px; }
  .vcvn-landing .vcvn-price-line > span { font-size: 34px; }
  .vcvn-landing .vcvn-price-line > strong { font-size: 92px; }
  .vcvn-landing .vcvn-offer-card .vcvn-local-payment, .vcvn-landing .vcvn-offer-card .vcvn-offer-list { text-align: left; }
  .vcvn-landing .vcvn-offer-card .vcvn-button { margin-top: 18px; }
  .vcvn-landing .vcvn-guarantee-section { padding-top: 56px; }
  .vcvn-landing .vcvn-guarantee-card { grid-template-columns: 1fr; gap: 28px; padding: 26px 20px; }
  .vcvn-landing .vcvn-guarantee-mark { height: 112px; width: 112px; }
  .vcvn-landing .vcvn-guarantee-mark strong { font-size: 44px; }
  .vcvn-landing .vcvn-faq-grid { gap: 46px; }
  .vcvn-landing .vcvn-faq-list summary { font-size: 15px; }
  .vcvn-landing .vcvn-faq-list details p { margin-right: 0; }
  .vcvn-landing .vcvn-whatsapp-card { gap: 22px; grid-template-columns: 1fr; padding: 28px 22px; text-align: left; }
  .vcvn-landing .vcvn-whatsapp-card .vcvn-button { grid-column: auto; }
  .vcvn-landing .vcvn-whatsapp-mark { height: 64px; width: 64px; }
  .vcvn-landing .vcvn-final-cta { padding: 76px 0; }
  .vcvn-landing .vcvn-final-cta h2 { font-size: clamp(40px, 12vw, 58px); }
  .vcvn-landing .vcvn-footer-top { grid-template-columns: 1fr; }
  .vcvn-landing .vcvn-footer nav { grid-column: auto; flex-direction: column; }
  .vcvn-landing .vcvn-footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .vcvn-template-body { scroll-behavior: auto; }
  .vcvn-landing *, .vcvn-landing *::before, .vcvn-landing *::after { transition-duration: .01ms !important; animation: none !important; }
}

/* WordPress-specific template and player integration. */
.vcvn-template-body{margin:0;background:#f7f4ee;}
.vcvn-landing :where(a){color:inherit;}
.vcvn-landing .vcvn-button-primary{color:#102d32;}
.vcvn-landing .vcvn-button-dark,.vcvn-landing .vcvn-text-link,.vcvn-landing .vcvn-header-cta{color:#fff;}
.vcvn-hero-fallback-photo{border-radius:24px;width:100%;object-fit:cover;}
.vcvn-testimonial-video-fallback{position:absolute;z-index:2;right:10px;bottom:10px;background:#fff;color:#0c2931;padding:8px 12px;border-radius:8px;font-size:12px;}
.vcvn-landing :where(a,button,summary):focus-visible{outline:3px solid var(--teal);outline-offset:5px;}
.vcvn-landing [id]{scroll-margin-top:24px;}



/* Conversão 1.2.0 — aplicada somente à nova landing; a cópia histórica mantém o acabamento anterior. */
.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(12,41,49,.12);border-radius:22px;overflow:hidden;margin:38px 0 26px;background:#fff;box-shadow:0 20px 50px rgba(7,30,37,.07)}
.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts>div{min-height:148px;padding:28px;border-right:1px solid rgba(12,41,49,.1);display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts>div:last-child{border-right:0}
.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts strong{font-size:clamp(34px,4vw,54px);letter-spacing:-.06em;line-height:.95;color:var(--ink)}
.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts span{font-size:14px;line-height:1.45;color:rgba(12,41,49,.7)}
.vcvn-landing:not(.vcvn-archive) .vcvn-professional-value{display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:18px 32px;margin-top:22px;padding:26px 30px;border:1px solid rgba(12,41,49,.1);border-radius:20px;background:rgba(32,169,173,.1)}
.vcvn-landing:not(.vcvn-archive) .vcvn-professional-value>span{font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--teal)}
.vcvn-landing:not(.vcvn-archive) .vcvn-professional-value p{margin:0;color:rgba(12,41,49,.78);line-height:1.65}
.vcvn-landing:not(.vcvn-archive) .vcvn-professional-link{font-size:14px;font-weight:850;color:var(--ink);text-decoration:none;white-space:nowrap}
.vcvn-landing:not(.vcvn-archive) .vcvn-professional-link:hover{text-decoration:underline}
@media(max-width:900px){.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts>div:nth-child(2){border-right:0}.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts>div:nth-child(-n+2){border-bottom:1px solid rgba(12,41,49,.1)}.vcvn-landing:not(.vcvn-archive) .vcvn-professional-value{grid-template-columns:1fr}.vcvn-landing:not(.vcvn-archive) .vcvn-professional-link{white-space:normal}}
@media(max-width:560px){.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts{grid-template-columns:1fr}.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts>div{min-height:0;border-right:0;border-bottom:1px solid rgba(12,41,49,.1);padding:22px}.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts>div:last-child{border-bottom:0}.vcvn-landing:not(.vcvn-archive) .vcvn-professional-value{padding:24px}}

/* Refinamento editorial 1.3.0 — mais contraste e menos sensação de bloco textual. */
.vcvn-landing:not(.vcvn-archive) .vcvn-included-section{position:relative;overflow:hidden;background:linear-gradient(145deg,#edf8f6 0%,#f7f4ee 58%,#f2f7f5 100%)}
.vcvn-landing:not(.vcvn-archive) .vcvn-included-section:before{content:"";position:absolute;right:-110px;top:-140px;width:360px;height:360px;border:56px solid rgba(32,169,173,.08);border-radius:50%;pointer-events:none}
.vcvn-landing:not(.vcvn-archive) .vcvn-included-section .vcvn-container{position:relative;z-index:1}
.vcvn-landing:not(.vcvn-archive) .vcvn-included-section .vcvn-section-heading{padding-bottom:28px;border-bottom:1px solid rgba(12,41,49,.14)}
.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts{background:linear-gradient(145deg,#071e25,#103943);border-color:rgba(255,255,255,.1);box-shadow:0 30px 70px rgba(7,30,37,.2)}
.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts>div{border-color:rgba(255,255,255,.12)}
.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts strong{color:#fff}
.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts>div:nth-child(2) strong{color:#6ee0dc}
.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts>div:nth-child(3) strong{color:#f3b8c6}
.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts>div:nth-child(4) strong{font-size:clamp(25px,2.8vw,39px);letter-spacing:-.045em}
.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts span{color:rgba(255,255,255,.68)}
.vcvn-landing:not(.vcvn-archive) .vcvn-included-grid{gap:16px}
.vcvn-landing:not(.vcvn-archive) .vcvn-included-grid article{position:relative;overflow:hidden;background:rgba(255,255,255,.83);border-color:rgba(12,41,49,.1);box-shadow:0 18px 42px rgba(7,30,37,.06);padding:34px}
.vcvn-landing:not(.vcvn-archive) .vcvn-included-grid article:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--teal)}
.vcvn-landing:not(.vcvn-archive) .vcvn-included-grid article:nth-child(1){background:#0c2931;color:#fff;border-color:#0c2931}
.vcvn-landing:not(.vcvn-archive) .vcvn-included-grid article:nth-child(1):before{background:#6ee0dc}
.vcvn-landing:not(.vcvn-archive) .vcvn-included-grid article:nth-child(1) span{color:#6ee0dc}
.vcvn-landing:not(.vcvn-archive) .vcvn-included-grid article:nth-child(1) p{color:rgba(255,255,255,.7)}
.vcvn-landing:not(.vcvn-archive) .vcvn-included-grid article:nth-child(3):before{background:var(--pink)}
.vcvn-landing:not(.vcvn-archive) .vcvn-included-grid article:nth-child(4){background:rgba(32,169,173,.12)}
.vcvn-landing:not(.vcvn-archive) .vcvn-included-grid article:nth-child(4):before{background:#0c2931}
.vcvn-landing:not(.vcvn-archive) .vcvn-professional-value{background:#fff;border:0;border-left:5px solid var(--teal);box-shadow:0 18px 44px rgba(7,30,37,.07)}
@media(max-width:900px){.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts>div:nth-child(-n+2){border-bottom-color:rgba(255,255,255,.12)}}
@media(max-width:560px){.vcvn-landing:not(.vcvn-archive) .vcvn-included-section:before{right:-210px;top:-120px}.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts>div{border-bottom-color:rgba(255,255,255,.12)}.vcvn-landing:not(.vcvn-archive) .vcvn-included-grid article{padding:28px 26px}}


/* Conversion refinement 1.3.2 */
.vcvn-landing .vcvn-card-proof-grid { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 22px 0 18px; }
.vcvn-landing .vcvn-card-proof-grid div { background: rgba(255,255,255,.065); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; min-width: 0; padding: 12px 13px; }
.vcvn-landing .vcvn-card-proof-grid strong,
.vcvn-landing .vcvn-card-proof-grid span { display: block; }
.vcvn-landing .vcvn-card-proof-grid strong { color: #fff; font-size: 16px; letter-spacing: -.02em; line-height: 1.2; }
.vcvn-landing .vcvn-card-proof-grid span { color: rgba(255,255,255,.58); font-size: 10px; line-height: 1.35; margin-top: 4px; }
.vcvn-landing .vcvn-card-quote { background: rgba(255,255,255,.055); border-left: 3px solid #9bdfdd; border-radius: 0 12px 12px 0; color: rgba(255,255,255,.8); font-size: 13px; line-height: 1.55; margin: 18px 0 2px; padding: 13px 15px; }
.vcvn-landing .vcvn-card-quote cite { color: #9bdfdd; display: block; font-size: 9px; font-style: normal; font-weight: 800; letter-spacing: .06em; line-height: 1.35; margin-top: 8px; text-transform: uppercase; }
@media (max-width: 620px) {
  .vcvn-landing .vcvn-card-proof-grid { gap: 8px; margin: 20px 0 16px; text-align: left; }
  .vcvn-landing .vcvn-card-proof-grid div { padding: 11px; }
  .vcvn-landing .vcvn-card-proof-grid strong { font-size: 15px; }
  .vcvn-landing .vcvn-card-quote { font-size: 12px; text-align: left; }
}
/* Approved GPT Sites design, scoped to this landing only. */
.vcvn-landing {font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.5;}
.vcvn-landing :where(h1,h2,h3,p,figure,blockquote){margin:0;}
.vcvn-landing :where(h1,h2,h3){font-weight:700;}
.vcvn-landing :where(ul,ol){margin:0;padding:0;list-style:none;}
.vcvn-landing button{font:inherit;cursor:pointer;}
.vcvn-landing :where(img,video){max-width:100%;height:auto;}
.vcvn-landing {
  --ink: #0c2931;
  --ink-soft: #173e48;
  --teal: #20a9ad;
  --teal-dark: #137c84;
  --teal-pale: #dff1f0;
  --paper: #f7f4ee;
  --white: #fffdf9;
  --sand: #e9dfd2;
  --muted: #586a6e;
  --yellow: #f5c84b;
  --pink: #ec6484;
  --line: rgba(12, 41, 49, 0.14);
  --radius: 24px;
  --shadow: 0 24px 70px rgba(8, 37, 44, 0.16);
}

.vcvn-landing * { box-sizing: border-box; }
.vcvn-template-body { scroll-behavior: smooth; scroll-padding-top: 92px; }
.vcvn-template-body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  text-rendering: optimizeLegibility;
}
.vcvn-landing img { display: block; max-width: 100%; }
.vcvn-landing a { color: inherit; }
.vcvn-landing .vcvn-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.vcvn-landing .vcvn-site-header {
  position: absolute;
  z-index: 10;
  inset: 0 0 auto;
  padding: 18px 0;
}
.vcvn-landing .vcvn-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.vcvn-landing .vcvn-brand { display: inline-flex; width: 190px; }
.vcvn-landing .vcvn-brand img { width: 100%; height: auto; }
.vcvn-landing .vcvn-header-cta {
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 999px;
  color: white;
  font-size: 14px;
  font-weight: 700;
  padding: 11px 18px;
  text-decoration: none;
  transition: background .2s ease, color .2s ease;
}
.vcvn-landing .vcvn-header-cta:hover { background: white; color: var(--ink); }
.vcvn-landing .vcvn-hero {
  background:
    radial-gradient(circle at 6% 95%, rgba(32,169,173,.28), transparent 31%),
    linear-gradient(135deg, #071e25 0%, #0c3038 60%, #0d3b43 100%);
  color: white;
  min-height: 650px;
  overflow: hidden;
  padding: 140px 0 76px;
  position: relative;
}
.vcvn-landing .vcvn-hero::after {
  background: var(--pink);
  border-radius: 999px;
  content: "";
  height: 12px;
  opacity: .84;
  position: absolute;
  right: -80px;
  top: 24%;
  transform: rotate(-24deg);
  width: 420px;
}
.vcvn-landing .vcvn-hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; grid-template-areas: "copy video" "actions video"; align-items: center; gap: 28px 60px; }
.vcvn-landing .vcvn-hero-copy { grid-area: copy; align-self: end; }
.vcvn-landing .vcvn-hero h1 { font-size: clamp(42px, 4.5vw, 64px); line-height: 1.04; letter-spacing: -.045em; }
.vcvn-landing .vcvn-hero h1 span { color: #a5e1dc; }
.vcvn-landing .vcvn-hero::after { display: none; }
.vcvn-landing .vcvn-hero-course-video { grid-area: video; min-width: 0; position: relative; }
.vcvn-landing .vcvn-hero-instructor { display: flex; align-items: center; gap: 12px; border-top: 1px solid rgba(255,255,255,.16); margin-top: 20px; padding-top: 18px; }
.vcvn-landing .vcvn-hero-instructor img { width: 48px; height: 48px; object-fit: cover; border-radius: 50%; }
.vcvn-landing .vcvn-hero-instructor p { margin: 0; }
.vcvn-landing .vcvn-hero-instructor strong, .vcvn-landing .vcvn-hero-instructor span { display: block; }
.vcvn-landing .vcvn-hero-instructor strong { font-size: 15px; }
.vcvn-landing .vcvn-hero-instructor span { color: #b2c9cc; font-size: 12px; line-height: 1.5; margin-top: 3px; }
.vcvn-landing .vcvn-hero-course-video .vcvn-course-video-wrap > p { color: #b2c9cc; letter-spacing: .03em; text-transform: none; text-align: left; }
.vcvn-landing .vcvn-eyebrow {
  color: var(--teal-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .15em;
  margin: 0 0 18px;
  text-transform: uppercase;
}
.vcvn-landing .vcvn-eyebrow-light { color: #86d7d5; }
.vcvn-landing h1, .vcvn-landing h2, .vcvn-landing h3, .vcvn-landing p { overflow-wrap: anywhere; }
.vcvn-landing h1 {
  font-size: clamp(46px, 5.4vw, 78px);
  letter-spacing: -.055em;
  line-height: .98;
  margin: 0;
  max-width: 760px;
}
.vcvn-landing .vcvn-hero-lead { color: #c0d2d4; font-size: 18px; line-height: 1.65; margin: 24px 0 0; max-width: 620px; }
.vcvn-landing .vcvn-hero-actions { grid-area: actions; align-self: start; align-items: flex-start; display: flex; flex-direction: column; gap: 18px; margin-top: 0; }
.vcvn-landing .vcvn-button {
  align-items: center;
  border-radius: 12px;
  display: inline-flex;
  font-size: 16px;
  font-weight: 800;
  gap: 18px;
  justify-content: center;
  min-height: 58px;
  padding: 15px 22px;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.vcvn-landing .vcvn-button:hover { transform: translateY(-2px); }
.vcvn-landing .vcvn-button-primary { background: var(--yellow); box-shadow: 0 14px 34px rgba(245,200,75,.18); color: #102d32; }
.vcvn-landing .vcvn-button-dark { background: var(--ink); color: white; }
.vcvn-landing .vcvn-text-link { color: white; font-size: 15px; font-weight: 700; text-decoration: none; }
.vcvn-landing .vcvn-hero-visual { min-height: 540px; position: relative; }
.vcvn-landing .vcvn-hero-photo-wrap { border-radius: 160px 160px 28px 28px; box-shadow: var(--shadow); height: 560px; overflow: hidden; position: relative; }
.vcvn-landing .vcvn-hero-photo { height: 100%; object-fit: cover; width: 100%; }
.vcvn-landing .vcvn-photo-caption {
  backdrop-filter: blur(12px);
  background: rgba(5,31,37,.76);
  bottom: 18px;
  left: 18px;
  padding: 16px 18px;
  position: absolute;
  right: 18px;
}
.vcvn-landing .vcvn-photo-caption span, .vcvn-landing .vcvn-teacher-chip span { color: #83d6d4; display: block; font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.vcvn-landing .vcvn-photo-caption strong { display: block; font-size: 16px; margin-top: 6px; }
.vcvn-landing .vcvn-teacher-chip {
  align-items: center;
  background: var(--white);
  border-radius: 18px;
  bottom: auto;
  box-shadow: 0 20px 50px rgba(0,0,0,.26);
  color: var(--ink);
  display: flex;
  gap: 13px;
  left: -64px;
  padding: 9px 15px 9px 9px;
  position: absolute;
  top: 34px;
}
.vcvn-landing .vcvn-teacher-chip img { border-radius: 12px; height: 62px; object-fit: cover; width: 62px; }
.vcvn-landing .vcvn-teacher-chip p { margin: 0; }
.vcvn-landing .vcvn-teacher-chip strong { display: block; font-size: 15px; margin-top: 4px; }
.vcvn-landing .vcvn-trust-strip { background: var(--teal); color: white; }
.vcvn-landing .vcvn-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.vcvn-landing .vcvn-trust-grid div { border-right: 1px solid rgba(255,255,255,.24); padding: 22px 28px; }
.vcvn-landing .vcvn-trust-grid div:first-child { border-left: 1px solid rgba(255,255,255,.24); }
.vcvn-landing .vcvn-trust-grid strong, .vcvn-landing .vcvn-trust-grid span { display: block; }
.vcvn-landing .vcvn-trust-grid strong { font-size: 18px; }
.vcvn-landing .vcvn-trust-grid span { color: rgba(255,255,255,.76); font-size: 12px; margin-top: 4px; }
.vcvn-landing .vcvn-video-section { background: var(--white); }
.vcvn-landing .vcvn-video-grid { align-items: center; display: grid; gap: 76px; grid-template-columns: .72fr 1.28fr; }
.vcvn-landing .vcvn-video-copy h2 {
  font-size: clamp(38px, 4.5vw, 62px);
  letter-spacing: -.05em;
  line-height: 1.03;
  margin: 0;
}
.vcvn-landing .vcvn-video-copy > p:not(.vcvn-eyebrow) { color: var(--muted); font-size: 18px; line-height: 1.7; margin: 24px 0; }
.vcvn-landing .vcvn-academy-note { align-items: center; border-top: 1px solid var(--line); display: flex; gap: 14px; padding-top: 22px; }
.vcvn-landing .vcvn-academy-note > span { align-items: center; background: var(--teal); border-radius: 999px; color: white; display: flex; flex: 0 0 auto; font-weight: 900; height: 36px; justify-content: center; width: 36px; }
.vcvn-landing .vcvn-academy-note p { margin: 0; }
.vcvn-landing .vcvn-academy-note strong, .vcvn-landing .vcvn-academy-note small { display: block; }
.vcvn-landing .vcvn-academy-note strong { font-size: 14px; }
.vcvn-landing .vcvn-academy-note small { color: var(--muted); font-size: 12px; margin-top: 4px; }
.vcvn-landing .vcvn-course-video-wrap { min-width: 0; }
.vcvn-landing .vcvn-course-video-stage { border-radius: 22px; box-shadow: var(--shadow); overflow: hidden; position: relative; }
.vcvn-landing .vcvn-course-video-wrap video { aspect-ratio: 16 / 9; background: var(--ink); border-radius: 22px; box-shadow: var(--shadow); display: block; height: auto; object-fit: cover; width: 100%; }
.vcvn-landing .vcvn-course-video-play { align-items: center; background: linear-gradient(180deg, rgba(7,30,37,.08), rgba(7,30,37,.42)); border: 0; color: white; cursor: pointer; display: flex; font: inherit; inset: 0; justify-content: center; padding: 24px; position: absolute; width: 100%; }
.vcvn-landing .vcvn-course-video-play::after { border: 1px solid rgba(255,255,255,.58); border-radius: 20px; content: ""; inset: 14px; opacity: 0; pointer-events: none; position: absolute; transition: opacity .25s ease; }
.vcvn-landing .vcvn-course-video-play:hover::after, .vcvn-landing .vcvn-course-video-play:focus-visible::after { opacity: 1; }
.vcvn-landing .vcvn-course-video-play:focus-visible { outline: 3px solid var(--yellow); outline-offset: -6px; }
.vcvn-landing .vcvn-course-video-cta { align-items: center; backdrop-filter: blur(12px); background: rgba(7,30,37,.9); border: 1px solid rgba(255,255,255,.42); border-radius: 999px; box-shadow: 0 16px 38px rgba(0,0,0,.26); display: flex; gap: 13px; max-width: 430px; padding: 10px 22px 10px 10px; transition: background .2s ease, transform .2s ease; }
.vcvn-landing .vcvn-course-video-play:hover .vcvn-course-video-cta { background: var(--ink); transform: translateY(-2px); }
.vcvn-landing .vcvn-course-video-icon { align-items: center; background: var(--yellow); border-radius: 999px; color: var(--ink); display: flex; flex: 0 0 auto; height: 46px; justify-content: center; padding-left: 3px; width: 46px; }
.vcvn-landing .vcvn-course-video-label { display: block; text-align: left; white-space: normal; }
.vcvn-landing .vcvn-course-video-label strong, .vcvn-landing .vcvn-course-video-label small { display: block; }
.vcvn-landing .vcvn-course-video-label strong { font-size: 14px; line-height: 1.25; }
.vcvn-landing .vcvn-course-video-label small { color: #c0d2d4; font-size: 12px; font-weight: 500; line-height: 1.4; margin-top: 4px; }
@keyframes video-play-pulse {
  .vcvn-landing 0%, .vcvn-landing 100% { box-shadow: 0 0 0 0 rgba(245,200,75,0); }
  .vcvn-landing 18% { box-shadow: 0 0 0 0 rgba(245,200,75,.5); }
  .vcvn-landing 52% { box-shadow: 0 0 0 13px rgba(245,200,75,0); }
}
.vcvn-landing .vcvn-course-video-wrap > p { color: var(--muted); font-size: 12px; letter-spacing: .08em; margin: 14px 0 0; text-align: right; text-transform: uppercase; }
.vcvn-landing .vcvn-section { padding: 108px 0; }
.vcvn-landing .vcvn-section-heading { margin-bottom: 48px; }
.vcvn-landing .vcvn-section-heading h2, .vcvn-landing .vcvn-proof-copy h2, .vcvn-landing .vcvn-teacher-copy h2, .vcvn-landing .vcvn-offer-preview h2 {
  font-size: clamp(36px, 4.3vw, 60px);
  letter-spacing: -.045em;
  line-height: 1.04;
  margin: 0;
}
.vcvn-landing .vcvn-heading-split { display: grid; grid-template-columns: 1.15fr .85fr; gap: 72px; align-items: end; }
.vcvn-landing .vcvn-heading-split > p { color: var(--muted); font-size: 18px; line-height: 1.7; margin: 0; }
.vcvn-landing .vcvn-benefit-grid { border-bottom: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); }
.vcvn-landing .vcvn-benefit-card { border-left: 1px solid var(--line); padding: 28px 24px 34px; }
.vcvn-landing .vcvn-benefit-card:last-child { border-right: 1px solid var(--line); }
.vcvn-landing .vcvn-benefit-top { align-items: center; display: flex; justify-content: space-between; margin-bottom: 48px; }
.vcvn-landing .vcvn-benefit-number { color: var(--pink); font-size: 13px; font-weight: 800; }
.vcvn-landing .vcvn-benefit-label { color: var(--teal-dark); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.vcvn-landing .vcvn-benefit-card h3 { font-size: 22px; letter-spacing: -.025em; line-height: 1.15; margin: 0; }
.vcvn-landing .vcvn-benefit-card p { color: var(--muted); font-size: 15px; line-height: 1.65; margin: 18px 0 0; }
.vcvn-landing .vcvn-section-cta { display: flex; justify-content: center; margin-top: 42px; }
.vcvn-landing .vcvn-section-cta .vcvn-button { min-width: 260px; }
.vcvn-landing .vcvn-section-cta-rating { margin-top: 44px; }
.vcvn-landing .vcvn-proof-section { background: var(--ink); color: white; }
.vcvn-landing .vcvn-proof-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 76px; align-items: center; }
.vcvn-landing .vcvn-proof-copy > p:not(.vcvn-eyebrow) { color: rgba(255,255,255,.68); font-size: 18px; line-height: 1.7; }
.vcvn-landing .vcvn-proof-stat { border-top: 1px solid rgba(255,255,255,.18); margin-top: 38px; padding-top: 24px; }
.vcvn-landing .vcvn-proof-stat strong { color: var(--yellow); display: block; font-size: 26px; }
.vcvn-landing .vcvn-proof-stat span { color: rgba(255,255,255,.6); display: block; margin-top: 4px; }
.vcvn-landing .vcvn-practice-collage { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 210px 210px; gap: 12px; }
.vcvn-landing .vcvn-practice-collage figure { border-radius: 18px; margin: 0; overflow: hidden; }
.vcvn-landing .vcvn-practice-collage .vcvn-practice-main { grid-row: 1 / 3; }
.vcvn-landing .vcvn-practice-collage img { height: 100%; object-fit: cover; width: 100%; }
.vcvn-landing .vcvn-teacher-section { background: var(--white); }
.vcvn-landing .vcvn-teacher-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; align-items: center; }
.vcvn-landing .vcvn-teacher-portrait { position: relative; }
.vcvn-landing .vcvn-teacher-portrait img { aspect-ratio: 4/5; border-radius: 28px; object-fit: cover; width: 100%; }
.vcvn-landing .vcvn-teacher-portrait p { background: var(--yellow); bottom: -18px; font-size: 14px; font-weight: 800; margin: 0; padding: 14px 18px; position: absolute; right: -22px; }
.vcvn-landing .vcvn-teacher-intro { color: var(--ink-soft); font-size: 21px; line-height: 1.55; margin: 24px 0; }
.vcvn-landing .vcvn-credential-list { border-top: 1px solid var(--line); list-style: none; margin: 30px 0 0; padding: 0; }
.vcvn-landing .vcvn-credential-list li { border-bottom: 1px solid var(--line); color: var(--muted); line-height: 1.55; padding: 16px 0 16px 28px; position: relative; }
.vcvn-landing .vcvn-credential-list li::before { color: var(--teal); content: "—"; left: 0; position: absolute; }
.vcvn-landing .vcvn-investment-section { background: linear-gradient(135deg, #e6f5f2 0%, #f8f6f0 100%); }
.vcvn-landing .vcvn-investment-grid { align-items: center; display: grid; gap: 80px; grid-template-columns: 1.08fr .92fr; }
.vcvn-landing .vcvn-investment-copy h2 {
  font-size: clamp(38px, 4.5vw, 62px);
  letter-spacing: -.05em;
  line-height: 1.03;
  margin: 0;
}
.vcvn-landing .vcvn-investment-copy > p:not(.vcvn-eyebrow) { color: var(--muted); font-size: 18px; line-height: 1.7; margin: 24px 0; max-width: 660px; }
.vcvn-landing .vcvn-investment-link { color: var(--ink); display: inline-flex; font-size: 15px; font-weight: 900; gap: 12px; text-decoration-color: var(--teal); text-decoration-thickness: 2px; text-underline-offset: 6px; }
.vcvn-landing .vcvn-investment-card { background: var(--white); border: 1px solid rgba(12,41,49,.12); border-radius: 24px; box-shadow: 0 24px 64px rgba(12,41,49,.12); overflow: hidden; padding: 34px; position: relative; }
.vcvn-landing .vcvn-investment-card::before { background: linear-gradient(90deg, var(--teal), var(--yellow)); content: ""; height: 5px; inset: 0 0 auto; position: absolute; }
.vcvn-landing .vcvn-investment-kicker { color: var(--teal-dark); font-size: 11px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.vcvn-landing .vcvn-investment-price { align-items: baseline; display: flex; gap: 12px; margin: 12px 0 4px; }
.vcvn-landing .vcvn-investment-price span { color: var(--teal-dark); font-size: 34px; font-weight: 900; }
.vcvn-landing .vcvn-investment-price strong { color: var(--ink); font-size: 76px; letter-spacing: -.07em; line-height: .95; }
.vcvn-landing .vcvn-investment-card > b { color: var(--ink-soft); font-size: 15px; }
.vcvn-landing .vcvn-investment-details { display: grid; gap: 9px 12px; grid-template-columns: 1fr 1fr; margin: 26px 0; }
.vcvn-landing .vcvn-investment-details span { background: var(--paper); border: 1px solid var(--line); border-radius: 999px; color: var(--ink-soft); font-size: 12px; font-weight: 800; padding: 9px 11px; text-align: center; }
.vcvn-landing .vcvn-investment-card > p { border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; line-height: 1.6; margin: 0; padding-top: 18px; }
.vcvn-landing .vcvn-offer-preview { background: linear-gradient(135deg, #dff1f0 0%, #f3eee5 100%); }
.vcvn-landing .vcvn-offer-preview-inner { display: grid; grid-template-columns: 1fr 420px; gap: 80px; align-items: center; }
.vcvn-landing .vcvn-mini-offer { background: linear-gradient(155deg, #071e25 0%, #0d343c 100%); border: 1px solid rgba(255,255,255,.12); border-radius: 28px; box-shadow: 0 34px 80px rgba(7,30,37,.27); color: white; overflow: hidden; padding: 38px; position: relative; }
.vcvn-landing .vcvn-mini-offer::before { background: linear-gradient(90deg, var(--yellow), var(--pink), var(--teal)); content: ""; height: 5px; inset: 0 0 auto; position: absolute; }
.vcvn-landing .vcvn-offer-kicker { color: #9bdfdd; display: inline-flex; font-size: 12px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.vcvn-landing .vcvn-offer-title { color: white; font-size: 21px; letter-spacing: -.025em; line-height: 1.2; margin: 16px 0 0; }
.vcvn-landing .vcvn-price-line { align-items: baseline; display: flex; gap: 14px; margin: 8px 0 0; }
.vcvn-landing .vcvn-price-line > span { color: var(--yellow); font-size: 38px; font-weight: 900; letter-spacing: -.04em; }
.vcvn-landing .vcvn-price-line > strong { color: var(--yellow); font-size: 92px; letter-spacing: -.075em; line-height: .92; }
.vcvn-landing .vcvn-lifetime-label { color: rgba(255,255,255,.9); display: block; font-size: 17px; margin: 12px 0 26px; }
.vcvn-landing .vcvn-mini-offer p { color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.5; }
.vcvn-landing .vcvn-mini-offer .vcvn-button { margin-top: 15px; width: 100%; }
.vcvn-landing .vcvn-mini-offer small { color: rgba(255,255,255,.62); display: block; font-size: 11px; line-height: 1.45; margin-top: 15px; text-align: center; }
.vcvn-landing .vcvn-offer-decision-lead { color: var(--muted); font-size: 18px; line-height: 1.7; margin: 26px 0 0; max-width: 650px; }
.vcvn-landing .vcvn-decision-proof-grid { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; margin-top: 34px; }
.vcvn-landing .vcvn-decision-proof-grid div { background: rgba(255,255,255,.64); border: 1px solid rgba(12,41,49,.12); border-radius: 16px; padding: 20px; }
.vcvn-landing .vcvn-decision-proof-grid strong, .vcvn-landing .vcvn-decision-proof-grid span { display: block; }
.vcvn-landing .vcvn-decision-proof-grid strong { color: var(--ink); font-size: 28px; letter-spacing: -.04em; }
.vcvn-landing .vcvn-decision-proof-grid span { color: var(--muted); font-size: 12px; line-height: 1.45; margin-top: 5px; }
.vcvn-landing .vcvn-decision-quote { border-left: 4px solid var(--teal); color: var(--ink-soft); font-size: 17px; line-height: 1.65; margin: 30px 0 0; padding: 4px 0 4px 20px; }
.vcvn-landing .vcvn-decision-quote cite { color: var(--muted); display: block; font-size: 11px; font-style: normal; font-weight: 800; letter-spacing: .05em; margin-top: 12px; text-transform: uppercase; }
.vcvn-landing .vcvn-study-section { background: var(--paper); }
.vcvn-landing .vcvn-study-grid { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; margin: 0; padding: 0; }
.vcvn-landing .vcvn-study-grid li { border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); min-height: 230px; padding: 28px; }
.vcvn-landing .vcvn-study-grid li:nth-child(3n+1) { border-left: 1px solid var(--line); }
.vcvn-landing .vcvn-study-grid span { color: var(--pink); font-size: 40px; font-weight: 900; letter-spacing: -.05em; line-height: 1; }
.vcvn-landing .vcvn-study-grid h3 { font-size: 22px; letter-spacing: -.025em; margin: 24px 0 12px; }
.vcvn-landing .vcvn-study-grid p { color: var(--muted); font-size: 14px; line-height: 1.65; margin: 0; }
.vcvn-landing .vcvn-comparison-heading { margin: 94px auto 38px; max-width: 850px; text-align: center; }
.vcvn-landing .vcvn-comparison-heading h2 { font-size: clamp(36px, 4.5vw, 60px); letter-spacing: -.05em; line-height: 1.03; margin: 0; }
.vcvn-landing .vcvn-choice-comparison { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; }
.vcvn-landing .vcvn-comparison-card { border-radius: 24px; min-height: 390px; padding: 38px; }
.vcvn-landing .vcvn-comparison-card > span { font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.vcvn-landing .vcvn-comparison-card h3 { font-size: 28px; letter-spacing: -.035em; line-height: 1.12; margin: 48px 0 26px; max-width: 420px; }
.vcvn-landing .vcvn-comparison-card ul { list-style: none; margin: 0; padding: 0; }
.vcvn-landing .vcvn-comparison-card li { border-top: 1px solid currentColor; font-size: 14px; line-height: 1.45; opacity: .82; padding: 13px 0 13px 26px; position: relative; }
.vcvn-landing .vcvn-comparison-card li::before { left: 0; position: absolute; }
.vcvn-landing .vcvn-comparison-fragmented { background: #ece6dc; border: 1px solid rgba(12,41,49,.12); color: var(--ink-soft); }
.vcvn-landing .vcvn-comparison-fragmented li::before { content: "—"; }
.vcvn-landing .vcvn-comparison-course { background: linear-gradient(145deg, #0a2931, #12434a); box-shadow: 0 24px 64px rgba(12,41,49,.18); color: white; }
.vcvn-landing .vcvn-comparison-course > span { color: #8edbd8; }
.vcvn-landing .vcvn-comparison-course li { border-color: rgba(255,255,255,.18); }
.vcvn-landing .vcvn-comparison-course li::before { color: var(--yellow); content: "✓"; }
.vcvn-landing .vcvn-curriculum-section { background: var(--ink); color: white; }
.vcvn-landing .vcvn-curriculum-grid { align-items: start; display: grid; gap: 78px; grid-template-columns: .8fr 1.2fr; }
.vcvn-landing .vcvn-curriculum-intro { position: sticky; top: 40px; }
.vcvn-landing .vcvn-curriculum-intro h2, .vcvn-landing .vcvn-student-heading h2 {
  font-size: clamp(40px, 4.8vw, 66px);
  letter-spacing: -.05em;
  line-height: 1.02;
  margin: 0;
}
.vcvn-landing .vcvn-curriculum-intro > p:not(.vcvn-eyebrow) { color: rgba(255,255,255,.65); font-size: 17px; line-height: 1.7; margin: 24px 0 32px; }
.vcvn-landing .vcvn-module-list { border-top: 1px solid rgba(255,255,255,.18); }
.vcvn-landing .vcvn-module-item { border-bottom: 1px solid rgba(255,255,255,.18); }
.vcvn-landing .vcvn-module-item summary { align-items: center; cursor: pointer; display: grid; gap: 18px; grid-template-columns: 38px 1fr 36px; list-style: none; padding: 25px 0; }
.vcvn-landing .vcvn-module-item summary::-webkit-details-marker { display: none; }
.vcvn-landing .vcvn-module-number { color: #83d6d4; font-size: 12px; font-weight: 900; }
.vcvn-landing .vcvn-module-title { min-width: 0; }
.vcvn-landing .vcvn-module-title strong, .vcvn-landing .vcvn-module-title small { display: block; }
.vcvn-landing .vcvn-module-title strong { font-size: 20px; letter-spacing: -.015em; overflow-wrap: anywhere; }
.vcvn-landing .vcvn-module-title small { color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.4; margin-top: 6px; }
.vcvn-landing .vcvn-module-toggle { align-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; display: flex; font-size: 20px; height: 34px; justify-content: center; transition: transform .2s ease; width: 34px; }
.vcvn-landing .vcvn-module-item[open] .vcvn-module-toggle { transform: rotate(45deg); }
.vcvn-landing .vcvn-module-content { padding: 0 42px 24px 56px; }
.vcvn-landing .vcvn-module-content ul { columns: 2; column-gap: 32px; list-style: none; margin: 0; padding: 0; }
.vcvn-landing .vcvn-module-content li { break-inside: avoid; color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.55; padding: 6px 0 6px 18px; position: relative; }
.vcvn-landing .vcvn-module-content li::before { color: var(--teal); content: "—"; left: 0; position: absolute; }
.vcvn-landing .vcvn-included-section { background: var(--white); }
.vcvn-landing .vcvn-included-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.vcvn-landing .vcvn-included-grid article { background: var(--paper); border: 1px solid var(--line); border-radius: 20px; padding: 32px; }
.vcvn-landing .vcvn-included-grid span { color: var(--teal-dark); font-size: 12px; font-weight: 900; }
.vcvn-landing .vcvn-included-grid h3 { font-size: 26px; letter-spacing: -.025em; line-height: 1.15; margin: 24px 0 14px; }
.vcvn-landing .vcvn-included-grid p { color: var(--muted); font-size: 16px; line-height: 1.65; margin: 0; }
.vcvn-landing .vcvn-student-work { background: #0d3239; color: white; overflow: hidden; }
.vcvn-landing .vcvn-student-heading { max-width: 860px; }
.vcvn-landing .vcvn-student-heading > p:last-child { color: rgba(255,255,255,.62); font-size: 16px; line-height: 1.65; max-width: 720px; }
.vcvn-landing .vcvn-student-gallery { display: grid; grid-auto-rows: 210px; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.vcvn-landing .vcvn-student-gallery figure { background: #143e45; border-radius: 14px; margin: 0; overflow: hidden; }
.vcvn-landing .vcvn-student-gallery .vcvn-student-tall { grid-row: span 2; }
.vcvn-landing .vcvn-student-gallery .vcvn-student-wide { grid-column: span 2; }
.vcvn-landing .vcvn-student-gallery img { height: 100%; object-fit: cover; width: 100%; }
.vcvn-landing .vcvn-student-note { color: #83d6d4; font-size: 13px; font-weight: 800; letter-spacing: .06em; margin: 20px 0 0; text-align: right; text-transform: uppercase; }
.vcvn-landing .vcvn-certificate-section { background: var(--paper); }
.vcvn-landing .vcvn-certificate-grid { align-items: center; display: grid; gap: 80px; grid-template-columns: 1fr 1fr; }
.vcvn-landing .vcvn-certificate-image { background: white; border-radius: 24px; box-shadow: var(--shadow); padding: 22px; transform: rotate(-1.5deg); }
.vcvn-landing .vcvn-certificate-image img { border: 1px solid var(--line); width: 100%; }
.vcvn-landing .vcvn-certificate-copy h2 {
  font-size: clamp(38px, 4.5vw, 62px);
  letter-spacing: -.05em;
  line-height: 1.03;
  margin: 0;
}
.vcvn-landing .vcvn-certificate-copy > p:not(.vcvn-eyebrow) { color: var(--muted); font-size: 17px; line-height: 1.7; }
.vcvn-landing .vcvn-certificate-points { border-top: 1px solid var(--line); margin: 28px 0 20px; }
.vcvn-landing .vcvn-certificate-points div { border-bottom: 1px solid var(--line); display: grid; gap: 18px; grid-template-columns: 155px 1fr; padding: 15px 0; }
.vcvn-landing .vcvn-certificate-points strong { font-size: 14px; }
.vcvn-landing .vcvn-certificate-points span { color: var(--muted); font-size: 14px; }
.vcvn-landing .vcvn-certificate-copy small { color: var(--muted); display: block; font-size: 11px; line-height: 1.55; }
.vcvn-landing .vcvn-access-section { background: var(--teal-pale); }
.vcvn-landing .vcvn-centered-heading { margin-inline: auto; max-width: 820px; text-align: center; }
.vcvn-landing .vcvn-centered-heading h2 { font-size: clamp(38px, 4.8vw, 64px); letter-spacing: -.05em; line-height: 1.02; margin: 0; }
.vcvn-landing .vcvn-access-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); }
.vcvn-landing .vcvn-access-grid article { background: var(--white); border: 1px solid rgba(12,41,49,.1); border-radius: 20px; min-height: 280px; padding: 32px; }
.vcvn-landing .vcvn-access-grid article > span { align-items: center; background: var(--ink); border-radius: 999px; color: var(--yellow); display: flex; font-size: 15px; font-weight: 900; height: 54px; justify-content: center; width: 54px; }
.vcvn-landing .vcvn-access-grid h3 { font-size: 24px; letter-spacing: -.03em; margin: 46px 0 12px; }
.vcvn-landing .vcvn-access-grid p { color: var(--muted); font-size: 15px; line-height: 1.65; margin: 0; }
.vcvn-landing .vcvn-audience-section { background: var(--ink); color: white; }
.vcvn-landing .vcvn-audience-grid { display: grid; gap: 26px 70px; grid-template-columns: 1fr 1fr; }
.vcvn-landing .vcvn-audience-copy h2 { font-size: clamp(40px, 4.5vw, 62px); letter-spacing: -.05em; line-height: 1.03; margin: 0; }
.vcvn-landing .vcvn-audience-copy > p:not(.vcvn-eyebrow) { color: rgba(255,255,255,.64); font-size: 17px; line-height: 1.7; }
.vcvn-landing .vcvn-audience-list { border-top: 1px solid rgba(255,255,255,.2); list-style: none; margin: 0; padding: 0; }
.vcvn-landing .vcvn-audience-list li { border-bottom: 1px solid rgba(255,255,255,.16); font-size: 16px; padding: 18px 0 18px 28px; position: relative; }
.vcvn-landing .vcvn-audience-list li::before { color: var(--yellow); content: "✓"; left: 0; position: absolute; }
.vcvn-landing .vcvn-not-for { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); grid-column: 1 / 3; margin-top: 36px; padding: 26px 30px; }
.vcvn-landing .vcvn-not-for span { color: #86d7d5; font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.vcvn-landing .vcvn-not-for h3 { font-size: 24px; margin: 12px 0 8px; }
.vcvn-landing .vcvn-not-for p { color: rgba(255,255,255,.62); line-height: 1.6; margin: 0; max-width: 860px; }
.vcvn-landing .vcvn-rating-section { background: var(--white); }
.vcvn-landing .vcvn-rating-grid { align-items: center; display: grid; gap: 90px; grid-template-columns: 360px 1fr; }
.vcvn-landing .vcvn-rating-score { background: linear-gradient(155deg, #0a2830, #123e46); border: 1px solid rgba(255,255,255,.12); border-radius: 24px; box-shadow: 0 22px 54px rgba(12,41,49,.18); color: white; overflow: hidden; padding: 34px; position: relative; }
.vcvn-landing .vcvn-rating-score::before { background: var(--yellow); content: ""; height: 5px; inset: 0 0 auto; position: absolute; }
.vcvn-landing .vcvn-rating-score > span { color: var(--teal-dark); font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.vcvn-landing .vcvn-rating-score > span { color: #9bdfdd; }
.vcvn-landing .vcvn-rating-value { align-items: baseline; display: flex; gap: 12px; margin-top: 20px; white-space: nowrap; }
.vcvn-landing .vcvn-rating-value strong { font-size: 82px; letter-spacing: -.07em; line-height: 1; }
.vcvn-landing .vcvn-rating-value b { color: rgba(255,255,255,.68); font-size: 28px; letter-spacing: -.03em; }
.vcvn-landing .vcvn-rating-stars { color: var(--yellow); font-size: 25px; letter-spacing: .08em; margin: 12px 0; }
.vcvn-landing .vcvn-rating-score small { color: rgba(255,255,255,.64); line-height: 1.5; }
.vcvn-landing .vcvn-rating-copy h2 { font-size: clamp(40px, 4.8vw, 64px); letter-spacing: -.05em; line-height: 1.02; margin: 0; }
.vcvn-landing .vcvn-rating-copy > p:not(.vcvn-eyebrow) { color: var(--muted); font-size: 17px; line-height: 1.7; max-width: 700px; }
.vcvn-landing .vcvn-testimonial-video-grid { display: grid; gap: 22px; grid-template-columns: repeat(2, 1fr); margin-top: 58px; }
.vcvn-landing .vcvn-testimonial-video-card { background: var(--paper); border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 18px 50px rgba(12,41,49,.08); overflow: hidden; transition: transform .22s ease, box-shadow .22s ease; }
.vcvn-landing .vcvn-testimonial-video-card:hover { box-shadow: 0 26px 62px rgba(12,41,49,.14); transform: translateY(-3px); }
.vcvn-landing .vcvn-testimonial-video-stage { aspect-ratio: 16 / 9; background: var(--ink); overflow: hidden; position: relative; }
.vcvn-landing .vcvn-testimonial-video-stage iframe { border: 0; height: 100%; inset: 0; position: absolute; width: 100%; }
.vcvn-landing .vcvn-testimonial-video-poster { background: var(--ink); border: 0; cursor: pointer; height: 100%; inset: 0; padding: 0; position: absolute; width: 100%; }
.vcvn-landing .vcvn-testimonial-video-poster img { height: 100%; object-fit: cover; transition: transform .35s ease; width: 100%; }
.vcvn-landing .vcvn-testimonial-video-poster:hover img { transform: scale(1.025); }
.vcvn-landing .vcvn-testimonial-video-overlay { background: linear-gradient(180deg, rgba(5,26,32,.08), rgba(5,26,32,.68)); inset: 0; position: absolute; }
.vcvn-landing .vcvn-testimonial-video-play { align-items: center; background: var(--yellow); border-radius: 999px; color: var(--ink); display: flex; font-size: 20px; height: 64px; justify-content: center; left: 50%; padding-left: 4px; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 64px; }
.vcvn-landing .vcvn-testimonial-video-label { bottom: 18px; color: white; font-size: 12px; font-weight: 900; left: 20px; letter-spacing: .1em; position: absolute; text-transform: uppercase; }
.vcvn-landing .vcvn-testimonial-video-copy { padding: 26px 28px 28px; }
.vcvn-landing .vcvn-testimonial-stars { color: #d9a90c; font-size: 17px; letter-spacing: .08em; }
.vcvn-landing .vcvn-testimonial-video-copy blockquote { color: var(--ink-soft); font-size: 17px; line-height: 1.65; margin: 18px 0 24px; }
.vcvn-landing .vcvn-testimonial-person { align-items: end; border-top: 1px solid var(--line); display: flex; gap: 18px; justify-content: space-between; padding-top: 18px; }
.vcvn-landing .vcvn-testimonial-person p { margin: 0; }
.vcvn-landing .vcvn-testimonial-person strong, .vcvn-landing .vcvn-testimonial-person small { display: block; }
.vcvn-landing .vcvn-testimonial-person strong { font-size: 14px; }
.vcvn-landing .vcvn-testimonial-person small { color: var(--muted); font-size: 12px; margin-top: 4px; }
.vcvn-landing .vcvn-testimonial-person > span { color: var(--teal-dark); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.vcvn-landing .vcvn-bonus-section { background: var(--paper); }
.vcvn-landing .vcvn-bonus-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); }
.vcvn-landing .vcvn-bonus-grid article { background: var(--white); border: 1px solid var(--line); border-radius: 20px; min-height: 300px; padding: 32px; position: relative; }
.vcvn-landing .vcvn-bonus-grid article::after { background: var(--pink); bottom: 0; content: ""; height: 5px; left: 32px; position: absolute; width: 54px; }
.vcvn-landing .vcvn-bonus-grid article:nth-child(2)::after { background: var(--yellow); }
.vcvn-landing .vcvn-bonus-grid article:nth-child(3)::after { background: var(--teal); }
.vcvn-landing .vcvn-bonus-grid span { color: var(--teal-dark); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.vcvn-landing .vcvn-bonus-grid h3 { font-size: 25px; letter-spacing: -.03em; margin: 70px 0 14px; }
.vcvn-landing .vcvn-bonus-grid p { color: var(--muted); font-size: 15px; line-height: 1.65; }
.vcvn-landing .vcvn-local-payment { align-items: flex-start; background: linear-gradient(135deg, #d8f3ef, #f0faf7); border: 1px solid rgba(111,211,202,.45); border-radius: 16px; color: var(--ink); display: flex; gap: 14px; padding: 19px 18px; }
.vcvn-landing .vcvn-local-payment > span { align-items: center; background: var(--teal-dark); border-radius: 999px; color: white; display: flex; flex: 0 0 auto; font-size: 18px; font-weight: 900; height: 34px; justify-content: center; width: 34px; }
.vcvn-landing .vcvn-local-payment strong { color: var(--ink); display: block; font-size: 17px; line-height: 1.35; }
.vcvn-landing .vcvn-local-payment p { color: rgba(12,41,49,.76); font-size: 13px; font-weight: 700; margin: 6px 0 0; }
.vcvn-landing .vcvn-offer-button { box-shadow: 0 16px 34px rgba(245,200,75,.18); }
.vcvn-landing .vcvn-checkout-note { margin: 10px 0 0 !important; }
.vcvn-landing .vcvn-offer-list { list-style: none; margin: 18px 0 0; padding: 0; }
.vcvn-landing .vcvn-offer-list li { border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.74); font-size: 13px; padding: 12px 0 12px 24px; position: relative; }
.vcvn-landing .vcvn-offer-list li::before { color: var(--yellow); content: "✓"; left: 0; position: absolute; }
.vcvn-landing .vcvn-offer-risk { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.13); border-radius: 14px; margin-top: 18px; padding: 16px; }
.vcvn-landing .vcvn-offer-risk strong, .vcvn-landing .vcvn-offer-risk span { display: block; }
.vcvn-landing .vcvn-offer-risk strong { color: white; font-size: 13px; }
.vcvn-landing .vcvn-offer-risk span { color: rgba(255,255,255,.62); font-size: 11px; line-height: 1.5; margin-top: 5px; }
.vcvn-landing .vcvn-offer-support-link { color: #9bdfdd; display: block; font-size: 12px; font-weight: 800; line-height: 1.45; margin-top: 17px; text-align: center; text-decoration-color: rgba(155,223,221,.45); text-underline-offset: 4px; }
.vcvn-landing .vcvn-guarantee-section { background: var(--white); padding-top: 72px; }
.vcvn-landing .vcvn-guarantee-card { align-items: center; background: linear-gradient(135deg, #f7f4ee, #fffdf9); border: 1px solid var(--line); border-radius: 26px; box-shadow: 0 20px 58px rgba(12,41,49,.08); display: grid; gap: 46px; grid-template-columns: 160px 1fr; padding: 42px 48px; }
.vcvn-landing .vcvn-guarantee-mark { align-items: center; background: var(--yellow); border: 6px solid white; border-radius: 999px; box-shadow: 0 14px 34px rgba(12,41,49,.14); display: flex; flex-direction: column; height: 150px; justify-content: center; line-height: 1; width: 150px; }
.vcvn-landing .vcvn-guarantee-mark strong { font-size: 58px; letter-spacing: -.06em; }
.vcvn-landing .vcvn-guarantee-mark span { font-size: 13px; font-weight: 900; letter-spacing: .12em; margin-top: 5px; text-transform: uppercase; }
.vcvn-landing .vcvn-guarantee-card h2 { font-size: clamp(34px, 4vw, 54px); letter-spacing: -.05em; line-height: 1.03; margin: 0; }
.vcvn-landing .vcvn-guarantee-card p:last-child { color: var(--muted); line-height: 1.7; max-width: 790px; }
.vcvn-landing .vcvn-faq-section { background: var(--white); }
.vcvn-landing .vcvn-faq-grid { align-items: start; display: grid; gap: 80px; grid-template-columns: .75fr 1.25fr; }
.vcvn-landing .vcvn-faq-intro { position: sticky; top: 40px; }
.vcvn-landing .vcvn-faq-intro h2 { font-size: clamp(38px, 4.5vw, 60px); letter-spacing: -.05em; line-height: 1.03; margin: 0; }
.vcvn-landing .vcvn-faq-intro > p:not(.vcvn-eyebrow) { color: var(--muted); line-height: 1.65; }
.vcvn-landing .vcvn-dark-link { color: var(--ink); display: inline-block; margin-top: 20px; }
.vcvn-landing .vcvn-faq-list { border-top: 1px solid var(--line); }
.vcvn-landing .vcvn-faq-list details { border-bottom: 1px solid var(--line); }
.vcvn-landing .vcvn-faq-list summary { align-items: center; cursor: pointer; display: flex; font-size: 17px; font-weight: 800; gap: 20px; justify-content: space-between; list-style: none; padding: 22px 0; }
.vcvn-landing .vcvn-faq-list summary::-webkit-details-marker { display: none; }
.vcvn-landing .vcvn-faq-list summary span { align-items: center; border: 1px solid var(--line); border-radius: 999px; display: flex; flex: 0 0 auto; font-size: 20px; height: 32px; justify-content: center; transition: transform .2s ease; width: 32px; }
.vcvn-landing .vcvn-faq-list details[open] summary span { transform: rotate(45deg); }
.vcvn-landing .vcvn-faq-list details p { color: var(--muted); font-size: 15px; line-height: 1.7; margin: -2px 50px 22px 0; }
.vcvn-landing .vcvn-whatsapp-section { background: var(--white); padding-top: 0; }
.vcvn-landing .vcvn-whatsapp-card { align-items: center; background: var(--teal-pale); border: 1px solid rgba(12,41,49,.1); border-radius: var(--radius); display: grid; gap: 30px; grid-template-columns: 84px 1fr auto; padding: 42px 46px; }
.vcvn-landing .vcvn-whatsapp-mark { align-items: center; background: #20a965; border-radius: 999px; color: white; display: flex; height: 78px; justify-content: center; width: 78px; }
.vcvn-landing .vcvn-whatsapp-mark svg { fill: currentColor; height: 42px; width: 42px; }
.vcvn-landing .vcvn-whatsapp-card .vcvn-eyebrow { margin-bottom: 10px; }
.vcvn-landing .vcvn-whatsapp-card h2 { font-size: clamp(30px, 3.6vw, 48px); letter-spacing: -.045em; line-height: 1.05; margin: 0; }
.vcvn-landing .vcvn-whatsapp-card div > p:not(.vcvn-eyebrow) { color: var(--ink-soft); line-height: 1.55; margin: 14px 0 8px; }
.vcvn-landing .vcvn-whatsapp-card small { color: var(--muted); display: block; line-height: 1.5; }
.vcvn-landing .vcvn-button-whatsapp { background: #20a965; color: white; white-space: nowrap; }
.vcvn-landing .vcvn-final-cta { background: linear-gradient(135deg, #071e25, #0e3b43); color: white; padding: 100px 0; text-align: center; }
.vcvn-landing .vcvn-final-cta-inner { margin-inline: auto; max-width: 900px; }
.vcvn-landing .vcvn-final-cta h2 { font-size: clamp(44px, 5.7vw, 76px); letter-spacing: -.055em; line-height: .98; margin: 0; }
.vcvn-landing .vcvn-final-cta p:not(.vcvn-eyebrow) { color: rgba(255,255,255,.66); font-size: 18px; line-height: 1.65; margin: 24px auto 32px; max-width: 700px; }
.vcvn-landing .vcvn-footer { background: #06181e; color: white; padding: 58px 0 24px; }
.vcvn-landing .vcvn-footer-top { align-items: start; display: grid; gap: 40px; grid-template-columns: 200px 1fr auto; }
.vcvn-landing .vcvn-footer-top img { width: 180px; }
.vcvn-landing .vcvn-footer-top p { color: rgba(255,255,255,.56); line-height: 1.6; margin: 4px 0 0; max-width: 440px; }
.vcvn-landing .vcvn-footer nav { display: flex; flex-direction: column; gap: 12px; }
.vcvn-landing .vcvn-footer nav a { color: rgba(255,255,255,.75); font-size: 13px; text-decoration: none; }
.vcvn-landing .vcvn-footer-bottom { border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.42); display: flex; font-size: 11px; gap: 24px; justify-content: space-between; margin-top: 44px; padding-top: 20px; }

/* A course prospectus: real materials, clear learning stages and a single offer. */
.vcvn-landing :where(a, button, summary):focus-visible { outline: 3px solid var(--teal); outline-offset: 5px; }
.vcvn-landing :where(.vcvn-hero-grid, .vcvn-learning-method, .vcvn-curriculum-grid, .vcvn-offer-preview-inner) > * { min-width: 0; }
.vcvn-landing .vcvn-benefits { background: var(--teal-pale); }
.vcvn-landing .vcvn-learning-method { display: grid; grid-template-columns: .9fr 1.1fr; gap: 76px; align-items: center; }
.vcvn-landing .vcvn-method-photo { position: relative; margin: 0; border-radius: 24px; overflow: hidden; background: var(--ink); }
.vcvn-landing .vcvn-method-photo img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.vcvn-landing .vcvn-method-photo figcaption { position: absolute; inset: auto 0 0; padding: 56px 28px 28px; color: white; background: linear-gradient(transparent, rgba(7,30,37,.92)); }
.vcvn-landing .vcvn-method-photo figcaption span, .vcvn-landing .vcvn-method-photo figcaption strong { display: block; }
.vcvn-landing .vcvn-method-photo figcaption span { color: #c8e3e1; font-size: 12px; margin-bottom: 7px; }
.vcvn-landing .vcvn-method-photo figcaption strong { font-size: 21px; }
.vcvn-landing .vcvn-learning-journey { list-style: none; padding: 0; margin: 0; }
.vcvn-landing .vcvn-learning-journey li { display: grid; grid-template-columns: 44px 1fr; gap: 20px; padding: 24px 0; border-top: 1px solid rgba(12,41,49,.2); }
.vcvn-landing .vcvn-journey-number { color: var(--teal-dark); font-size: 14px; font-weight: 700; padding-top: 2px; }
.vcvn-landing .vcvn-learning-journey small { color: var(--teal-dark); font-size: 12px; font-weight: 700; letter-spacing: .06em; }
.vcvn-landing .vcvn-learning-journey h3 { font-size: 29px; letter-spacing: -.025em; line-height: 1.15; margin: 8px 0 10px; }
.vcvn-landing .vcvn-learning-journey p { color: var(--ink-soft); font-size: 16px; line-height: 1.65; margin: 0; }
.vcvn-landing .vcvn-method-link { display: inline-flex; gap: 20px; margin-left: 64px; padding: 14px 0; color: var(--ink); font-size: 15px; font-weight: 700; text-underline-offset: 5px; }
.vcvn-landing .vcvn-investment-strip { padding: 30px 0; background: var(--teal-pale); border-block: 1px solid rgba(12,41,49,.1); }
.vcvn-landing .vcvn-investment-strip-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.vcvn-landing .vcvn-investment-strip strong, .vcvn-landing .vcvn-investment-strip div > span { display: block; }
.vcvn-landing .vcvn-investment-strip strong { font-size: 23px; letter-spacing: -.025em; }
.vcvn-landing .vcvn-investment-strip div > span { color: var(--muted); font-size: 14px; line-height: 1.5; margin-top: 7px; }
.vcvn-landing .vcvn-investment-strip a { flex-shrink: 0; display: inline-flex; gap: 18px; font-size: 15px; font-weight: 700; padding: 12px 0; text-underline-offset: 5px; }
.vcvn-landing .vcvn-curriculum-scope { list-style: none; padding: 0; margin: 0 0 30px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.vcvn-landing .vcvn-curriculum-scope li { border-top: 1px solid rgba(255,255,255,.2); padding-top: 18px; }
.vcvn-landing .vcvn-curriculum-scope strong { display: block; color: #a5e1dc; font-size: 32px; letter-spacing: -.03em; }
.vcvn-landing .vcvn-curriculum-scope span { display: block; color: #c0d2d4; font-size: 13px; line-height: 1.45; margin-top: 4px; }
.vcvn-landing .vcvn-testimonial-source { display: inline-block; color: var(--teal-dark); font-size: 12px; line-height: 1.5; margin-top: 20px; padding-block: 8px; text-underline-offset: 4px; }
.vcvn-landing .vcvn-offer-preview-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 480px); gap: 64px; }
.vcvn-landing .vcvn-offer-decision-copy h2 { font-size: clamp(36px, 4vw, 54px); }
.vcvn-landing .vcvn-price-line { margin-top: 24px; gap: 16px; }
.vcvn-landing .vcvn-price-line > strong { font-size: 104px; }
.vcvn-landing .vcvn-offer-title { font-size: 23px; }
.vcvn-landing .vcvn-local-payment { background: #e1f3ee; }
.vcvn-landing .vcvn-local-payment strong { font-size: 20px; }
.vcvn-landing .vcvn-mini-offer small, .vcvn-landing .vcvn-certificate-copy small, .vcvn-landing .vcvn-offer-risk span { font-size: 12px; }
.vcvn-landing .vcvn-offer-list li { font-size: 14px; line-height: 1.5; }
.vcvn-landing .vcvn-offer-card { width: 100%; }

@media (max-width: 900px) {
  .vcvn-landing .vcvn-hero { min-height: auto; }
  .vcvn-landing .vcvn-hero-grid, .vcvn-landing .vcvn-video-grid, .vcvn-landing .vcvn-proof-grid, .vcvn-landing .vcvn-teacher-grid, .vcvn-landing .vcvn-investment-grid, .vcvn-landing .vcvn-offer-preview-inner { grid-template-columns: 1fr; }
  .vcvn-landing .vcvn-hero-grid { grid-template-areas: "copy" "video" "actions"; gap: 28px; }
  .vcvn-landing .vcvn-hero-copy, .vcvn-landing .vcvn-hero-course-video { width: 100%; max-width: 720px; }
  .vcvn-landing .vcvn-hero-actions { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 22px; }
  .vcvn-landing .vcvn-learning-method { grid-template-columns: .85fr 1.15fr; gap: 32px; align-items: start; }
  .vcvn-landing .vcvn-learning-journey li { grid-template-columns: 30px 1fr; gap: 12px; padding: 20px 0; }
  .vcvn-landing .vcvn-method-link { margin-left: 42px; }
  .vcvn-landing .vcvn-offer-card { margin-inline: auto; }
  .vcvn-landing .vcvn-hero-visual { min-height: 480px; width: min(560px, 100%); }
  .vcvn-landing .vcvn-hero-photo-wrap { height: 500px; }
  .vcvn-landing .vcvn-teacher-chip { left: 18px; }
  .vcvn-landing .vcvn-trust-grid { grid-template-columns: 1fr 1fr; }
  .vcvn-landing .vcvn-trust-grid div:nth-child(3) { border-left: 1px solid rgba(255,255,255,.24); }
  .vcvn-landing .vcvn-trust-grid div { border-bottom: 1px solid rgba(255,255,255,.24); }
  .vcvn-landing .vcvn-heading-split { grid-template-columns: 1fr; gap: 24px; }
  .vcvn-landing .vcvn-benefit-grid { grid-template-columns: 1fr 1fr; }
  .vcvn-landing .vcvn-teacher-portrait { max-width: 520px; }
  .vcvn-landing .vcvn-teacher-grid, .vcvn-landing .vcvn-proof-grid { gap: 56px; }
  .vcvn-landing .vcvn-investment-grid { gap: 42px; }
  .vcvn-landing .vcvn-investment-card { max-width: 580px; }
  .vcvn-landing .vcvn-offer-preview-inner { gap: 38px; }
  .vcvn-landing .vcvn-mini-offer { max-width: 520px; }
  .vcvn-landing .vcvn-study-grid { grid-template-columns: 1fr 1fr; }
  .vcvn-landing .vcvn-study-grid li:nth-child(3n+1) { border-left: 0; }
  .vcvn-landing .vcvn-study-grid li:nth-child(odd) { border-left: 1px solid var(--line); }
  .vcvn-landing .vcvn-choice-comparison { grid-template-columns: 1fr; }
  .vcvn-landing .vcvn-comparison-card { min-height: auto; }
  .vcvn-landing .vcvn-curriculum-grid, .vcvn-landing .vcvn-certificate-grid, .vcvn-landing .vcvn-rating-grid, .vcvn-landing .vcvn-faq-grid { grid-template-columns: 1fr; }
  .vcvn-landing .vcvn-curriculum-intro, .vcvn-landing .vcvn-faq-intro { position: static; }
  .vcvn-landing .vcvn-included-grid { grid-template-columns: 1fr 1fr; }
  .vcvn-landing .vcvn-student-gallery { grid-template-columns: repeat(3, 1fr); }
  .vcvn-landing .vcvn-student-gallery .vcvn-student-wide { grid-column: span 1; }
  .vcvn-landing .vcvn-certificate-grid { gap: 56px; }
  .vcvn-landing .vcvn-certificate-image { max-width: 680px; }
  .vcvn-landing .vcvn-access-grid, .vcvn-landing .vcvn-bonus-grid { grid-template-columns: 1fr; }
  .vcvn-landing .vcvn-access-grid article, .vcvn-landing .vcvn-bonus-grid article { min-height: 240px; }
  .vcvn-landing .vcvn-audience-grid { grid-template-columns: 1fr; }
  .vcvn-landing .vcvn-not-for { grid-column: auto; }
  .vcvn-landing .vcvn-rating-grid { gap: 54px; }
  .vcvn-landing .vcvn-rating-score { max-width: 420px; }
  .vcvn-landing .vcvn-testimonial-video-grid { grid-template-columns: 1fr; }
  .vcvn-landing .vcvn-guarantee-card { grid-template-columns: 120px 1fr; padding: 36px; }
  .vcvn-landing .vcvn-guarantee-mark { height: 116px; width: 116px; }
  .vcvn-landing .vcvn-guarantee-mark strong { font-size: 46px; }
  .vcvn-landing .vcvn-footer-top { grid-template-columns: 180px 1fr; }
  .vcvn-landing .vcvn-footer nav { grid-column: 1 / 3; flex-direction: row; flex-wrap: wrap; }
  .vcvn-landing .vcvn-whatsapp-card { grid-template-columns: 76px 1fr; }
  .vcvn-landing .vcvn-whatsapp-card .vcvn-button { grid-column: 1 / 3; }
}

@media (max-width: 620px) {
  .vcvn-landing .vcvn-container { width: min(100% - 28px, 1180px); }
  .vcvn-landing .vcvn-site-header { padding-top: 14px; }
  .vcvn-landing .vcvn-brand { width: 142px; }
  .vcvn-landing .vcvn-header-cta { font-size: 12px; padding: 9px 13px; }
  .vcvn-landing .vcvn-hero { padding: 106px 0 48px; }
  .vcvn-landing .vcvn-hero::after { display: none; }
  .vcvn-landing .vcvn-hero h1 { font-size: clamp(36px, 10vw, 48px); }
  .vcvn-landing .vcvn-hero-lead { font-size: 16px; line-height: 1.6; margin-top: 18px; }
  .vcvn-landing .vcvn-hero .vcvn-eyebrow { font-size: 11px; letter-spacing: .1em; }
  .vcvn-landing .vcvn-hero-instructor { margin-top: 14px; padding-top: 14px; }
  .vcvn-landing .vcvn-learning-method { grid-template-columns: 1fr; gap: 32px; }
  .vcvn-landing .vcvn-method-photo img { aspect-ratio: 4 / 3; }
  .vcvn-landing .vcvn-learning-journey h3 { font-size: 26px; }
  .vcvn-landing .vcvn-investment-strip-inner { flex-direction: column; align-items: flex-start; gap: 12px; }
  .vcvn-landing .vcvn-investment-strip strong { font-size: 21px; }
  .vcvn-landing .vcvn-hero-actions { align-items: stretch; flex-direction: column; }
  .vcvn-landing .vcvn-button { width: 100%; }
  .vcvn-landing .vcvn-section-cta .vcvn-button { min-width: 0; }
  .vcvn-landing .vcvn-text-link { text-align: center; }
  .vcvn-landing .vcvn-hero-visual { min-height: 400px; }
  .vcvn-landing .vcvn-hero-photo-wrap { border-radius: 90px 90px 22px 22px; height: 410px; }
  .vcvn-landing .vcvn-photo-caption { bottom: 10px; left: 10px; right: 10px; }
  .vcvn-landing .vcvn-teacher-chip { bottom: auto; left: 10px; top: 22px; }
  .vcvn-landing .vcvn-teacher-chip img { height: 52px; width: 52px; }
  .vcvn-landing .vcvn-trust-grid div { padding: 17px 14px; }
  .vcvn-landing .vcvn-trust-grid strong { font-size: 15px; }
  .vcvn-landing .vcvn-section { padding: 76px 0; }
  .vcvn-landing .vcvn-section-heading h2, .vcvn-landing .vcvn-video-copy h2, .vcvn-landing .vcvn-proof-copy h2, .vcvn-landing .vcvn-teacher-copy h2, .vcvn-landing .vcvn-investment-copy h2, .vcvn-landing .vcvn-offer-preview h2 { font-size: clamp(34px, 10.5vw, 46px); }
  .vcvn-landing .vcvn-video-grid { gap: 38px; }
  .vcvn-landing .vcvn-course-video-stage, .vcvn-landing .vcvn-course-video-wrap video { border-radius: 14px; }
  .vcvn-landing .vcvn-course-video-play { padding: 14px; }
  .vcvn-landing .vcvn-course-video-play::after { border-radius: 12px; inset: 8px; }
  .vcvn-landing .vcvn-course-video-cta { border-radius: 16px; gap: 10px; max-width: 310px; padding: 9px 13px 9px 9px; }
  .vcvn-landing .vcvn-course-video-icon { height: 38px; width: 38px; }
  .vcvn-landing .vcvn-course-video-label strong { font-size: 14px; }
  .vcvn-landing .vcvn-course-video-label small { font-size: 12px; }
  .vcvn-landing .vcvn-course-video-wrap > p { text-align: left; }
  .vcvn-landing .vcvn-benefit-grid { grid-template-columns: 1fr; }
  .vcvn-landing .vcvn-benefit-card, .vcvn-landing .vcvn-benefit-card:last-child { border-right: 1px solid var(--line); }
  .vcvn-landing .vcvn-benefit-top { margin-bottom: 28px; }
  .vcvn-landing .vcvn-practice-collage { grid-template-rows: 250px 150px; }
  .vcvn-landing .vcvn-practice-collage .vcvn-practice-main { grid-column: 1 / 3; grid-row: 1; }
  .vcvn-landing .vcvn-teacher-portrait p { bottom: -12px; right: 10px; }
  .vcvn-landing .vcvn-investment-card { padding: 28px 20px; }
  .vcvn-landing .vcvn-investment-price { justify-content: center; }
  .vcvn-landing .vcvn-investment-price strong { font-size: 72px; }
  .vcvn-landing .vcvn-investment-card { text-align: center; }
  .vcvn-landing .vcvn-investment-card > p { text-align: left; }
  .vcvn-landing .vcvn-investment-details { grid-template-columns: 1fr; }
  .vcvn-landing .vcvn-mini-offer { padding: 32px 20px 26px; }
  .vcvn-landing .vcvn-study-grid { grid-template-columns: 1fr; }
  .vcvn-landing .vcvn-study-grid li, .vcvn-landing .vcvn-study-grid li:nth-child(odd) { border-left: 1px solid var(--line); min-height: auto; padding: 24px; }
  .vcvn-landing .vcvn-study-grid h3 { margin-top: 20px; }
  .vcvn-landing .vcvn-comparison-heading { margin-top: 70px; text-align: left; }
  .vcvn-landing .vcvn-comparison-heading h2 { font-size: clamp(34px, 10.5vw, 46px); }
  .vcvn-landing .vcvn-comparison-card { padding: 28px 22px; }
  .vcvn-landing .vcvn-comparison-card h3 { font-size: 25px; margin-top: 38px; }
  .vcvn-landing .vcvn-curriculum-grid { gap: 46px; }
  .vcvn-landing .vcvn-curriculum-intro h2, .vcvn-landing .vcvn-student-heading h2, .vcvn-landing .vcvn-certificate-copy h2, .vcvn-landing .vcvn-audience-copy h2, .vcvn-landing .vcvn-rating-copy h2, .vcvn-landing .vcvn-faq-intro h2 { font-size: clamp(34px, 10.5vw, 46px); }
  .vcvn-landing .vcvn-module-item summary { gap: 10px; grid-template-columns: 30px 1fr 32px; padding: 20px 0; }
  .vcvn-landing .vcvn-module-toggle { height: 32px; width: 32px; }
  .vcvn-landing .vcvn-module-title strong { font-size: 17px; }
  .vcvn-landing .vcvn-module-title small { font-size: 12px; }
  .vcvn-landing .vcvn-module-content { padding: 0 0 20px 40px; }
  .vcvn-landing .vcvn-module-content ul { columns: 1; }
  .vcvn-landing .vcvn-included-grid { grid-template-columns: 1fr; }
  .vcvn-landing .vcvn-included-grid article { padding: 26px; }
  .vcvn-landing .vcvn-included-grid h3 { margin-top: 20px; }
  .vcvn-landing .vcvn-student-gallery { grid-auto-rows: 170px; grid-template-columns: 1fr 1fr; }
  .vcvn-landing .vcvn-student-gallery .vcvn-student-tall { grid-row: span 2; }
  .vcvn-landing .vcvn-student-gallery .vcvn-student-wide { grid-column: span 2; }
  .vcvn-landing .vcvn-student-note { font-size: 11px; text-align: left; }
  .vcvn-landing .vcvn-certificate-grid { gap: 46px; }
  .vcvn-landing .vcvn-certificate-image { padding: 10px; }
  .vcvn-landing .vcvn-certificate-points div { grid-template-columns: 1fr; gap: 5px; }
  .vcvn-landing .vcvn-access-grid article, .vcvn-landing .vcvn-bonus-grid article { min-height: auto; padding: 26px; }
  .vcvn-landing .vcvn-access-grid h3 { margin-top: 34px; }
  .vcvn-landing .vcvn-bonus-grid h3 { margin-top: 48px; }
  .vcvn-landing .vcvn-rating-score { max-width: none; padding: 30px 24px; }
  .vcvn-landing .vcvn-rating-value strong { font-size: 72px; }
  .vcvn-landing .vcvn-rating-value b { font-size: 25px; }
  .vcvn-landing .vcvn-testimonial-video-grid { gap: 18px; }
  .vcvn-landing .vcvn-testimonial-video-copy { padding: 22px 20px 24px; }
  .vcvn-landing .vcvn-testimonial-person { align-items: flex-start; flex-direction: column; gap: 10px; }
  .vcvn-landing .vcvn-offer-preview-inner { gap: 30px; }
  .vcvn-landing .vcvn-decision-proof-grid { grid-template-columns: 1fr; }
  .vcvn-landing .vcvn-decision-quote { font-size: 15px; }
  .vcvn-landing .vcvn-offer-card { text-align: center; }
  .vcvn-landing .vcvn-offer-title { font-size: 19px; }
  .vcvn-landing .vcvn-price-line { gap: 12px; justify-content: center; margin-top: 15px; }
  .vcvn-landing .vcvn-price-line > span { font-size: 34px; }
  .vcvn-landing .vcvn-price-line > strong { font-size: 92px; }
  .vcvn-landing .vcvn-offer-card .vcvn-local-payment, .vcvn-landing .vcvn-offer-card .vcvn-offer-list { text-align: left; }
  .vcvn-landing .vcvn-offer-card .vcvn-button { margin-top: 18px; }
  .vcvn-landing .vcvn-guarantee-section { padding-top: 56px; }
  .vcvn-landing .vcvn-guarantee-card { grid-template-columns: 1fr; gap: 28px; padding: 26px 20px; }
  .vcvn-landing .vcvn-guarantee-mark { height: 112px; width: 112px; }
  .vcvn-landing .vcvn-guarantee-mark strong { font-size: 44px; }
  .vcvn-landing .vcvn-faq-grid { gap: 46px; }
  .vcvn-landing .vcvn-faq-list summary { font-size: 15px; }
  .vcvn-landing .vcvn-faq-list details p { margin-right: 0; }
  .vcvn-landing .vcvn-whatsapp-card { gap: 22px; grid-template-columns: 1fr; padding: 28px 22px; text-align: left; }
  .vcvn-landing .vcvn-whatsapp-card .vcvn-button { grid-column: auto; }
  .vcvn-landing .vcvn-whatsapp-mark { height: 64px; width: 64px; }
  .vcvn-landing .vcvn-final-cta { padding: 76px 0; }
  .vcvn-landing .vcvn-final-cta h2 { font-size: clamp(40px, 12vw, 58px); }
  .vcvn-landing .vcvn-footer-top { grid-template-columns: 1fr; }
  .vcvn-landing .vcvn-footer nav { grid-column: auto; flex-direction: column; }
  .vcvn-landing .vcvn-footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .vcvn-template-body { scroll-behavior: auto; }
  .vcvn-landing *, .vcvn-landing *::before, .vcvn-landing *::after { transition-duration: .01ms !important; animation: none !important; }
}

/* WordPress-specific template and player integration. */
.vcvn-template-body{margin:0;background:#f7f4ee;}
.vcvn-landing :where(a){color:inherit;}
.vcvn-landing .vcvn-button-primary{color:#102d32;}
.vcvn-landing .vcvn-button-dark,.vcvn-landing .vcvn-text-link,.vcvn-landing .vcvn-header-cta{color:#fff;}
.vcvn-hero-fallback-photo{border-radius:24px;width:100%;object-fit:cover;}
.vcvn-testimonial-video-fallback{position:absolute;z-index:2;right:10px;bottom:10px;background:#fff;color:#0c2931;padding:8px 12px;border-radius:8px;font-size:12px;}
.vcvn-landing :where(a,button,summary):focus-visible{outline:3px solid var(--teal);outline-offset:5px;}
.vcvn-landing [id]{scroll-margin-top:24px;}



/* Conversão 1.2.0 — aplicada somente à nova landing; a cópia histórica mantém o acabamento anterior. */
.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(12,41,49,.12);border-radius:22px;overflow:hidden;margin:38px 0 26px;background:#fff;box-shadow:0 20px 50px rgba(7,30,37,.07)}
.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts>div{min-height:148px;padding:28px;border-right:1px solid rgba(12,41,49,.1);display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts>div:last-child{border-right:0}
.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts strong{font-size:clamp(34px,4vw,54px);letter-spacing:-.06em;line-height:.95;color:var(--ink)}
.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts span{font-size:14px;line-height:1.45;color:rgba(12,41,49,.7)}
.vcvn-landing:not(.vcvn-archive) .vcvn-professional-value{display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:18px 32px;margin-top:22px;padding:26px 30px;border:1px solid rgba(12,41,49,.1);border-radius:20px;background:rgba(32,169,173,.1)}
.vcvn-landing:not(.vcvn-archive) .vcvn-professional-value>span{font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--teal)}
.vcvn-landing:not(.vcvn-archive) .vcvn-professional-value p{margin:0;color:rgba(12,41,49,.78);line-height:1.65}
.vcvn-landing:not(.vcvn-archive) .vcvn-professional-link{font-size:14px;font-weight:850;color:var(--ink);text-decoration:none;white-space:nowrap}
.vcvn-landing:not(.vcvn-archive) .vcvn-professional-link:hover{text-decoration:underline}
@media(max-width:900px){.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts>div:nth-child(2){border-right:0}.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts>div:nth-child(-n+2){border-bottom:1px solid rgba(12,41,49,.1)}.vcvn-landing:not(.vcvn-archive) .vcvn-professional-value{grid-template-columns:1fr}.vcvn-landing:not(.vcvn-archive) .vcvn-professional-link{white-space:normal}}
@media(max-width:560px){.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts{grid-template-columns:1fr}.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts>div{min-height:0;border-right:0;border-bottom:1px solid rgba(12,41,49,.1);padding:22px}.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts>div:last-child{border-bottom:0}.vcvn-landing:not(.vcvn-archive) .vcvn-professional-value{padding:24px}}

/* Refinamento editorial 1.3.0 — mais contraste e menos sensação de bloco textual. */
.vcvn-landing:not(.vcvn-archive) .vcvn-included-section{position:relative;overflow:hidden;background:linear-gradient(145deg,#edf8f6 0%,#f7f4ee 58%,#f2f7f5 100%)}
.vcvn-landing:not(.vcvn-archive) .vcvn-included-section:before{content:"";position:absolute;right:-110px;top:-140px;width:360px;height:360px;border:56px solid rgba(32,169,173,.08);border-radius:50%;pointer-events:none}
.vcvn-landing:not(.vcvn-archive) .vcvn-included-section .vcvn-container{position:relative;z-index:1}
.vcvn-landing:not(.vcvn-archive) .vcvn-included-section .vcvn-section-heading{padding-bottom:28px;border-bottom:1px solid rgba(12,41,49,.14)}
.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts{background:linear-gradient(145deg,#071e25,#103943);border-color:rgba(255,255,255,.1);box-shadow:0 30px 70px rgba(7,30,37,.2)}
.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts>div{border-color:rgba(255,255,255,.12)}
.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts strong{color:#fff}
.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts>div:nth-child(2) strong{color:#6ee0dc}
.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts>div:nth-child(3) strong{color:#f3b8c6}
.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts>div:nth-child(4) strong{font-size:clamp(25px,2.8vw,39px);letter-spacing:-.045em}
.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts span{color:rgba(255,255,255,.68)}
.vcvn-landing:not(.vcvn-archive) .vcvn-included-grid{gap:16px}
.vcvn-landing:not(.vcvn-archive) .vcvn-included-grid article{position:relative;overflow:hidden;background:rgba(255,255,255,.83);border-color:rgba(12,41,49,.1);box-shadow:0 18px 42px rgba(7,30,37,.06);padding:34px}
.vcvn-landing:not(.vcvn-archive) .vcvn-included-grid article:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--teal)}
.vcvn-landing:not(.vcvn-archive) .vcvn-included-grid article:nth-child(1){background:#0c2931;color:#fff;border-color:#0c2931}
.vcvn-landing:not(.vcvn-archive) .vcvn-included-grid article:nth-child(1):before{background:#6ee0dc}
.vcvn-landing:not(.vcvn-archive) .vcvn-included-grid article:nth-child(1) span{color:#6ee0dc}
.vcvn-landing:not(.vcvn-archive) .vcvn-included-grid article:nth-child(1) p{color:rgba(255,255,255,.7)}
.vcvn-landing:not(.vcvn-archive) .vcvn-included-grid article:nth-child(3):before{background:var(--pink)}
.vcvn-landing:not(.vcvn-archive) .vcvn-included-grid article:nth-child(4){background:rgba(32,169,173,.12)}
.vcvn-landing:not(.vcvn-archive) .vcvn-included-grid article:nth-child(4):before{background:#0c2931}
.vcvn-landing:not(.vcvn-archive) .vcvn-professional-value{background:#fff;border:0;border-left:5px solid var(--teal);box-shadow:0 18px 44px rgba(7,30,37,.07)}
@media(max-width:900px){.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts>div:nth-child(-n+2){border-bottom-color:rgba(255,255,255,.12)}}
@media(max-width:560px){.vcvn-landing:not(.vcvn-archive) .vcvn-included-section:before{right:-210px;top:-120px}.vcvn-landing:not(.vcvn-archive) .vcvn-formation-facts>div{border-bottom-color:rgba(255,255,255,.12)}.vcvn-landing:not(.vcvn-archive) .vcvn-included-grid article{padding:28px 26px}}


/* Evaluaciones reales de Hotmart 1.3.3 */
.vcvn-landing:not(.vcvn-archive) .vcvn-hotmart-reviews{margin-top:52px}
.vcvn-landing:not(.vcvn-archive) .vcvn-hotmart-reviews-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}
.vcvn-landing:not(.vcvn-archive) .vcvn-hotmart-reviews-head>span{color:var(--teal-dark);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.vcvn-landing:not(.vcvn-archive) .vcvn-hotmart-reviews-head>a{color:var(--ink);font-size:13px;font-weight:850;text-decoration:none}
.vcvn-landing:not(.vcvn-archive) .vcvn-hotmart-reviews-head>a:hover{text-decoration:underline}
.vcvn-landing:not(.vcvn-archive) .vcvn-hotmart-review-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
.vcvn-landing:not(.vcvn-archive) .vcvn-hotmart-review-card{background:linear-gradient(145deg,#fbfaf6,#f4f0e8);border:1px solid rgba(12,41,49,.12);border-radius:20px;box-shadow:0 16px 38px rgba(7,30,37,.07);display:flex;flex-direction:column;min-height:245px;padding:28px 30px;position:relative}
.vcvn-landing:not(.vcvn-archive) .vcvn-hotmart-review-card:before{background:var(--teal);border-radius:999px;content:"";height:4px;left:30px;position:absolute;top:0;width:48px}
.vcvn-landing:not(.vcvn-archive) .vcvn-hotmart-review-card:nth-child(2):before,.vcvn-landing:not(.vcvn-archive) .vcvn-hotmart-review-card:nth-child(4):before{background:var(--yellow)}
.vcvn-landing:not(.vcvn-archive) .vcvn-hotmart-review-rating{align-items:center;display:flex;gap:12px;justify-content:space-between}
.vcvn-landing:not(.vcvn-archive) .vcvn-hotmart-review-rating>span{color:#d9a90c;font-size:17px;letter-spacing:.08em}
.vcvn-landing:not(.vcvn-archive) .vcvn-hotmart-review-rating>b{color:var(--teal-dark);font-size:11px;letter-spacing:.08em}
.vcvn-landing:not(.vcvn-archive) .vcvn-hotmart-review-card blockquote{color:var(--ink-soft);flex:1;font-size:17px;line-height:1.65;margin:22px 0 26px}
.vcvn-landing:not(.vcvn-archive) .vcvn-hotmart-review-card footer{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:5px;padding-top:17px}
.vcvn-landing:not(.vcvn-archive) .vcvn-hotmart-review-card footer strong{color:var(--ink);font-size:14px}
.vcvn-landing:not(.vcvn-archive) .vcvn-hotmart-review-card footer span{color:var(--muted);font-size:11px}
.vcvn-landing:not(.vcvn-archive) .vcvn-testimonial-video-heading{color:var(--teal-dark);font-size:11px;font-weight:900;letter-spacing:.13em;margin:46px 0 18px;text-transform:uppercase}
.vcvn-landing:not(.vcvn-archive) .vcvn-testimonial-video-heading+.vcvn-testimonial-video-grid{margin-top:0}
@media(max-width:760px){
  .vcvn-landing:not(.vcvn-archive) .vcvn-hotmart-review-grid{grid-template-columns:1fr}
  .vcvn-landing:not(.vcvn-archive) .vcvn-hotmart-review-card{min-height:0;padding:25px 23px}
  .vcvn-landing:not(.vcvn-archive) .vcvn-hotmart-reviews-head{align-items:flex-start;flex-direction:column;gap:10px}
  .vcvn-landing:not(.vcvn-archive) .vcvn-testimonial-video-heading{margin-top:38px}
}
