:root {
  --lgvd-bg: #080807;
  --lgvd-bg-soft: #10100e;
  --lgvd-surface: #151410;
  --lgvd-cream: #f2eee3;
  --lgvd-cream-soft: #e5dfd1;
  --lgvd-ink: #17150f;
  --lgvd-gold: #d5b873;
  --lgvd-gold-strong: #e5c985;
  --lgvd-line: rgba(222, 197, 137, 0.24);
  --lgvd-muted: rgba(255, 255, 255, 0.68);
  --lgvd-muted-soft: rgba(255, 255, 255, 0.52);
  --lgvd-radius: 6px;
  --lgvd-max: 1120px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

html.lgvd-course-v2,
html.lgvd-course-v2 body {
  background: var(--lgvd-bg);
  color: #fffaf0;
}

html.lgvd-course-v2 body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif;
}

html.lgvd-course-v2 body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, #000 0, transparent 92%);
}

#lgvd-course-registration-entry,
#lgvd-course-refund-note,
html.lgvd-course-v2 main > div.fixed {
  display: none !important;
}

.lgvd-course-site {
  min-height: 100vh;
  background: transparent !important;
}

.lgvd-v2-nav {
  position: sticky;
  top: 0;
  z-index: 80;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(8,8,7,.9);
  backdrop-filter: blur(16px);
}

.lgvd-v2-nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(calc(100% - 40px), var(--lgvd-max));
  min-height: 68px;
  margin: 0 auto;
  gap: 28px;
}

.lgvd-v2-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fffaf0;
  text-decoration: none;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .14em;
}

.lgvd-v2-brand i {
  width: 5px;
  height: 5px;
  background: var(--lgvd-gold);
  box-shadow: 0 0 0 4px rgba(213,184,115,.12);
}

.lgvd-v2-nav__links {
  display: flex;
  align-items: center;
  gap: 24px;
}

.lgvd-v2-nav__links a,
.lgvd-v2-top-link {
  color: rgba(255,255,255,.68);
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  transition: color .2s ease;
}

.lgvd-v2-nav__links a:hover,
.lgvd-v2-nav__links a:focus-visible,
.lgvd-v2-top-link:hover,
.lgvd-v2-top-link:focus-visible {
  color: #fffaf0;
}

.lgvd-v2-section {
  scroll-margin-top: 82px;
  padding: 78px max(20px, calc((100vw - var(--lgvd-max)) / 2));
}

.lgvd-v2-section--compact {
  padding-top: 54px;
  padding-bottom: 54px;
}

.lgvd-v2-section--cream {
  background: var(--lgvd-cream);
  color: var(--lgvd-ink);
}

.lgvd-v2-section--soft {
  background: rgba(255,255,255,.025);
  border-block: 1px solid rgba(255,255,255,.06);
}

.lgvd-v2-kicker {
  display: grid;
  grid-template-columns: auto minmax(36px, 56px) auto;
  align-items: center;
  gap: 12px;
  width: fit-content;
  margin: 0 0 20px;
  color: var(--lgvd-gold);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.lgvd-v2-kicker i {
  display: block;
  width: 100%;
  height: 1px;
  background: currentColor;
  opacity: .55;
}

.lgvd-v2-kicker small {
  color: inherit;
  font: inherit;
  letter-spacing: .12em;
  white-space: nowrap;
}

.lgvd-v2-section--cream .lgvd-v2-kicker {
  color: #8d6b2d;
}

.lgvd-v2-heading {
  max-width: 860px;
  margin: 0;
  color: inherit;
  font-size: clamp(34px, 4.8vw, 58px);
  font-weight: 760;
  line-height: 1.08;
  letter-spacing: 0;
}

.lgvd-v2-intro {
  max-width: 700px;
  margin: 20px 0 0;
  color: var(--lgvd-muted);
  font-size: 16px;
  line-height: 1.75;
}

.lgvd-v2-section--cream .lgvd-v2-intro {
  color: rgba(23,21,15,.7);
}

.lgvd-v2-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(430px, 1.05fr);
  align-items: center;
  gap: clamp(44px, 7vw, 92px);
  min-height: calc(100vh - 68px);
  padding-top: 56px;
  padding-bottom: 56px;
}

.lgvd-v2-hero__copy {
  position: relative;
  z-index: 2;
}

.lgvd-v2-hero__course {
  margin: 0;
  color: var(--lgvd-gold-strong);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .15em;
}

.lgvd-v2-hero h1 {
  display: flex;
  align-items: flex-end;
  gap: clamp(8px, 1.1vw, 14px);
  max-width: 620px;
  margin: 18px 0 0;
  background: linear-gradient(105deg, #fffdf8 0%, #f8ecd2 42%, #e9c980 100%);
  background-size: 240% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: clamp(52px, 6vw, 82px);
  font-weight: 860;
  line-height: .98;
  letter-spacing: 0;
  text-shadow: 0 .045em 0 rgba(255, 255, 255, .1), 0 .18em .38em rgba(0, 0, 0, .42);
  animation: lgvd-v2-title-shine 8s ease-in-out infinite;
}

.lgvd-v2-title-main,
.lgvd-v2-title-sub {
  display: block;
  white-space: nowrap;
}

.lgvd-v2-title-main {
  font-size: clamp(60px, 6.4vw, 84px);
  font-weight: 880;
  line-height: .9;
}

.lgvd-v2-title-sub {
  padding-bottom: .08em;
  font-size: clamp(36px, 3.7vw, 50px);
  font-weight: 760;
  line-height: 1;
}

@keyframes lgvd-v2-title-shine {
  0%,
  100% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }
}

.lgvd-v2-hero__statement {
  max-width: 610px;
  margin: 28px 0 0;
  color: #fffaf0;
  font-family: "Noto Serif SC", serif;
  font-size: clamp(25px, 3vw, 38px);
  font-weight: 600;
  line-height: 1.35;
}

.lgvd-v2-hero__lead {
  max-width: 620px;
  margin: 20px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 17px;
  line-height: 1.8;
}

.lgvd-v2-hero__enrollment {
  display: flex;
  align-items: baseline;
  gap: 8px;
  width: max-content;
  max-width: 100%;
  margin: 22px 0 0;
  padding-top: 16px;
  border-top: 1px solid rgba(213,184,115,.34);
  color: rgba(255,255,255,.7);
  font-size: 14px;
  line-height: 1.4;
}

.lgvd-v2-hero__enrollment strong {
  color: var(--lgvd-gold-strong);
  font-size: 24px;
  line-height: 1;
}

.lgvd-v2-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.lgvd-v2-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border: 1px solid rgba(213,184,115,.5);
  border-radius: var(--lgvd-radius);
  color: #fffaf0;
  background: rgba(213,184,115,.08);
  text-decoration: none;
  font-size: 14px;
  font-weight: 750;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.lgvd-v2-button:hover {
  border-color: rgba(229,201,133,.82);
  background: rgba(213,184,115,.14);
  transform: translateY(-2px);
}

.lgvd-v2-button--quiet {
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.78);
}

.lgvd-v2-hero__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  max-width: 620px;
  margin: 34px 0 0;
  border-block: 1px solid rgba(255,255,255,.1);
}

.lgvd-v2-hero__facts div {
  min-width: 0;
  padding: 16px 14px 16px 0;
}

.lgvd-v2-hero__facts div + div {
  padding-left: 14px;
  border-left: 1px solid rgba(255,255,255,.08);
}

.lgvd-v2-hero__facts strong,
.lgvd-v2-hero__facts span {
  display: block;
}

.lgvd-v2-hero__facts strong {
  color: var(--lgvd-gold-strong);
  font-size: 18px;
  line-height: 1.2;
}

.lgvd-v2-hero__facts span {
  margin-top: 6px;
  color: rgba(255,255,255,.5);
  font-size: 11px;
  line-height: 1.4;
}

.lgvd-v2-hero__visual {
  position: relative;
  z-index: 1;
}

.lgvd-v2-cover {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(213,184,115,.42);
  border-radius: 8px;
  background: #081228;
  box-shadow: 0 28px 80px rgba(0,0,0,.42);
}

.lgvd-v2-cover img {
  display: block;
  width: 100%;
  height: auto;
}

.lgvd-v2-cover--video video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
  object-fit: cover;
}

.lgvd-v2-hero__visual > .lgvd-v2-cover__progress--below {
  position: relative;
  inset: auto;
  width: 100%;
  box-sizing: border-box;
  margin-top: 12px;
  padding: 13px 14px;
  border-width: 1px;
  border-radius: 5px;
  background: rgba(5,8,14,.96);
  backdrop-filter: none;
}

.lgvd-v2-cover__progress {
  position: absolute;
  inset: auto 16px 16px 92px;
  z-index: 3;
  padding: 13px 14px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 5px;
  background: rgba(5,8,14,.82);
  backdrop-filter: blur(10px);
}

.lgvd-v2-cover__progress div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: rgba(255,255,255,.74);
  font-size: 11px;
  font-weight: 700;
}

.lgvd-v2-cover__progress strong {
  color: var(--lgvd-gold-strong);
}

.lgvd-v2-cover__track {
  height: 3px;
  margin-top: 9px;
  overflow: hidden;
  background: rgba(255,255,255,.12);
}

.lgvd-v2-cover__track i {
  display: block;
  width: 80%;
  height: 100%;
  background: var(--lgvd-gold-strong);
}

.lgvd-v2-mascot {
  position: absolute;
  left: -34px;
  bottom: -38px;
  z-index: 2;
  width: 112px;
  height: 166px;
  object-fit: contain;
  mix-blend-mode: screen;
  filter: contrast(1.06) brightness(.96);
  mask-image: radial-gradient(ellipse 78% 94% at 50% 50%, #000 60%, rgba(0,0,0,.8) 78%, transparent 100%);
}

.lgvd-v2-audience {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 32px;
  border-top: 1px solid rgba(23,21,15,.14);
}

.lgvd-v2-audience article {
  position: relative;
  min-height: 158px;
  padding: 22px 22px 22px 0;
  border-bottom: 1px solid rgba(23,21,15,.14);
}

.lgvd-v2-audience article:not(:nth-child(3n + 1)) {
  padding-left: 24px;
  border-left: 1px solid rgba(23,21,15,.12);
}

.lgvd-v2-audience b {
  color: #8d6b2d;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
}

.lgvd-v2-audience h3 {
  margin: 18px 0 0;
  color: var(--lgvd-ink);
  font-size: 19px;
  line-height: 1.4;
}

.lgvd-v2-audience p {
  margin: 10px 0 0;
  color: rgba(23,21,15,.66);
  font-size: 14px;
  line-height: 1.7;
}

.lgvd-v2-path {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 32px;
  border-block: 1px solid rgba(255,255,255,.1);
}

.lgvd-v2-path article {
  min-width: 0;
  padding: 22px 20px;
}

.lgvd-v2-path article + article {
  border-left: 1px solid rgba(255,255,255,.1);
}

.lgvd-v2-path b {
  color: var(--lgvd-gold);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px;
}

.lgvd-v2-path h3 {
  margin: 16px 0 0;
  color: #fffaf0;
  font-size: 20px;
  line-height: 1.35;
}

.lgvd-v2-path p {
  margin: 11px 0 0;
  color: rgba(255,255,255,.62);
  font-size: 14px;
  line-height: 1.7;
}

.lgvd-v2-mid-action {
  margin-top: 30px;
}

.lgvd-v2-mid-action a {
  color: var(--lgvd-gold-strong);
  text-decoration: none;
  font-size: 14px;
  font-weight: 750;
}

.lgvd-v2-curriculum {
  display: grid;
  gap: 10px;
  margin-top: 36px;
}

.lgvd-v2-curriculum.lgvd-v2-curriculum--grouped {
  grid-template-columns: 1fr;
  max-width: 980px;
}

.lgvd-v2-module-group {
  border: 1px solid rgba(213,184,115,.26);
  border-radius: var(--lgvd-radius);
  background: rgba(213,184,115,.025);
}

.lgvd-v2-module-group[open] {
  border-color: rgba(213,184,115,.55);
  background: rgba(213,184,115,.055);
}

.lgvd-v2-module-group > summary {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 32px;
  align-items: center;
  gap: 18px;
  min-height: 92px;
  padding: 16px 18px;
  color: #fffaf0;
  cursor: pointer;
  list-style: none;
}

.lgvd-v2-module-group > summary::-webkit-details-marker {
  display: none;
}

.lgvd-v2-module-group > summary b {
  color: var(--lgvd-gold);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  letter-spacing: .06em;
  white-space: nowrap;
}

.lgvd-v2-module-group > summary div {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.lgvd-v2-module-group > summary strong {
  font-size: 20px;
  line-height: 1.35;
}

.lgvd-v2-module-group > summary small {
  color: rgba(255,255,255,.58);
  font-size: 13px;
  line-height: 1.55;
}

.lgvd-v2-module-group > summary > span {
  position: relative;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(213,184,115,.42);
}

.lgvd-v2-module-group > summary > span::before,
.lgvd-v2-module-group > summary > span::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 11px;
  height: 1px;
  background: var(--lgvd-gold);
  transform: translate(-50%, -50%);
}

.lgvd-v2-module-group > summary > span::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: transform .2s ease;
}

.lgvd-v2-module-group[open] > summary > span::after {
  transform: translate(-50%, -50%) rotate(0);
}

.lgvd-v2-module-group__body {
  display: grid;
  gap: 8px;
  padding: 0 14px 14px;
}

.lgvd-v2-module-group__body .lgvd-v2-module {
  background: rgba(0,0,0,.22);
}

.lgvd-v2-module {
  border: 1px solid rgba(255,255,255,.11);
  border-radius: var(--lgvd-radius);
  background: rgba(255,255,255,.025);
}

.lgvd-v2-module[open] {
  border-color: rgba(213,184,115,.42);
  background: rgba(213,184,115,.045);
}

.lgvd-v2-module summary {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  min-height: 76px;
  padding: 14px 18px;
  color: #fffaf0;
  cursor: pointer;
  list-style: none;
}

.lgvd-v2-module summary::-webkit-details-marker {
  display: none;
}

.lgvd-v2-module summary b {
  color: var(--lgvd-gold);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  letter-spacing: .1em;
}

.lgvd-v2-module summary strong {
  min-width: 0;
  font-size: 18px;
  line-height: 1.4;
}

.lgvd-v2-module summary span {
  position: relative;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(213,184,115,.34);
}

.lgvd-v2-module summary span::before,
.lgvd-v2-module summary span::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 1px;
  background: var(--lgvd-gold);
  transform: translate(-50%, -50%);
}

.lgvd-v2-module summary span::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: transform .2s ease;
}

.lgvd-v2-module[open] summary span::after {
  transform: translate(-50%, -50%) rotate(0);
}

.lgvd-v2-module__body {
  display: grid;
  grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
  gap: 30px;
  padding: 4px 28px 28px 100px;
}

.lgvd-v2-module__body p {
  margin: 0;
  color: rgba(255,255,255,.65);
  font-size: 14px;
  line-height: 1.75;
}

.lgvd-v2-module__body p + p {
  margin-top: 14px;
}

.lgvd-v2-module__body strong {
  color: #f2d99b;
}

.lgvd-v2-module__body ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lgvd-v2-module__body li {
  position: relative;
  padding-left: 14px;
  color: rgba(255,255,255,.72);
  font-size: 13px;
  line-height: 1.6;
}

.lgvd-v2-module__body li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .7em;
  width: 4px;
  height: 4px;
  background: var(--lgvd-gold);
}

.lgvd-v2-learning-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 40px;
  border-block: 1px solid rgba(23,21,15,.16);
}

.lgvd-v2-learning-grid article {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  grid-template-areas:
    "number title"
    "number body";
  column-gap: 16px;
  align-content: center;
  min-width: 0;
  min-height: 154px;
  padding: 25px 26px;
}

.lgvd-v2-learning-grid article:nth-child(even) {
  border-left: 1px solid rgba(23,21,15,.12);
}

.lgvd-v2-learning-grid article:nth-child(n + 3) {
  border-top: 1px solid rgba(23,21,15,.12);
}

.lgvd-v2-learning-grid b {
  grid-area: number;
  color: #8d6b2d;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
}

.lgvd-v2-learning-grid h3 {
  grid-area: title;
  margin: 0;
  font-size: 19px;
  line-height: 1.4;
}

.lgvd-v2-learning-grid p {
  grid-area: body;
  margin: 8px 0 0;
  color: rgba(23,21,15,.66);
  font-size: 14px;
  line-height: 1.7;
}

.lgvd-v2-learning-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 26px;
}

.lgvd-v2-learning-tags span {
  padding: 8px 11px;
  border: 1px solid rgba(23,21,15,.18);
  border-radius: 999px;
  color: rgba(23,21,15,.72);
  background: rgba(255,255,255,.32);
  font-size: 12px;
  font-weight: 650;
}

.lgvd-v2-instructor {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  gap: 54px;
  margin-top: 30px;
}

.lgvd-v2-instructor__story p {
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: 15px;
  line-height: 1.75;
}

.lgvd-v2-instructor__story p + p {
  margin-top: 16px;
}

.lgvd-v2-instructor__facts {
  margin: 0;
  padding: 8px 24px;
  border-left: 1px solid rgba(213,184,115,.42);
}

.lgvd-v2-instructor__facts div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 15px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.lgvd-v2-instructor__facts div:last-child {
  border-bottom: 0;
}

.lgvd-v2-instructor__facts dt {
  color: rgba(255,255,255,.52);
  font-size: 13px;
}

.lgvd-v2-instructor__facts dd {
  margin: 0;
  color: #fffaf0;
  text-align: right;
  font-size: 14px;
  font-weight: 700;
}

.lgvd-v2-instructor__facts a {
  color: var(--lgvd-gold-strong);
}

.lgvd-v2-resource-box {
  margin-top: 30px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--lgvd-radius);
  background: rgba(255,255,255,.025);
}

.lgvd-v2-resource-box summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 28px;
  align-items: center;
  gap: 14px;
  min-height: 70px;
  padding: 18px 22px;
  color: #fffaf0;
  cursor: pointer;
  list-style: none;
}

.lgvd-v2-resource-box summary::-webkit-details-marker {
  display: none;
}

.lgvd-v2-resource-box summary span {
  font-size: 18px;
  font-weight: 750;
}

.lgvd-v2-resource-box summary small {
  color: rgba(255,255,255,.5);
  font-size: 12px;
}

.lgvd-v2-resource-box summary::after {
  content: "+";
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid rgba(213,184,115,.42);
  border-radius: 50%;
  color: var(--lgvd-gold-strong);
  font-size: 18px;
  line-height: 1;
}

.lgvd-v2-resource-box[open] summary {
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.lgvd-v2-resource-box[open] summary::after {
  content: "−";
}

.lgvd-v2-resource-box__body {
  padding: 0 22px;
}

.lgvd-v2-resources {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}

.lgvd-v2-resources article {
  min-height: 156px;
  padding: 24px 22px;
  border-left: 1px solid rgba(255,255,255,.1);
}

.lgvd-v2-resources article:first-child {
  border-left: 0;
}

.lgvd-v2-resources b {
  color: var(--lgvd-gold);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
}

.lgvd-v2-resources h3 {
  margin: 17px 0 0;
  color: #fffaf0;
  font-size: 19px;
}

.lgvd-v2-resources p {
  margin: 10px 0 0;
  color: rgba(255,255,255,.62);
  font-size: 14px;
  line-height: 1.7;
}

.lgvd-v2-support {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .68fr);
  gap: 28px;
  margin-top: 16px;
  padding: 24px;
  border: 1px solid rgba(213,184,115,.28);
  border-radius: var(--lgvd-radius);
  background: rgba(213,184,115,.055);
}

.lgvd-v2-support h3 {
  margin: 0;
  font-size: 20px;
}

.lgvd-v2-support p {
  margin: 9px 0 0;
  color: rgba(255,255,255,.64);
  font-size: 14px;
  line-height: 1.7;
}

.lgvd-v2-support ul {
  margin: 0;
  padding-left: 18px;
  color: rgba(255,255,255,.68);
  font-size: 13px;
  line-height: 1.8;
}

.lgvd-v2-faq {
  display: grid;
  gap: 8px;
  margin-top: 28px;
}

.lgvd-v2-faq details {
  border-bottom: 1px solid rgba(23,21,15,.16);
}

.lgvd-v2-faq summary {
  position: relative;
  padding: 16px 42px 16px 0;
  color: var(--lgvd-ink);
  cursor: pointer;
  list-style: none;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.5;
}

.lgvd-v2-faq summary::-webkit-details-marker {
  display: none;
}

.lgvd-v2-faq summary::after {
  content: "+";
  position: absolute;
  right: 6px;
  top: 50%;
  color: #8d6b2d;
  font-size: 22px;
  font-weight: 500;
  transform: translateY(-50%);
}

.lgvd-v2-faq details[open] summary::after {
  content: "−";
}

.lgvd-v2-faq p {
  max-width: 820px;
  margin: -2px 0 16px;
  color: rgba(23,21,15,.68);
  font-size: 14px;
  line-height: 1.75;
}

.lgvd-v2-faq .is-pending {
  color: #775f33;
}

.lgvd-v2-price {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  width: min(100%, 820px);
  margin: 38px auto 0;
}

.lgvd-v2-price__amount {
  padding-top: 8px;
  text-align: center;
}

.lgvd-v2-price__amount strong {
  display: block;
  color: var(--lgvd-gold-strong);
  font-size: clamp(62px, 8vw, 92px);
  line-height: 1;
}

.lgvd-v2-price__amount span {
  display: block;
  margin-top: 12px;
  color: rgba(255,255,255,.58);
  font-size: 15px;
  text-decoration-line: line-through;
  text-decoration-color: rgba(213,184,115,.78);
  text-decoration-thickness: 1.5px;
}

.lgvd-v2-price__details {
  width: 100%;
  padding: 26px;
  border: 1px solid rgba(213,184,115,.3);
  border-radius: var(--lgvd-radius);
  background: rgba(213,184,115,.045);
  text-align: left;
}

.lgvd-v2-price__details ul {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lgvd-v2-price__details li {
  color: rgba(255,255,255,.68);
  font-size: 14px;
  line-height: 1.7;
}

.lgvd-v2-price__details li strong {
  color: #fffaf0;
}

.lgvd-v2-apply {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 360px);
  min-height: 52px;
  margin: 24px auto 0;
  padding: 0 24px;
  border: 1px solid var(--lgvd-gold-strong);
  border-radius: var(--lgvd-radius);
  background: var(--lgvd-gold-strong);
  color: #16130d;
  text-decoration: none;
  font-size: 14px;
  font-weight: 850;
  transition: transform .2s ease, background .2s ease;
}

.lgvd-v2-apply:hover {
  background: #f0d99d;
  transform: translateY(-2px);
}

.lgvd-v2-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 32px max(20px, calc((100vw - var(--lgvd-max)) / 2));
  border-top: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.42);
  font-size: 12px;
}

.lgvd-v2-footer a {
  color: rgba(255,255,255,.6);
}

/* Existing video deck: preserve media and interaction, improve teaching context. */
#lgvd-course-showcase {
  max-width: none !important;
  padding: 78px max(20px, calc((100vw - var(--lgvd-max)) / 2)) !important;
  scroll-margin-top: 82px;
}

#lgvd-course-showcase .lgvd-showcase-deck {
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(280px, .72fr);
  align-items: center;
  gap: clamp(48px, 8vw, 112px);
  margin-top: 48px;
}

#lgvd-course-showcase .lgvd-showcase-stage {
  position: relative;
  width: min(100%, 384px);
  min-height: 0;
  aspect-ratio: 9 / 16;
  margin: 0 auto;
}

#lgvd-course-showcase .lgvd-showcase-swipe-hint {
  display: none;
}

#lgvd-course-showcase .lgvd-showcase-trigger {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: var(--lgvd-radius);
  background: #0b0b0b;
  cursor: pointer;
  isolation: isolate;
  transition: transform 400ms cubic-bezier(.16,1,.3,1), opacity 260ms ease, filter 260ms ease;
}

#lgvd-course-showcase .lgvd-showcase-trigger[data-slot="0"] {
  z-index: 4;
  opacity: 1;
  transform: translate3d(0,0,0);
  pointer-events: auto;
}

#lgvd-course-showcase .lgvd-showcase-trigger[data-slot="1"] {
  z-index: 3;
  opacity: .7;
  filter: brightness(.58);
  transform: translate3d(26px,20px,0) rotate(3deg);
  pointer-events: none;
}

#lgvd-course-showcase .lgvd-showcase-trigger[data-slot="2"] {
  z-index: 2;
  opacity: .4;
  filter: brightness(.36);
  transform: translate3d(50px,38px,0) rotate(6deg);
  pointer-events: none;
}

#lgvd-course-showcase .lgvd-showcase-trigger[data-slot="3"] {
  z-index: 1;
  opacity: .2;
  filter: brightness(.22);
  transform: translate3d(70px,52px,0) rotate(8deg);
  pointer-events: none;
}

#lgvd-course-showcase .lgvd-showcase-trigger::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,.72));
  pointer-events: none;
}

#lgvd-course-showcase .lgvd-showcase-trigger img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#lgvd-course-showcase .lgvd-showcase-category {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 1;
  max-width: calc(100% - 28px);
  padding: 7px 10px;
  border: 1px solid rgba(223,194,129,.58);
  border-radius: 999px;
  background: rgba(9,9,9,.76);
  color: #f2dca7;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
}

#lgvd-course-showcase .lgvd-showcase-play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: var(--lgvd-gold);
  box-shadow: 0 14px 34px rgba(0,0,0,.34);
  transform: translate(-50%,-50%);
}

#lgvd-course-showcase .lgvd-showcase-play::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 52%;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #171208;
  transform: translate(-50%,-50%);
}

#lgvd-course-showcase .lgvd-showcase-index {
  margin: 0;
  color: var(--lgvd-gold-strong);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px;
  letter-spacing: .18em;
}

#lgvd-course-showcase .lgvd-showcase-title {
  margin: 14px 0 0;
  color: #fff;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.18;
}

#lgvd-course-showcase .lgvd-showcase-description {
  max-width: 460px;
  margin: 16px 0 0;
  color: rgba(255,255,255,.64);
  font-size: 15px;
  line-height: 1.75;
}

#lgvd-course-showcase .lgvd-showcase-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
}

#lgvd-course-showcase .lgvd-showcase-watch,
#lgvd-course-showcase .lgvd-showcase-nav button {
  display: inline-grid;
  place-items: center;
  min-height: 46px;
  border: 1px solid rgba(223,194,129,.55);
  font: inherit;
  cursor: pointer;
}

#lgvd-course-showcase .lgvd-showcase-watch {
  padding: 0 18px;
  border-radius: 999px;
  background: var(--lgvd-gold);
  color: #171208;
  font-size: 14px;
  font-weight: 750;
}

#lgvd-course-showcase .lgvd-showcase-nav {
  display: flex;
  gap: 8px;
}

#lgvd-course-showcase .lgvd-showcase-nav button {
  width: 46px;
  border-radius: 50%;
  background: rgba(255,255,255,.02);
  color: var(--lgvd-gold-strong);
  font-size: 20px;
}

#lgvd-showcase-dialog {
  width: min(92vw, 430px);
  max-width: 92vw;
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(223,194,129,.55);
  border-radius: var(--lgvd-radius);
  background: #080808;
  color: #fff;
  box-shadow: 0 28px 90px rgba(0,0,0,.72);
}

#lgvd-showcase-dialog::backdrop {
  background: rgba(0,0,0,.8);
  backdrop-filter: blur(4px);
}

#lgvd-showcase-dialog .lgvd-dialog-close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 50%;
  background: rgba(0,0,0,.78);
  color: #fff;
  font-size: 22px;
  cursor: pointer;
}

#lgvd-showcase-dialog video {
  display: block;
  width: 100%;
  max-height: 82vh;
  background: #000;
}

#lgvd-course-showcase > .flex:first-child,
#lgvd-course-showcase > h2,
#lgvd-course-showcase > h2 + p {
  max-width: 760px;
}

.lgvd-showcase-learning {
  display: grid;
  gap: 10px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.1);
}

.lgvd-showcase-learning p {
  margin: 0;
  color: rgba(255,255,255,.64);
  font-size: 13px;
  line-height: 1.65;
}

.lgvd-showcase-learning strong {
  color: #f0d99d;
}

:where(a, button, summary):focus-visible {
  outline: 2px solid var(--lgvd-gold-strong) !important;
  outline-offset: 4px;
}

@media (min-width: 961px) {
  .lgvd-v2-curriculum,
  .lgvd-v2-faq {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }

  .lgvd-v2-module summary {
    grid-template-columns: 58px minmax(0, 1fr) 28px;
    min-height: 68px;
    gap: 12px;
    padding: 12px 14px;
  }

  .lgvd-v2-module-group > summary {
    grid-template-columns: 68px minmax(0, 1fr) 30px;
    min-height: 86px;
    padding: 14px 16px;
  }

  .lgvd-v2-module summary strong {
    font-size: 16px;
  }

  .lgvd-v2-module__body {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 2px 18px 20px;
  }

  .lgvd-v2-faq details {
    padding-right: 18px;
  }
}

@media (min-width: 1200px) {
  :root {
    --lgvd-max: 1320px;
  }

  .lgvd-v2-hero {
    grid-template-columns: minmax(0, 580px) minmax(0, 1fr);
    gap: 64px;
    min-height: 760px;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .lgvd-v2-title-break {
    display: none;
  }

  .lgvd-v2-hero h1 {
    max-width: none;
    line-height: 1.04;
    white-space: nowrap;
  }

  .lgvd-v2-title-main {
    font-size: 76px;
  }

  .lgvd-v2-title-sub {
    font-size: 46px;
  }

  .lgvd-v2-hero__statement {
    max-width: none;
    margin-top: 26px;
    font-size: 30px;
    line-height: 1.4;
    white-space: nowrap;
  }

  .lgvd-v2-hero__lead,
  .lgvd-v2-hero__facts {
    max-width: 570px;
  }
}

@media (max-width: 960px) {
  .lgvd-v2-hero {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .lgvd-v2-hero__visual {
    max-width: 720px;
  }

  .lgvd-v2-audience,
  .lgvd-v2-resources {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lgvd-v2-audience article:not(:nth-child(3n + 1)) {
    padding-left: 0;
    border-left: 0;
  }

  .lgvd-v2-audience article:nth-child(even) {
    padding-left: 24px;
    border-left: 1px solid rgba(23,21,15,.12);
  }

  .lgvd-v2-path {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lgvd-v2-path article:nth-child(3) {
    border-left: 0;
    border-top: 1px solid currentColor;
    border-color: rgba(255,255,255,.1);
  }

  .lgvd-v2-path article:nth-child(4) {
    border-top: 1px solid rgba(255,255,255,.1);
  }

  .lgvd-v2-instructor,
  .lgvd-v2-price {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  html {
    scroll-padding-top: 112px;
  }

  .lgvd-v2-nav__inner {
    display: block;
    width: 100%;
    min-height: 0;
    padding: 14px 20px 10px;
  }

  .lgvd-v2-brand {
    font-size: 12px;
  }

  .lgvd-v2-nav__links {
    width: 100%;
    gap: 18px;
    margin-top: 12px;
    padding-bottom: 4px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .lgvd-v2-nav__links::-webkit-scrollbar {
    display: none;
  }

  .lgvd-v2-nav__links a {
    flex: 0 0 auto;
    font-size: 12px;
  }

  .lgvd-v2-section,
  #lgvd-course-showcase {
    padding: 42px 20px !important;
    scroll-margin-top: 112px;
  }

  .lgvd-v2-section--compact {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .lgvd-v2-heading {
    max-width: none;
    font-size: 20px;
    font-weight: 820;
    line-height: 1.28;
    white-space: nowrap;
  }

  .lgvd-v2-heading br {
    display: none;
  }

  #instructor .lgvd-v2-heading {
    font-size: 14px;
  }

  .lgvd-v2-intro {
    margin-top: 15px;
    font-size: 14px;
    line-height: 1.68;
  }

  .lgvd-v2-hero {
    gap: 34px;
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }

  .lgvd-v2-hero h1 {
    margin-top: 14px;
    gap: clamp(6px, 2vw, 9px);
    line-height: 1.02;
  }

  .lgvd-v2-title-main {
    font-size: clamp(48px, 15.4vw, 60px);
  }

  .lgvd-v2-title-sub {
    padding-bottom: .1em;
    font-size: clamp(26px, 8.2vw, 32px);
  }

  .lgvd-v2-title-break {
    display: none;
  }

  .lgvd-v2-hero__statement {
    margin-top: 22px;
    font-size: 25px;
  }

  .lgvd-v2-hero__lead {
    font-size: 15px;
    line-height: 1.72;
  }

  .lgvd-v2-hero__enrollment {
    margin-top: 18px;
    padding-top: 14px;
    font-size: 13px;
  }

  .lgvd-v2-hero__enrollment strong {
    font-size: 21px;
  }

  .lgvd-v2-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 24px;
  }

  .lgvd-v2-button {
    min-height: 46px;
    padding: 0 12px;
    font-size: 13px;
  }

  .lgvd-v2-hero__facts {
    margin-top: 26px;
  }

  .lgvd-v2-hero__facts div {
    padding: 14px 8px 14px 0;
  }

  .lgvd-v2-hero__facts div + div {
    padding-left: 8px;
  }

  .lgvd-v2-hero__facts strong {
    font-size: 14px;
  }

  .lgvd-v2-hero__facts span {
    font-size: 10px;
  }

  .lgvd-v2-cover__progress {
    inset: auto 10px 10px 72px;
  }

  .lgvd-v2-cover__progress--below {
    inset: auto;
    margin-top: 10px;
    padding: 12px;
  }

  .lgvd-v2-mascot {
    left: -6px;
    bottom: -34px;
    width: 76px;
    height: 118px;
  }

  .lgvd-v2-audience,
  .lgvd-v2-path {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lgvd-v2-learning-grid {
    grid-template-columns: 1fr;
    margin-top: 30px;
  }

  .lgvd-v2-audience article,
  .lgvd-v2-audience article:nth-child(even) {
    min-height: 188px;
    padding: 18px 12px;
    border-left: 0;
  }

  .lgvd-v2-audience article:nth-child(even) {
    border-left: 1px solid rgba(23,21,15,.12);
  }

  .lgvd-v2-audience h3 {
    margin-top: 12px;
    font-size: 15px;
  }

  .lgvd-v2-audience p {
    margin-top: 7px;
    font-size: 12px;
    line-height: 1.55;
  }

  .lgvd-v2-path article,
  .lgvd-v2-path article + article,
  .lgvd-v2-path article:nth-child(3),
  .lgvd-v2-path article:nth-child(4) {
    min-height: 176px;
    padding: 18px 14px;
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.1);
  }

  .lgvd-v2-path article:first-child,
  .lgvd-v2-path article:nth-child(2) {
    border-top: 0;
  }

  .lgvd-v2-path article:nth-child(even) {
    border-left: 1px solid rgba(255,255,255,.1);
  }

  .lgvd-v2-path h3 {
    margin-top: 12px;
    font-size: 17px;
  }

  .lgvd-v2-path p {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.55;
  }

  .lgvd-v2-learning-grid article,
  .lgvd-v2-learning-grid article + article,
  .lgvd-v2-learning-grid article:nth-child(3),
  .lgvd-v2-learning-grid article:nth-child(4) {
    min-height: 0;
    padding: 20px 0;
    border-left: 0;
    border-top: 1px solid rgba(23,21,15,.12);
  }

  .lgvd-v2-learning-grid article:first-child {
    border-top: 0;
  }

  .lgvd-v2-learning-grid article:nth-child(even) {
    border-left: 0;
  }

  .lgvd-v2-learning-grid h3 {
    margin-top: 0;
    font-size: 17px;
  }

  .lgvd-v2-learning-grid p {
    margin-top: 6px;
    font-size: 13px;
    line-height: 1.6;
  }

  .lgvd-v2-resources {
    grid-template-columns: 1fr;
  }

  .lgvd-v2-resource-box summary {
    grid-template-columns: minmax(0, 1fr) auto 28px;
    gap: 10px;
    min-height: 64px;
    padding: 16px;
  }

  .lgvd-v2-resource-box summary span {
    font-size: 16px;
  }

  .lgvd-v2-resource-box__body {
    padding: 0 16px;
  }

  .lgvd-v2-resources article {
    min-height: 0;
    padding: 20px 0;
    border-top: 1px solid rgba(255,255,255,.1);
    border-left: 0;
  }

  .lgvd-v2-resources article:first-child {
    border-top: 0;
  }

  #lgvd-course-showcase .lgvd-showcase-deck {
    display: block;
    margin-top: 30px;
  }

  html.lgvd-course-v2 #lgvd-course-showcase .lgvd-showcase-stage {
    width: min(calc(100% - 54px), 292px);
    min-height: 0;
    margin-left: 0;
    touch-action: pan-y;
    user-select: none;
    -webkit-user-select: none;
  }

  #lgvd-course-showcase .lgvd-showcase-swipe-hint {
    position: absolute;
    top: calc(100% + 9px);
    left: 0;
    z-index: 8;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: rgba(240,217,157,.82);
    font-size: 11px;
    font-weight: 720;
    letter-spacing: .08em;
    pointer-events: none;
  }

  #lgvd-course-showcase .lgvd-showcase-swipe-hint b {
    display: inline-grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border: 1px solid rgba(223,194,129,.45);
    border-radius: 50%;
    color: var(--lgvd-gold-strong);
    font-size: 16px;
    font-weight: 500;
    animation: lgvd-showcase-swipe-cue 1.25s .7s ease-in-out 3;
  }

  #lgvd-course-showcase .lgvd-showcase-trigger {
    cursor: grab;
  }

  #lgvd-course-showcase .lgvd-showcase-trigger img {
    -webkit-user-drag: none;
  }

  html.lgvd-course-v2 #lgvd-course-showcase .lgvd-showcase-trigger[data-slot="1"] {
    transform: translate3d(8px,8px,0) rotate(1deg);
  }

  html.lgvd-course-v2 #lgvd-course-showcase .lgvd-showcase-trigger[data-slot="2"] {
    transform: translate3d(15px,15px,0) rotate(2deg);
  }

  html.lgvd-course-v2 #lgvd-course-showcase .lgvd-showcase-trigger[data-slot="3"] {
    transform: translate3d(22px,22px,0) rotate(3deg);
  }

  #lgvd-course-showcase .lgvd-showcase-info {
    margin-top: 52px;
  }

  #lgvd-course-showcase .lgvd-showcase-title {
    font-size: 24px;
  }

  #lgvd-course-showcase .lgvd-showcase-description {
    font-size: 14px;
  }

  #lgvd-course-showcase .lgvd-showcase-nav {
    display: none;
  }

  .lgvd-v2-module summary {
    grid-template-columns: 72px minmax(0, 1fr) 28px;
    gap: 10px;
    min-height: 62px;
    padding: 10px 13px;
  }

  .lgvd-v2-module-group > summary {
    grid-template-columns: 58px minmax(0, 1fr) 28px;
    gap: 10px;
    min-height: 82px;
    padding: 13px;
  }

  .lgvd-v2-module-group > summary b {
    font-size: 10px;
    letter-spacing: .02em;
  }

  .lgvd-v2-module-group > summary strong {
    font-size: 17px;
  }

  .lgvd-v2-module-group > summary small {
    font-size: 12px;
  }

  .lgvd-v2-module-group__body {
    padding: 0 8px 8px;
  }

  .lgvd-v2-module summary b {
    font-size: 10px;
    letter-spacing: .04em;
    white-space: nowrap;
  }

  .lgvd-v2-module summary strong {
    font-size: 15px;
  }

  .lgvd-v2-module__body {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 2px 16px 22px;
  }

  .lgvd-v2-module__body ul {
    grid-template-columns: 1fr;
  }

  .lgvd-v2-instructor {
    gap: 28px;
  }

  .lgvd-v2-instructor__story p {
    font-size: 15px;
  }

  .lgvd-v2-instructor__facts {
    padding: 0;
    border-left: 0;
    border-top: 1px solid rgba(213,184,115,.4);
  }

  .lgvd-v2-resources article {
    min-height: 0;
  }

  .lgvd-v2-support {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 20px;
  }

  .lgvd-v2-faq summary {
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 14px;
  }

  .lgvd-v2-faq p {
    font-size: 13px;
    line-height: 1.65;
  }

  .lgvd-v2-price {
    gap: 28px;
  }

  .lgvd-v2-price__details {
    padding: 20px;
  }

  .lgvd-v2-apply {
    width: 100%;
  }

  .lgvd-v2-footer {
    display: block;
    padding: 28px 20px;
  }

  .lgvd-v2-top-link {
    display: inline-block;
    margin-top: 14px;
  }
}

@keyframes lgvd-showcase-swipe-cue {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(7px); }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }

  .lgvd-v2-hero h1 {
    background-position: 50% 50%;
    animation: none !important;
  }
}


/* Clear, accessible contact actions with a dedicated course consultation panel. */
.lgvd-v2-whatsapp {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 44px; padding: 10px 18px; border: 1px solid #56df94;
  border-radius: 100px; background: #29d779; color: #062b19;
  font-size: 14px; font-weight: 750; line-height: 1.4; text-decoration: none;
  white-space: nowrap; box-shadow: 0 4px 20px rgba(24,180,95,.13);
  transition: background .2s ease, box-shadow .2s ease;
}
.lgvd-v2-whatsapp svg { width: 23px; height: 23px; flex: 0 0 auto; }
.lgvd-v2-whatsapp:hover { background: #62e7a0; box-shadow: 0 4px 26px rgba(24,180,95,.25); }
.lgvd-v2-whatsapp:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.lgvd-v2-contact {
  display: flex; align-items: center; justify-content: space-between; gap: 40px;
  width: min(calc(100% - 40px), var(--lgvd-max)); margin: 0 auto 48px;
  padding: 40px; border: 1px solid rgba(213,184,115,.32); border-radius: 20px;
  background: linear-gradient(120deg,#1e2119 0%,#111810 100%);
}
.lgvd-v2-contact__eyebrow { color: #d5b873; font-size: 12px; letter-spacing: .12em; font-weight: 700; }
.lgvd-v2-contact h2 { margin: 14px 0 12px; color: #fff9e9; font-size: clamp(22px,2.3vw,30px); font-weight: 750; line-height: 1.4; }
.lgvd-v2-contact p { margin: 0; color: #b9bcb3; font-size: 15px; line-height: 1.85; }
.lgvd-v2-contact__action { flex: 0 0 auto; text-align: center; }
.lgvd-v2-whatsapp--large { min-height: 60px; padding: 16px 24px; border-radius: 14px; font-size: 17px; gap: 12px; }
.lgvd-v2-whatsapp--large svg { width: 28px; height: 28px; }
.lgvd-v2-whatsapp--large .lgvd-v2-contact__arrow { width: 20px; height: 20px; margin-left: 8px; }
.lgvd-v2-contact__number { display: block; margin-top: 12px; font-size: 12px; color: #a9b4a8; }
.lgvd-v2-contact__break { display: none; }
.lgvd-v2-footer__actions { display: flex; align-items: center; }
@media (max-width: 760px) {
  .lgvd-v2-nav__inner { display: grid; grid-template-columns: 1fr auto; gap: 0 8px; padding-inline: 16px; }
  .lgvd-v2-nav__links { grid-column: 1 / -1; grid-row: 2; }
  .lgvd-v2-nav__inner > .lgvd-v2-whatsapp { grid-column: 2; grid-row: 1; padding: 8px 14px; font-size: 13px; }
  .lgvd-v2-brand { letter-spacing: .06em; }
  .lgvd-v2-contact { display: block; padding: 26px 20px; margin-bottom: 28px; border-radius: 18px; }
  .lgvd-v2-contact h2 { font-size: 23px; max-width: 260px; }
  .lgvd-v2-contact p { font-size: 14px; }
  .lgvd-v2-contact__break { display: initial; }
  .lgvd-v2-contact__action { margin-top: 24px; }
  .lgvd-v2-whatsapp--large { width: 100%; padding: 16px 12px; font-size: 16px; gap: 8px; }
  .lgvd-v2-whatsapp--large .lgvd-v2-contact__arrow { margin-left: auto; }
  .lgvd-v2-footer__actions { margin-top: 14px; }
  .lgvd-v2-footer__actions .lgvd-v2-top-link { margin-top: 0; }
}

/* Navigation without a separate contact action. */
.lgvd-v2-nav__inner { min-height: 68px; }
@media (max-width: 760px) {
  .lgvd-v2-nav__inner { display: block; min-height: 0; padding: 16px 20px 0; }
  .lgvd-v2-brand { font-size: 12px; letter-spacing: .1em; }
  .lgvd-v2-nav__links { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; margin-top: 12px; padding: 0; overflow: visible; border-top: 1px solid rgba(213,184,115,.12); }
  .lgvd-v2-nav__links a { display: flex; align-items: center; justify-content: center; min-height: 40px; color: #c7c3b8; font-size: 12px; }
  .lgvd-v2-contact h2 { max-width: none; }
}

#lgvd-course-showcase .lgvd-showcase-trigger[data-slot="4"] { opacity: 0; pointer-events: none; visibility: hidden; }

@media (max-width: 760px) {
  .lgvd-v2-nav__inner { padding: 16px 20px; }
  html { scroll-padding-top: 64px; }
}

/* Three learning directions, explored through a draggable orbit. */
.lgvd-orbit-layout { display: grid; grid-template-columns: minmax(280px,.85fr) minmax(0,1.15fr); gap: clamp(32px,6vw,88px); margin-top: 48px; align-items: start; }
.lgvd-orbit-explorer { padding: 14px 0 24px; }
.lgvd-orbit-stage { position: relative; width: 100%; max-width: 360px; aspect-ratio: 1; margin: 0 auto; touch-action: pan-y; user-select: none; -webkit-user-select: none; cursor: grab; }
.lgvd-orbit-stage.is-dragging { cursor: grabbing; }
.lgvd-orbit-track { position: absolute; inset: 11% 18%; border: 1px solid rgba(213,184,115,.35); border-radius: 50%; transform: rotate(-24deg); box-shadow: 0 0 70px rgba(213,184,115,.07); pointer-events: none; }
.lgvd-orbit-track::after { content: ''; position: absolute; inset: 8% -15%; border: 1px dashed rgba(213,184,115,.16); border-radius: 50%; transform: rotate(48deg); }
.lgvd-orbit-globe { position: absolute; inset: 27%; border-radius: 50%; overflow: hidden; border: 1px solid rgba(237,209,141,.55); background: radial-gradient(circle at 28% 22%,#8d7945 0%,#3e3824 28%,#161812 65%,#080b08 100%); box-shadow: inset -15px -14px 30px #0008,0 0 48px #d5b87318; pointer-events: none; }
.lgvd-orbit-meridians { position: absolute; inset: 0; transform: rotate(var(--orbit-angle,0deg)); transition: transform .45s ease; }
.lgvd-orbit-meridians i { position: absolute; inset: 0 22%; border: 1px solid #ead39938; border-radius: 50%; }
.lgvd-orbit-meridians i:nth-child(2) { inset: 0 38%; }
.lgvd-orbit-meridians i:nth-child(3) { inset: 26% 0; }
.lgvd-orbit-meridians i:nth-child(4) { inset: 39% 0; }
.lgvd-orbit-core { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; background: radial-gradient(ellipse,#13160bb3,transparent 75%); text-align: center; }
.lgvd-orbit-core small { font-size: 10px; color: #e6d4a3; letter-spacing: .08em; }
.lgvd-orbit-core strong { font-size: clamp(21px,2.3vw,27px); font-weight: 750; color: #fff6de; letter-spacing: .08em; }
.lgvd-orbit-core span { font-size: 7px; letter-spacing: .08em; color: #c3b893; }
.lgvd-orbit-node { position: absolute; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 5px; width: 112px; min-height: 61px; padding: 10px 7px; border-radius: 12px; border: 1px solid #706240; background: #181a14; color: #dcd8cb; transform: translate(-50%,-50%); cursor: pointer; transition: top .45s ease,left .45s ease,background .2s ease; }
.lgvd-orbit-node b { color: #b49b63; font-size: 10px; letter-spacing: .12em; }
.lgvd-orbit-node span { font-size: 13px; font-weight: 650; white-space: nowrap; }
.lgvd-orbit-node[aria-selected="true"] { background: #e4cb8d; border-color: #f5e4b6; color: #211c0e; box-shadow: 0 6px 24px #d5b87326; }
.lgvd-orbit-node[aria-selected="true"] b { color: #715827; }
.lgvd-orbit-stage.is-dragging .lgvd-orbit-node,.lgvd-orbit-stage.is-dragging .lgvd-orbit-meridians { transition: none; }
.lgvd-orbit-controls { display: flex; align-items: center; justify-content: center; gap: 24px; margin-top: 10px; }
.lgvd-orbit-controls button { width: 44px; height: 44px; border: 1px solid #6b5e3c; border-radius: 50%; background: transparent; color: #e4cb8d; cursor: pointer; font-size: 19px; }
.lgvd-orbit-controls span { font-size: 12px; letter-spacing: .15em; color: #c0ad7f; }
.lgvd-orbit-help { margin: 14px 0 0; text-align: center; color: #9f9f91; font-size: 12px; }
.lgvd-orbit-panel { border-top: 1px solid #d5b87366; padding-top: 24px; outline-offset: 8px; }
.lgvd-orbit-panel[hidden] { display: none !important; }
.lgvd-orbit-step { font-size: 12px; color: #d5b873; letter-spacing: .13em; }
.lgvd-orbit-panel h3 { margin: 14px 0; font-size: clamp(25px,3vw,36px); line-height: 1.3; color: #fff7e3; font-weight: 750; }
.lgvd-orbit-description { color: #bdbdb1; line-height: 1.85; font-size: 15px; margin: 0; }
.lgvd-orbit-outcome { padding: 16px 18px; margin: 22px 0 26px; border-left: 2px solid #c4a661; background: #d5b87309; color: #e1d7bc; font-size: 14px; line-height: 1.8; }
.lgvd-orbit-outcome span { display: block; margin-bottom: 5px; font-size: 11px; color: #a89a7b; }
.lgvd-orbit-lessons h4 { margin: 0 0 10px; font-size: 13px; color: #b5aa91; font-weight: 500; }
.lgvd-orbit-lessons .lgvd-v2-module summary { padding: 16px 0; }
.lgvd-orbit-footnote { margin: 32px 0 0; padding-top: 20px; border-top: 1px solid #ffffff12; font-size: 12px; color: #8e8f82; }
.lgvd-orbit-node:focus-visible,.lgvd-orbit-controls button:focus-visible { outline: 2px solid #fff1ca; outline-offset: 4px; }
@media(max-width:760px) {
 .lgvd-orbit-layout { grid-template-columns: minmax(0,1fr); gap: 26px; margin-top: 24px; }
 .lgvd-orbit-explorer { padding: 0; }
 .lgvd-orbit-stage { max-width: 330px; }
 .lgvd-orbit-node { width: 100px; min-height: 58px; }
 .lgvd-orbit-node span { font-size: 12px; }
 .lgvd-orbit-panel h3 { font-size: 26px; }
 .lgvd-orbit-controls { margin-top: 2px; }
 .lgvd-orbit-description { font-size: 14px; }
 .lgvd-orbit-footnote { line-height: 1.8; }
}
@media(prefers-reduced-motion:reduce) { .lgvd-orbit-node,.lgvd-orbit-meridians { transition: none; } }

.lgvd-team-opportunity { margin-top: 36px; padding: clamp(24px,4vw,44px); border: 1px solid #b99b5566; border-radius: 16px; background: linear-gradient(120deg,#292516,#141610); }
.lgvd-team-opportunity__label { color: #d5b873; font-size: 12px; letter-spacing: .1em; }
.lgvd-team-opportunity h3 { margin: 16px 0; color: #fff3d0; font-size: clamp(23px,3vw,34px); line-height: 1.5; font-weight: 750; }
.lgvd-team-opportunity p { max-width: 700px; color: #d0c8b4; font-size: 15px; line-height: 1.85; margin: 0; }
.lgvd-team-opportunity__note { display: block; margin-top: 18px; font-size: 12px; color: #a29c8b; line-height: 1.8; }

/* Value first: concise overview, detailed lessons on demand. */
.lgvd-v2-hero h1 { font-size: 26px; margin-bottom: 18px; }
.lgvd-v2-hero .lgvd-v2-title-main,.lgvd-v2-hero .lgvd-v2-title-sub { font-size: inherit; }
.lgvd-v2-hero__statement { font-size: clamp(32px,3.7vw,52px); line-height: 1.35; letter-spacing: -.03em; margin: 0 0 20px; }
.lgvd-v2-hero__lead { font-size: 16px; max-width: 490px; }
.lgvd-value-details { margin-top: 22px; border-top: 1px solid rgba(213,184,115,.3); }
.lgvd-value-details > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 52px; padding: 14px 0; cursor: pointer; color: #d5b873; list-style: none; font-size: 14px; }
.lgvd-value-details > summary::-webkit-details-marker { display: none; }
.lgvd-value-details > summary::after { content: '+'; font-size: 20px; }
.lgvd-value-details[open] > summary::after { content: '−'; }
.lgvd-value-details > summary:focus-visible { outline: 2px solid #d5b873; outline-offset: 3px; }
.lgvd-orbit-panel { min-height: 245px; }
.lgvd-team-opportunity { margin-top: 24px; padding: 26px 30px; }
.lgvd-team-opportunity h3 { font-size: clamp(21px,2.3vw,28px); margin: 10px 0; }
.lgvd-value-proof { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin: 30px 0 22px; max-width: 800px; }
.lgvd-value-proof div { border-left: 1px solid #d5b87355; padding-left: 20px; }
.lgvd-value-proof strong { display: block; color: #e7ce91; font-size: clamp(24px,3vw,38px); }
.lgvd-value-proof span { display: block; margin-top: 8px; color: #aaa99e; font-size: 13px; }
.lgvd-value-social { color: #d5b873; font-size: 13px; text-underline-offset: 5px; }
@media (max-width:760px) {
 .lgvd-v2-hero h1 { font-size: 22px; margin-bottom: 16px; }
 .lgvd-v2-hero__statement { font-size: clamp(27px,7.7vw,34px); line-height: 1.4; }
 .lgvd-v2-hero__lead { font-size: 14px; line-height: 1.8; }
 .lgvd-v2-hero__facts strong { font-size: 12px; }
 .lgvd-v2-hero__facts span { font-size: 10px; line-height: 1.6; }
 .lgvd-v2-hero__facts div { padding-right: 6px; }
 .lgvd-v2-hero__facts div + div { padding-left: 8px; }
 .lgvd-value-proof { gap: 12px; }
 .lgvd-value-proof div { padding-left: 10px; }
 .lgvd-team-opportunity { padding: 22px; }
 .lgvd-orbit-panel { min-height: 0; }
}

/* Faceted 3D sphere: one scene, one active learning view. */
.lgvd-sphere-scene { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 36px; margin-top: 30px; padding: 28px; background: radial-gradient(ellipse at 25% 30%,#302b1d 0%,#121510 45%,#0c0e0b 100%); border: 1px solid #d5b87333; border-radius: 24px; }
.lgvd-sphere-viewport { position: relative; height: 370px; perspective: 850px; touch-action: pan-y; cursor: grab; user-select: none; -webkit-user-select: none; }
.lgvd-sphere-world { position: absolute; top: 46%; left: 50%; width: 0; height: 0; transform-style: preserve-3d; transition: transform .55s cubic-bezier(.2,.8,.2,1); }
.lgvd-sphere-world.is-dragging { transition: none; cursor: grabbing; }
.lgvd-sphere-tile { position: absolute; display: grid; place-items: center; width: var(--tile-width); height: 49px; left: calc(var(--tile-width) / -2); top: -24.5px; border: 1px solid #e7ca8066; border-radius: 5px; background: linear-gradient(135deg,#8d7742,#3f361e); transform: rotateY(var(--longitude)) rotateX(var(--latitude)) translateZ(142px); backface-visibility: hidden; color: #fff5d7; font-size: 13px; line-height: 1.3; font-weight: 700; box-shadow: inset 0 1px 0 #fff2; cursor: grab; }
.lgvd-sphere-tile.sector-1 { background: linear-gradient(135deg,#4c867a,#1e433b); border-color: #9ee3cf66; }
.lgvd-sphere-tile.sector-2 { background: linear-gradient(135deg,#5f769a,#293c57); border-color: #a7c7f366; }
.lgvd-sphere-tile.is-featured { border-color: #fff7c9; background: #e3c784; color: #28200d; font-size: 14px; cursor: pointer; }
.lgvd-sphere-tile.sector-1.is-featured { background: #a1d7c3; color: #18342b; }
.lgvd-sphere-tile.sector-2.is-featured { background: #adc7eb; color: #1b2c44; }
.lgvd-sphere-shadow { position: absolute; left: 25%; right: 25%; bottom: 35px; height: 22px; background: #0008; filter: blur(10px); border-radius: 50%; }
.lgvd-sphere-hint { position: absolute; bottom: 0; left: 0; right: 0; text-align: center; color: #a8a28f; font-size: 11px; pointer-events: none; }
.lgvd-sphere-panel[hidden] { display: none !important; }
.lgvd-sphere-panel h3 { color: #f9efd4; font-size: clamp(24px,2.6vw,34px); line-height: 1.35; margin: 14px 0 22px; }
.lgvd-sphere-panel > p { color: #bdbcae; font-size: 14px; line-height: 1.8; margin: 18px 0 0; }
.lgvd-sphere-visual { display: flex; align-items: center; gap: 10px; }
.lgvd-sphere-visual i { flex: 1; font-style: normal; color: #e7cd93; text-align: center; padding: 18px 6px; font-size: 13px; border: 1px solid #bba26944; border-radius: 8px; background: #d5b87309; }
.lgvd-sphere-visual i+i::before { content: '→'; float: left; margin-left: -18px; color: #8a816b; }
.lgvd-sphere-screen { min-width: 0; }
.lgvd-sphere-screen .lgvd-value-details { max-height: 360px; overflow-y: auto; }
.lgvd-sphere-viewport:focus-visible { outline: 2px solid #e3c784; outline-offset: 4px; border-radius: 16px; }
/* Five real video covers on a perspective carousel. */
html.lgvd-course-v2 #lgvd-course-showcase .lgvd-showcase-deck { display: block; margin-top: 24px; }
html.lgvd-course-v2 #lgvd-course-showcase .lgvd-showcase-stage { width: 100%; max-width: 100%; height: 480px; aspect-ratio: auto; margin: 0; perspective: 1100px; transform-style: preserve-3d; touch-action: pan-y; user-select: none; cursor: grab; }
html.lgvd-course-v2 #lgvd-course-showcase .lgvd-showcase-trigger[data-slot] { inset: auto; top: 50%; left: 50%; width: 190px; height: 338px; aspect-ratio: 9/16; transform: translate(-50%,-50%) rotateY(var(--card-angle,0deg)) translateZ(270px) rotateY(var(--face-angle,0deg)) !important; opacity: var(--card-opacity,1); visibility: visible; filter: none; pointer-events: auto; backface-visibility: hidden; transition: transform .6s cubic-bezier(.2,.8,.2,1),opacity .4s; box-shadow: 0 16px 44px #0008; }
html.lgvd-course-v2 #lgvd-course-showcase .is-dragging .lgvd-showcase-trigger { transition: none; }
html.lgvd-course-v2 #lgvd-course-showcase .lgvd-showcase-info { text-align: center; margin-top: 20px; }
html.lgvd-course-v2 #lgvd-course-showcase .lgvd-showcase-title { margin: 10px 0 0; font-size: 22px; }
html.lgvd-course-v2 #lgvd-course-showcase .lgvd-showcase-description { display: none; }
html.lgvd-course-v2 #lgvd-course-showcase .lgvd-showcase-actions { justify-content: center; margin-top: 18px; }
html.lgvd-course-v2 #lgvd-course-showcase .lgvd-showcase-nav { display: flex; }
@media(max-width:760px) {
 .lgvd-sphere-scene { grid-template-columns: minmax(0,1fr); padding: 18px; gap: 20px; border-radius: 18px; }
 .lgvd-sphere-viewport { height: 310px; perspective: 1000px; }
 .lgvd-sphere-world { scale: .84; }
 .lgvd-sphere-panel h3 { font-size: 24px; margin: 10px 0 16px; }
 .lgvd-sphere-visual i { padding: 12px 5px; }
 .lgvd-sphere-panel > p { font-size: 13px; }
 html.lgvd-course-v2 #lgvd-course-showcase .lgvd-showcase-stage { height: 390px; perspective: 900px; }
 html.lgvd-course-v2 #lgvd-course-showcase .lgvd-showcase-trigger[data-slot] { width: 148px; height: 263px; transform: translate(-50%,-50%) rotateY(var(--card-angle,0deg)) translateZ(158px) rotateY(var(--face-angle,0deg)) !important; }
 html.lgvd-course-v2 #lgvd-course-showcase .lgvd-showcase-info { margin-top: 4px; }
 html.lgvd-course-v2 #lgvd-course-showcase .lgvd-showcase-title { font-size: 19px; }
}
@media(prefers-reduced-motion:reduce) { .lgvd-sphere-world,html.lgvd-course-v2 #lgvd-course-showcase .lgvd-showcase-trigger { transition: none !important; } }

/* Connected course map and uninterrupted gallery motion. */
.lgvd-network-section .lgvd-sphere-viewport{height:360px;cursor:default;touch-action:auto;overflow:visible}
.lgvd-network-section .lgvd-sphere-world{position:relative;inset:auto;width:400px;height:340px;max-width:100%;margin:auto;transform:none!important;transform-style:flat}
.lgvd-network-section .lgvd-sphere-shadow{display:none}
.lgvd-network-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#d5b87355;stroke-width:1}
.lgvd-network-lines circle{stroke:#d5b87322;stroke-dasharray:4 7}
.lgvd-network-center{position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);color:#e8d49e;font-size:19px;font-weight:600;text-align:center;white-space:nowrap}
.lgvd-network-center small{display:block;font-size:7px;letter-spacing:.12em;margin-top:9px;color:#92866b}
.lgvd-network-node{position:absolute;transform:translate(-50%,-50%);width:124px;padding:14px 10px;border:1px solid #a9956155;border-radius:12px;background:linear-gradient(145deg,#28281c,#11150f);color:#d9d4c4;cursor:pointer;text-align:left;box-shadow:0 12px 35px #0005;transition:border-color .2s,box-shadow .2s}
.lgvd-network-node.node-0{left:20%;top:20.6%}.lgvd-network-node.node-1{left:80%;top:20.6%}.lgvd-network-node.node-2{left:50%;top:83.8%}
.lgvd-network-node small{display:block;font-size:10px;color:#bda777}.lgvd-network-node strong{display:block;font-size:17px;margin:6px 0}.lgvd-network-node span{font-size:10px;color:#aaa28d}
.lgvd-network-node[aria-pressed=true]{border-color:#ecd18d;box-shadow:0 0 26px #c5a55422}.lgvd-network-node:focus-visible{outline:2px solid #ecd18d;outline-offset:5px}
.lgvd-network-section .lgvd-sphere-hint{bottom:-10px}
.lgvd-spin-stop{border:1px solid #d5b87366;border-radius:25px;padding:10px 14px;background:#242319;color:#e5d6ad;font-size:12px}.lgvd-spin-stop[hidden]{display:none}
.lgvd-v2-hero h1{font-size:clamp(42px,5.5vw,76px);margin-bottom:24px}.lgvd-v2-hero .lgvd-v2-title-sub{font-size:.62em}.lgvd-v2-hero__statement{font-size:clamp(22px,2.6vw,34px)}
@media(max-width:760px){.lgvd-network-node{width:108px;padding:12px 9px}.lgvd-network-node strong{font-size:15px}.lgvd-network-section .lgvd-sphere-viewport{height:330px}.lgvd-network-section .lgvd-sphere-world{height:310px}.lgvd-v2-hero h1{font-size:clamp(37px,10vw,54px)}.lgvd-v2-hero__statement{font-size:22px}}
html.lgvd-course-v2 #lgvd-course-showcase .lgvd-spin-stop{width:auto;min-width:100px;height:44px;padding:8px 16px;font-size:12px;white-space:nowrap;border-radius:24px}html.lgvd-course-v2 #lgvd-course-showcase .lgvd-spin-stop[hidden]{display:none!important}

@media(max-width:760px){.lgvd-network-node strong{font-size:13px;white-space:nowrap}.lgvd-network-node{width:112px}}

.lgvd-network-section .lgvd-sphere-scene{overflow:hidden}.lgvd-network-node{will-change:transform,opacity}

/* Spherical network: projected front/back mesh, expanding detail cards. */
.lgvd-globe-section .lgvd-sphere-scene{display:block;padding:12px;overflow:hidden;background:radial-gradient(ellipse at center,#242519,#0c0e0b 70%)}
.lgvd-globe-section .lgvd-sphere-viewport{height:auto;aspect-ratio:600/540;width:min(100%,740px);margin:auto;overflow:visible}
.lgvd-globe-section .lgvd-sphere-world{width:100%;height:100%;max-width:none;margin:0}
.lgvd-globe-svg{position:absolute;width:100%;height:100%;inset:0;overflow:visible}
.lgvd-globe-section .lgvd-network-node{width:146px;padding:16px;background:linear-gradient(135deg,#343728f5,#121810f5);backdrop-filter:blur(10px);box-shadow:0 12px 38px #0008;border:1px solid #d7be7880}
.lgvd-globe-section .node-0{left:30%;top:35%}.lgvd-globe-section .node-1{left:72%;top:42%}.lgvd-globe-section .node-2{left:48%;top:72%}
.lgvd-globe-section .lgvd-sphere-hint{bottom:5px;font-size:12px;white-space:normal;text-align:center;width:100%;left:0;transform:none}
.lgvd-globe-dialog{margin:auto;inset:0;width:min(680px,92vw);max-height:85dvh;overflow:auto;border:1px solid #d5b87380;border-radius:22px;padding:42px 30px 26px;background:linear-gradient(135deg,#26291c,#10140d);color:#eee8d8;box-shadow:0 35px 100px #000a}
.lgvd-globe-dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}
.lgvd-globe-dialog .lgvd-sphere-screen{display:block;min-height:0;width:100%}.lgvd-globe-dialog .lgvd-sphere-panel[hidden]{display:none!important}
.lgvd-globe-dialog h3{font-size:30px;line-height:1.3;margin:16px 0 24px}.lgvd-globe-dialog p{line-height:1.8;color:#c7c6b5}.lgvd-globe-close{position:absolute;right:12px;top:10px;border:1px solid #d5b87355;background:#ffffff08;width:32px;height:32px;border-radius:50%;font-size:22px;color:#e8d49e;cursor:pointer}
@media(max-width:760px){.lgvd-globe-section .lgvd-sphere-scene{padding:0}.lgvd-globe-section .lgvd-sphere-viewport{aspect-ratio:600/650}.lgvd-globe-section .lgvd-network-node{width:108px;padding:11px 9px}.lgvd-globe-section .lgvd-network-node strong{font-size:13px}.lgvd-globe-section .node-0{left:27%;top:34%}.lgvd-globe-section .node-1{left:75%;top:43%}.lgvd-globe-section .node-2{left:47%;top:68%}.lgvd-globe-section .lgvd-sphere-hint{font-size:10px;bottom:10px;padding:0 15px}.lgvd-globe-dialog{padding:45px 20px 24px}.lgvd-globe-dialog h3{font-size:25px}}

/* Team opportunity is a centered primary value section. */
.lgvd-team-opportunity{position:relative;isolation:isolate;text-align:center;width:min(100%,900px);margin:64px auto 26px;padding:48px 38px 42px;border:1px solid #e5c776aa;border-radius:24px;background:radial-gradient(ellipse at 50% 0%,#66512455,transparent 70%),linear-gradient(135deg,#29291b,#14180f);box-shadow:0 15px 50px #0005,0 0 32px #c6a45b18;animation:lgvd-team-float 4.8s ease-in-out infinite}
.lgvd-team-opportunity::before{content:'';position:absolute;inset:-6px;border:1px solid #d9b86628;border-radius:29px;pointer-events:none;animation:lgvd-team-glow 4.8s ease-in-out infinite}
.lgvd-team-opportunity__label{display:inline-block;letter-spacing:.14em;font-size:12px;color:#d8c596;padding:8px 16px;border:1px solid #dbc18338;border-radius:30px;background:#e5c77608}
.lgvd-team-opportunity h3{margin:25px 0 22px;line-height:1.35;letter-spacing:-.025em}.lgvd-team-opportunity h3 span{display:block;font-size:clamp(22px,2.7vw,30px);font-weight:500;color:#eee4c9;margin-bottom:8px}.lgvd-team-opportunity h3 strong{display:block;font-size:clamp(32px,4.5vw,52px);font-weight:750;color:#f5d98b}
.lgvd-team-opportunity p{max-width:610px;margin:0 auto;color:#d1ccb9;font-size:16px;line-height:1.95}
@keyframes lgvd-team-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes lgvd-team-glow{0%,100%{opacity:.4}50%{opacity:1}}
@media(max-width:760px){.lgvd-team-opportunity{margin-top:44px;padding:32px 22px 30px;border-radius:20px}.lgvd-team-opportunity h3{margin:22px 0 18px}.lgvd-team-opportunity h3 span{font-size:21px}.lgvd-team-opportunity h3 strong{font-size:32px}.lgvd-team-opportunity p{font-size:14px;line-height:1.9}.lgvd-team-opportunity__label{font-size:10px}}
@media(prefers-reduced-motion:reduce){.lgvd-team-opportunity,.lgvd-team-opportunity::before{animation:none}}

.lgvd-globe-section .lgvd-sphere-viewport{touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;outline:none}.lgvd-globe-section .lgvd-sphere-viewport:active{cursor:grabbing}.lgvd-globe-svg{z-index:1;pointer-events:none}.lgvd-globe-section .lgvd-network-node{transition:box-shadow .2s,border-color .2s;user-select:none;-webkit-tap-highlight-color:transparent}.lgvd-globe-section .lgvd-network-node.is-front{border-color:#f0d78c;box-shadow:0 0 35px #d4b15f25,0 16px 38px #0008}.lgvd-globe-section .lgvd-sphere-hint{z-index:4;pointer-events:none}.lgvd-globe-section .lgvd-sphere-viewport:focus-visible{outline:1px solid #d5b87366;outline-offset:-5px}

/* Continuous ring projection: no angle wrapping or opacity thresholds. */
html.lgvd-course-v2 #lgvd-course-showcase .lgvd-showcase-trigger[data-slot]{transform:translate(-50%,-50%) translate3d(var(--gallery-x,0px),0,var(--gallery-z,0px)) rotateY(var(--gallery-tilt,0deg))!important;will-change:transform,opacity;backface-visibility:visible;box-shadow:0 10px 24px #0006;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .3s}
html.lgvd-course-v2 #lgvd-course-showcase .lgvd-showcase-stage.is-dragging .lgvd-showcase-trigger[data-slot]{transition:none!important}
html.lgvd-course-v2 #lgvd-course-showcase .lgvd-showcase-stage{isolation:isolate;-webkit-tap-highlight-color:transparent;-webkit-user-select:none}
html.lgvd-course-v2 #lgvd-course-showcase .lgvd-showcase-trigger img{pointer-events:none;-webkit-user-drag:none}

.lgvd-course-offer{display:inline-flex;align-items:center;gap:10px;margin:0 auto 22px;padding:10px 22px;border:1px solid #ffe6a266;border-radius:999px;background:linear-gradient(110deg,#ecd38f,#c9a557);color:#211b0d;font-size:18px;font-weight:650;box-shadow:0 8px 30px #d4b36522}.lgvd-course-offer b{font-size:30px;line-height:1;letter-spacing:-.04em}.lgvd-v2-price__amount .lgvd-course-saving{margin:18px 0 0;font-size:17px;line-height:1.5;color:#d8c89f;letter-spacing:0;text-decoration:none}.lgvd-course-saving b{color:#f0d48c;font-size:22px}@media(max-width:760px){.lgvd-course-offer{font-size:15px;padding:10px 18px;margin-bottom:20px}.lgvd-course-offer b{font-size:26px}.lgvd-v2-price__amount .lgvd-course-saving{font-size:15px}}
