.features-sub-page-body {
  background: #ffffff;
}

.features-sub-page {
  overflow: hidden;
  background: #ffffff;
}

.creator-dashboard-hero {
  padding: 112px 0 26px;
  background: #ffffff;
}

.creator-dashboard-hero__container {
  max-width: 1040px;
}

.creator-dashboard-laptop {
  position: relative;
  width: min(100%, 870px);
  margin: 0 auto;
}

.creator-dashboard-laptop>img {
  display: block;
  width: 100%;
  height: auto;
}

.creator-dashboard-card {
  position: absolute;
  z-index: 3;
  background: rgba(255, 255, 255, 0.96);
  border-radius: 8px;
  box-shadow: 0 22px 48px rgba(21, 48, 91, 0.13);
  pointer-events: none;
}

.creator-dashboard-card--left {
  top: 14.5%;
  left: -5.8%;
  width: 25%;
  padding: 5.2% 3.2% 2.7%;
  transform: rotate(-12deg);
}

.creator-dashboard-card--right {
  top: 30.5%;
  right: -8.4%;
  z-index: 8;
  width: 29.4%;
  padding: 4.35% 3.35% 4%;
  overflow: visible;
  border: 1px solid rgba(255, 255, 255, 0.68);
  border-radius: 12px;
  background: rgba(248, 250, 253, 0.73);
  box-shadow: 0 26px 62px rgba(40, 55, 86, 0.18);
  backdrop-filter: blur(22px) saturate(150%);
  -webkit-backdrop-filter: blur(22px) saturate(150%);
  transform: rotate(10deg);
  transform-origin: center center;
}

.creator-dashboard-status-dot,
.creator-dashboard-avatar-dot {
  display: block;
  width: clamp(5px, 1.15vw, 12px);
  height: clamp(5px, 1.15vw, 12px);
  border-radius: 50%;
  background: #22d178;
  box-shadow: 0 0 0 6px rgba(34, 209, 120, 0.12);
}

.creator-dashboard-status-dot {
  position: absolute;
  top: 12.5%;
  right: 12%;
}

.creator-dashboard-side-row {
  display: flex;
  align-items: center;
  gap: 7.5%;
  margin-bottom: 9.5%;
}

.creator-dashboard-icon {
  position: relative;
  flex: 0 0 clamp(7px, 1.7vw, 17px);
  width: clamp(7px, 1.7vw, 17px);
  height: clamp(7px, 1.7vw, 17px);
  color: #0848b8;
}

.creator-dashboard-icon--book {
  border: 2px solid currentColor;
  border-radius: 2px;
  border-top-color: transparent;
}

.creator-dashboard-icon--book::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 50%;
  width: 2px;
  height: 100%;
  background: currentColor;
  transform: translateX(-50%);
}

.creator-dashboard-icon--send::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  width: 0;
  height: 0;
  border-top: clamp(3px, 0.9vw, 8px) solid currentColor;
  border-left: clamp(5px, 1.45vw, 14px) solid transparent;
  transform: rotate(45deg);
}

.creator-dashboard-icon--users::before,
.creator-dashboard-icon--users::after {
  content: "";
  position: absolute;
  border: 2px solid currentColor;
}

.creator-dashboard-icon--users::before {
  top: 0;
  left: 35%;
  width: 36%;
  height: 36%;
  border-radius: 50%;
}

.creator-dashboard-icon--users::after {
  right: 8%;
  bottom: 0;
  width: 72%;
  height: 42%;
  border-radius: 999px 999px 0 0;
  border-bottom: 0;
}

.creator-dashboard-line {
  display: block;
  height: clamp(3px, 0.75vw, 8px);
  border-radius: 999px;
  background: #d9e6f8;
}

.creator-dashboard-line--long {
  width: 53%;
}

.creator-dashboard-line--medium {
  width: 43%;
}

.creator-dashboard-line--short {
  width: 49%;
}

.creator-dashboard-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 82%;
  padding: 16px;
  margin: 15.5% 0 0 12%;
  border-radius: 7px;
  background: #044bb6;
  box-shadow: 0 12px 20px rgba(4, 75, 182, 0.18);
}

.creator-dashboard-button span {
  display: block;
  width: 27%;
  height: clamp(1px, 0.45vw, 5px);
  border-radius: 999px;
  background: rgba(169, 198, 239, 0.78);
}

.creator-dashboard-profile {
  display: flex;
  align-items: center;
  gap: 11%;
  margin-bottom: 10.5%;
}

.creator-dashboard-avatar {
  position: relative;
  flex: 0 0 clamp(27px, 5.8vw, 64px);
  width: clamp(27px, 5.8vw, 64px);
  height: clamp(27px, 5.8vw, 64px);
  border-radius: 50%;
  background: #e5edf9;
  box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.95);
}

.creator-dashboard-avatar::before,
.creator-dashboard-avatar::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border: clamp(2px, 0.35vw, 4px) solid #91aee0;
}

.creator-dashboard-avatar::before {
  top: 25%;
  width: 22.5%;
  height: 22.5%;
  border-radius: 50%;
}

.creator-dashboard-avatar::after {
  bottom: 24%;
  width: 43%;
  height: 25.5%;
  border-radius: 999px 999px 0 0;
  border-bottom: 0;
}

.creator-dashboard-avatar-dot {
  position: absolute;
  right: 0;
  bottom: 18%;
  box-shadow: 0 0 0 clamp(2px, 0.45vw, 5px) #ffffff;
}

.creator-dashboard-profile-lines {
  flex: 1;
}

.creator-dashboard-line--blue {
  width: 86%;
  height: clamp(6px, 1.35vw, 14px);
  margin-bottom: 10%;
  background: #acc4e7;
}

.creator-dashboard-line--blue-short {
  width: 55%;
  height: clamp(5px, 1.05vw, 11px);
  background: #e0e8f3;
}

.creator-dashboard-gold-separator {
  display: block;
  width: 100%;
  height: clamp(6px, 1.05vw, 11px);
  margin: 12.5% 0 9.8%;
  border-radius: 999px;
  background: #b58a2b;
  box-shadow: 9px 10px 18px rgba(170, 130, 42, 0.14);
}

.creator-dashboard-highlight {
  display: flex;
  align-items: center;
  gap: 9.5%;
  width: 100%;
  margin: 0;
  padding: 9.6% 8.8%;
  border-radius: 11px;
  background: #ffe58e;
  box-shadow: 0 10px 24px rgba(208, 163, 49, 0.11);
}

.creator-dashboard-trophy {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 clamp(26px, 4.95vw, 50px);
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #bc9231;
}

.creator-dashboard-trophy svg {
  display: block;
  width: 30px;
  height: 30px;
  fill: none;
  stroke: #ffffff;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.creator-dashboard-highlight-lines {
  flex: 1;
}

.creator-dashboard-highlight-lines span {
  display: block;
  height: clamp(4px, 0.86vw, 9px);
  border-radius: 999px;
  background: rgba(188, 146, 49, 0.36);
}

.creator-dashboard-highlight-lines span:first-child {
  width: 76%;
  margin-bottom: 8%;
  background: rgba(188, 146, 49, 0.47);
}

.creator-dashboard-highlight-lines span:nth-child(2) {
  width: 57%;
  margin-bottom: 8%;
}

.creator-dashboard-highlight-lines span:last-child {
  width: 39%;
}


@media (max-width:992px) {
  .creator-dashboard-card--left {
        left: 3%;
  }

  .creator-dashboard-card--right{
    right: 3%;
  }

}

.learning-hub-hero {
  position: relative;
  padding: 150px 0 36px;
  background: #ffffff;
}

.learning-hub-hero__container {
  max-width: 1240px;
}

.learning-hub-hero__copy {
  margin: 0 auto;
  text-align: center;
}

.learning-hub-hero__eyebrow {
  display: block;
  margin-bottom: 20px;
  color: #1458d9;
  font-size: 0.64rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.16em;
}

.learning-hub-hero__title {
  margin: 0;
  color: #191b24;
  font-size: 56px;
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: 0;
}

.learning-hub-hero__title span {
  color: #1458d9;
}

.learning-hub-hero__text {
  max-width: 840px;
  margin: 17px auto 0;
  color: #667085;
  font-size: clamp(0.94rem, 1.22vw, 1.08rem);
  font-weight: 500;
  line-height: 1.62;
}

.learning-hub-hero__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 31px;
}

.learning-hub-hero__primary,
.learning-hub-hero__secondary {
  min-width: 205px;
  min-height: 60px;
  padding: 0.98rem 2rem;
  font-size: 0.86rem;
  font-weight: 800;
}

.learning-hub-hero__secondary {
  border: 1.5px solid #cbdaf5;
  color: #1458d9;
  box-shadow: none;
}

.learning-hub-hero__visual {
  position: relative;
  width: min(100%, 1085px);
  margin: 75px auto 0;
  padding: 0 0 10px;
}

.hub-laptop {
  position: relative;
  z-index: 2;
  width: min(100%, 885px);
  margin: 0 auto;
}

.hub-laptop img {
  display: block;
  width: 100%;
  height: auto;
}

.Monetization-Funnels-body .learning-hub-hero .mf-hero-reviews-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 25px;
  padding: 23px 22px 20px;
}

.Monetization-Funnels-body .learning-hub-hero .mf-hero-review-stars {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  color: #1458d9;
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

.Monetization-Funnels-body .learning-hub-hero .mf-hero-avatar-row {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 12px;
}

.Monetization-Funnels-body .learning-hub-hero .mf-hero-avatar-row span {
  display: block;
  width: 29px;
  height: 29px;
  margin-left: -8px;
  border: 2px solid #1458d9;
  border-radius: 50%;
  background: #e9f8ff;
}

.Monetization-Funnels-body .learning-hub-hero .mf-hero-pricing-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 17px;
  min-height: 115px;
  padding: 23px 27px 24px;
}

.Monetization-Funnels-body .learning-hub-hero .mf-hero-dollar {
  color: #1458d9;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
}

.Monetization-Funnels-body .learning-hub-hero .mf-hero-pricing-line {
  width: 68px;
  height: 9px;
  border-radius: 999px;
  background: #cfe3f4;

}

.Monetization-Funnels-body .learning-hub-hero .mf-hero-dashboard-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
}

.Monetization-Funnels-body .learning-hub-hero .mf-hero-brand-grid {
  display: flex;
  align-items: center;
  gap: 7px;
  padding-left: 2px;
}

.Monetization-Funnels-body .learning-hub-hero .mf-hero-brand-grid span {
  display: block;
  width: 20px;
  height: 35px;
  border-radius: 5px;
  transform: skewX(-5deg);
}

.Monetization-Funnels-body .learning-hub-hero .mf-hero-brand-grid span:first-child {
  background: #0757c8;
}

.Monetization-Funnels-body .learning-hub-hero .mf-hero-brand-grid span:last-child {
  background: #6f5df6;
}

.Monetization-Funnels-body .learning-hub-hero .mf-hero-status-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 68px;
  height: 14px;
  padding: 0 7px;
  border: 1px solid #e8eef7;
  border-radius: 999px;
  background: #ffffff;
}

.Monetization-Funnels-body .learning-hub-hero .mf-hero-status-dot {
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: #00b980;
}

.Monetization-Funnels-body .learning-hub-hero .mf-hero-status-line {
  width: 38px;
  height: 4px;
  border-radius: 999px;
  background: #dce3ee;
}

.Monetization-Funnels-body .learning-hub-hero .mf-hero-soft-line {
  width: 65%;
  height: 7px;
  margin: 18px 0 10px;
  border-radius: 999px;
  background: #cfd8e6;
}

.Monetization-Funnels-body .learning-hub-hero .mf-hero-command-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: 25px;
  margin-bottom: 22px;
  padding: 0 11px;
  border-radius: 5px;
  background: #101b35;
}

.Monetization-Funnels-body .learning-hub-hero .mf-hero-command-bar span {
  display: block;
  width: 12px;
  height: 2px;
  border-radius: 999px;
  background: #8290a7;
}

.Monetization-Funnels-body .learning-hub-hero .mf-hero-command-bar .mf-hero-command-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #61d996;
}

.Monetization-Funnels-body .learning-hub-hero .mf-hero-command-bar .mf-hero-command-green {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #29d08d;
}

.Monetization-Funnels-body .learning-hub-hero .mf-hero-dashboard-footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.Monetization-Funnels-body .learning-hub-hero .mf-hero-footer-box {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid #edf1f7;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.86);
}

.Monetization-Funnels-body .learning-hub-hero .mf-hero-footer-box i {
  color: #1458d9;
  font-size: 10px;
  line-height: 1;
}

.Monetization-Funnels-body .learning-hub-hero .mf-hero-footer-box span {
  width: 29px;
  height: 4px;
  border-radius: 999px;
  background: #d5deeb;
}

.course-hero-card {
  position: absolute;
  z-index: 5;
  pointer-events: none;
  background: #ffffff;
  border: 1px solid rgba(238, 242, 248, 0.9);
  box-shadow: 0 28px 58px rgba(31, 48, 78, 0.16), 0 9px 18px rgba(20, 88, 217, 0.07);
}

.course-hero-card--assets {
  left: -20px;
  top: 228px;
  width: 200px;
  min-height: 205px;
  padding: 31px 22px 23px;
  border-radius: 13px;
  transform: rotate(-15deg);
}

.course-hero-assets__check {
  position: absolute;
  right: 9px;
  top: 22px;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: #1458d9;
  box-shadow: 0 8px 14px rgba(20, 88, 217, 0.24);
}

.course-hero-assets__check::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 5px;
  width: 6px;
  height: 4px;
  border-left: 1.5px solid #ffffff;
  border-bottom: 1.5px solid #ffffff;
  transform: rotate(-45deg);
}

.course-hero-assets__item {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 27px;
}

.course-hero-assets__item:last-of-type {
  margin-bottom: 0;
}

.course-hero-assets__icon {
  position: relative;
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  border-radius: 8px;
}

.course-hero-assets__item--pdf .course-hero-assets__icon {
  background: #fee5e6;
}

.course-hero-assets__item--grid .course-hero-assets__icon {
  background: #e7efff;
}

.course-hero-assets__item--clip .course-hero-assets__icon {
  background: #dff5f7;
}

.course-hero-assets__item--pdf .course-hero-assets__icon::before {
  content: "";
  position: absolute;
  left: 9px;
  top: 8px;
  width: 13px;
  height: 15px;
  border: 2px solid #e74d4f;
  border-radius: 2px;
}

.course-hero-assets__item--pdf .course-hero-assets__icon::after {
  content: "";
  position: absolute;
  left: 12px;
  top: 12px;
  width: 7px;
  height: 7px;
  background:
    linear-gradient(#e74d4f 0 2px, transparent 2px),
    linear-gradient(90deg, #e74d4f 0 2px, transparent 2px),
    linear-gradient(90deg, transparent 5px, #e74d4f 5px 7px, transparent 7px);
}

.course-hero-assets__item--grid .course-hero-assets__icon::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 8px;
  width: 6px;
  height: 6px;
  border: 2px solid #1458d9;
  border-radius: 1px;
  box-shadow: 9px 0 0 -2px #ffffff, 9px 0 0 0 #1458d9, 0 9px 0 -2px #ffffff, 0 9px 0 0 #1458d9, 9px 9px 0 -2px #ffffff, 9px 9px 0 0 #1458d9;
}

.course-hero-assets__item--clip .course-hero-assets__icon::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 11px;
  width: 15px;
  height: 9px;
  border: 2px solid #1395a3;
  border-radius: 999px;
  transform: rotate(-10deg);
}

.course-hero-assets__item--clip .course-hero-assets__icon::after {
  content: "";
  position: absolute;
  left: 11px;
  top: 13px;
  width: 10px;
  height: 5px;
  border: 2px solid #1395a3;
  border-radius: 999px;
  transform: rotate(-10deg);
}

.course-hero-assets__lines {
  display: block;
  width: 81px;
}

.course-hero-assets__lines i {
  display: block;
  width: 58px;
  height: 6px;
  border-radius: 999px;
  background: #e8edf4;
}

.course-hero-assets__lines i+i {
  width: 80px;
  height: 7px;
  margin-top: 13px;
  background: #d9e0ea;
}

.course-hero-assets__download {
  position: absolute;
  right: 9px;
  bottom: 30px;
  width: 27px;
  height: 27px;
  border: 1px solid #e6edf7;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 9px 18px rgba(31, 48, 78, 0.12);
}

.course-hero-assets__download::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 7px;
  width: 2px;
  height: 9px;
  border-radius: 999px;
  background: #1458d9;
}

.course-hero-assets__download::after {
  content: "";
  position: absolute;
  left: 9px;
  top: 12px;
  width: 8px;
  height: 8px;
  border-right: 1.6px solid #1458d9;
  border-bottom: 1.6px solid #1458d9;
  transform: rotate(45deg);
}

.course-hero-card--curriculum {
  right: 48px;
  top: 76px;
  width: 205px;
  min-height: 219px;
  padding: 22px 21px 21px;
  border-radius: 12px;
  transform: rotate(12deg);
}

.course-hero-curriculum__top {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 22px;
}

.course-hero-curriculum__node {
  position: relative;
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
}

.course-hero-curriculum__node::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 2px;
  width: 4px;
  height: 4px;
  border: 1.5px solid #1458d9;
  border-radius: 50%;
  box-shadow: -5px 8px 0 -1.5px #ffffff, -5px 8px 0 0 #1458d9, 5px 8px 0 -1.5px #ffffff, 5px 8px 0 0 #1458d9;
}

.course-hero-curriculum__node::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 7px;
  width: 1.5px;
  height: 8px;
  background: #1458d9;
  box-shadow: -5px 6px 0 #1458d9, 5px 6px 0 #1458d9;
}

.course-hero-curriculum__bar {
  width: 42px;
  height: 6px;
  border-radius: 999px;
  background: #bfc7d2;
}

.course-hero-curriculum__dot {
  width: 10px;
  height: 10px;
  margin-left: auto;
  border-radius: 50%;
  background: #1458d9;
}

.course-hero-curriculum__tree {
  position: relative;
  padding-left: 24px;
  padding-bottom: 12px;
}

.course-hero-curriculum__tree::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 2px;
  width: 1px;
  height: 94px;
  background: #dbe4f0;
}

.course-hero-curriculum__row {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 31px;
  border-bottom: 1px solid #edf1f6;
}

.course-hero-curriculum__row::before {
  content: "";
  position: absolute;
  left: -17px;
  top: 16px;
  width: 13px;
  height: 1px;
  background: #dbe4f0;
}

.course-hero-curriculum__row--active::after {
  content: "";
  position: absolute;
  left: -24px;
  top: 6px;
  width: 3px;
  height: 20px;
  border-radius: 999px;
  background: #1458d9;
}

.course-hero-curriculum__line {
  width: 69px;
  height: 6px;
  border-radius: 999px;
  background: #9fb9ff;
}

.course-hero-curriculum__row--visible .course-hero-curriculum__line,
.course-hero-curriculum__row--locked .course-hero-curriculum__line {
  width: 55px;
  background: #a7b5ff;
}

.course-hero-curriculum__status {
  position: relative;
  width: 14px;
  height: 14px;
  margin-left: auto;
}

.course-hero-curriculum__row--visible .course-hero-curriculum__status::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 5px;
  width: 10px;
  height: 6px;
  border: 1.3px solid #79808d;
  border-radius: 50%;
}

.course-hero-curriculum__row--visible .course-hero-curriculum__status::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 7px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #79808d;
}

.course-hero-curriculum__row--locked .course-hero-curriculum__status::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 6px;
  width: 9px;
  height: 7px;
  border: 1.4px solid #79808d;
  border-radius: 2px;
}

.course-hero-curriculum__row--locked .course-hero-curriculum__status::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 5px;
  height: 7px;
  border: 1.4px solid #79808d;
  border-bottom: 0;
  border-radius: 999px 999px 0 0;
}

.course-hero-curriculum__actions {
  display: flex;
  gap: 16px;
  margin: 13px 0 0 50px;
}

.course-hero-curriculum__action {
  position: relative;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 8px 14px rgba(31, 48, 78, 0.08);
}

.course-hero-curriculum__action--add::before,
.course-hero-curriculum__action--add::after {
  content: "";
  position: absolute;
  left: 9px;
  top: 13px;
  width: 9px;
  height: 1.5px;
  border-radius: 999px;
  background: #9ca9b8;
}

.course-hero-curriculum__action--add::after {
  transform: rotate(90deg);
}

.course-hero-curriculum__action--search::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 8px;
  width: 7px;
  height: 7px;
  border: 1.5px solid #9ca9b8;
  border-radius: 50%;
}

.course-hero-curriculum__action--search::after {
  content: "";
  position: absolute;
  left: 15px;
  top: 15px;
  width: 6px;
  height: 1.5px;
  border-radius: 999px;
  background: #9ca9b8;
  transform: rotate(45deg);
}

.no-code-hero-float {
  position: absolute;
  z-index: 5;
  pointer-events: none;
  --hero-float-scale: 1;
  --hero-float-y: -8px;
  --hero-float-rotate: 10deg;
  --hero-float-rotate-mid: 11.5deg;
  background: #ffffff;
  border: 1px solid rgba(226, 232, 244, 0.9);
  box-shadow: 0 24px 48px rgba(34, 48, 83, 0.16), 0 8px 18px rgba(20, 88, 217, 0.08);
  will-change: transform;
}

.no-code-hero-float--brand {
  left: 42px;
  top: 2px;
  width: 180px;
  min-height: 132px;
  padding: 16px 17px 14px;
  border-radius: 8px;
  transform: rotate(var(--hero-float-rotate)) scale(var(--hero-float-scale));
  animation: noCodeHeroFloatBrand 6.4s ease-in-out infinite;
}

.no-code-hero-brand-card__label {
  margin-bottom: 12px;
  color: #6b3c16;
  font-size: 0.46rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.18em;
}

.no-code-hero-brand-card__indicators {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 13px;
}

.no-code-hero-brand-card__indicator {
  display: block;
  width: 13px;
  height: 13px;
  border-radius: 50%;
}

.no-code-hero-brand-card__indicator--orange {
  background: #d97706;
}

.no-code-hero-brand-card__indicator--blue {
  background: #79afec;
}

.no-code-hero-brand-card__indicator--dark {
  background: #19284f;
}

.no-code-hero-brand-card__tools {
  display: flex;
  gap: 8px;
  margin-bottom: 13px;
}

.no-code-hero-brand-card__tools span {
  position: relative;
  width: 16px;
  height: 16px;
  border-radius: 5px;
  background: #fff5e8;
}

.no-code-hero-brand-card__tools span::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 5px;
  width: 6px;
  height: 6px;
  border: 1.5px solid #d97706;
  border-radius: 50%;
}

.no-code-hero-brand-card__row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.no-code-hero-brand-card__tool-icon {
  position: relative;
  width: 16px;
  height: 16px;
  border-radius: 5px;
  background: #fff5e8;
}

.no-code-hero-brand-card__tool-icon::before,
.no-code-hero-brand-card__tool-icon::after {
  content: "";
  position: absolute;
  left: 4px;
  right: 4px;
  height: 1.5px;
  border-radius: 99px;
  background: #d97706;
}

.no-code-hero-brand-card__tool-icon::before {
  top: 5px;
}

.no-code-hero-brand-card__tool-icon::after {
  top: 10px;
}

.no-code-hero-brand-card__line {
  width: 102px;
  height: 5px;
  border-radius: 99px;
  background: #edf1f8;
}

.no-code-hero-brand-card__owned {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 126px;
  min-height: 28px;
  border-radius: 6px;
  background: var(--primary-blue);
  color: #ffffff;
  font-size: 0.5rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  box-shadow: 0 10px 18px rgba(20, 88, 217, 0.25);
}

.no-code-hero-float--dashboard {
  right: 51px;
  top: 5px;
  min-height: 236px;
  padding: 15px 16px 18px;
  border-radius: 13px;
  --hero-float-y: 8px;
  --hero-float-rotate: -10deg;
  --hero-float-rotate-mid: -11.5deg;
  transform: rotate(var(--hero-float-rotate)) scale(var(--hero-float-scale));
  animation: noCodeHeroFloatDashboard 6.8s ease-in-out infinite;
}

.no-code-hero-dashboard-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 13px;
}

.no-code-hero-dashboard-card__tab {
  width: 72px;
  height: 12px;
  border-radius: 99px;
  background: #8fb0ff;
}

.no-code-hero-dashboard-card__dot {
  width: 10px;
  height: 10px;
  border: 1.5px solid #df9b7d;
  border-radius: 3px;
}

.no-code-hero-dashboard-card__body {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 12px;
}

.no-code-hero-dashboard-card__rail {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding-top: 4px;
}

.no-code-hero-dashboard-card__rail span {
  display: block;
  width: 13px;
  height: 13px;
  border-radius: 3px;
  background: #8fb0ff;
}

.no-code-hero-dashboard-card__main {
  min-width: 0;
}

.no-code-hero-dashboard-card__panel {
  width: 100%;
  height: 74px;
  margin-bottom: 16px;
  border-radius: 8px;
  background: #edf1f7;
}

.no-code-hero-dashboard-card__line {
  height: 5px;
  width: 92%;
  margin-bottom: 12px;
  border-radius: 99px;
  background: #ece6df;
}

.no-code-hero-dashboard-card__line--short {
  width: 73%;
}

.no-code-hero-dashboard-card__meta {
  display: grid;
  grid-template-columns: 42px 42px 1fr;
  align-items: end;
  gap: 13px;
  margin-top: 21px;
}

.no-code-hero-dashboard-card__meta span {
  height: 28px;
  border-radius: 5px;
  background: #d9e5ff;
}

.no-code-hero-dashboard-card__meta button {
  width: 72px;
  height: 32px;
  margin-left: auto;
  border: 0;
  border-radius: 8px;
  background: #7da4ff;
}

@keyframes noCodeHeroFloatBrand {

  0%,
  100% {
    transform: translateY(0) rotate(var(--hero-float-rotate)) scale(var(--hero-float-scale));
  }

  50% {
    transform: translateY(var(--hero-float-y)) rotate(var(--hero-float-rotate-mid)) scale(var(--hero-float-scale));
  }
}

@keyframes noCodeHeroFloatDashboard {

  0%,
  100% {
    transform: translateY(0) rotate(var(--hero-float-rotate)) scale(var(--hero-float-scale));
  }

  50% {
    transform: translateY(var(--hero-float-y)) rotate(var(--hero-float-rotate-mid)) scale(var(--hero-float-scale));
  }
}

@media (prefers-reduced-motion: reduce) {
  .no-code-hero-float {
    animation: none;
  }
}

.hub-float-card {
  position: absolute;
  z-index: 3;
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(18px) saturate(1.15);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  box-shadow: 0 24px 42px rgba(38, 55, 91, 0.14);
}

.hub-float-card--brand {
  left: 0;
  top: 157px;
  display: grid;
  grid-template-columns: 82px 1fr;
  grid-template-rows: auto 1fr;
  column-gap: 15px;
  width: 250px;
  min-height: 153px;
  padding: 24px 23px 21px;
  border: 1.5px solid rgba(112, 231, 143, 0.78);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.62));
  transform: rotate(-13.5deg);
  transform-origin: center;
}

.hub-float-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 29px;
  height: 29px;
  border-radius: 9px;
}

.hub-float-card__header {
  grid-column: 1 / 3;
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 30px;
  margin-bottom: 24px;
}

.hub-float-card__icon--green {
  position: relative;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #AEEEBB;
}




.hub-float-card__header strong {
  display: block;
  color: #191C1E;
  font-size: 0.85rem;
  font-weight: 700;
  line-height: 1;
}

.hub-float-card__progress {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-column: 1;
  align-self: end;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  border: 4px solid #AEEEBB;
  color: #5FD176;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1;
  box-shadow: inset 0 0 0 1px rgba(117, 229, 139, 0.08);
}

.hub-float-card--brand p {
  grid-column: 2;
  align-self: end;
  margin: 0 0 3px;
  color: #191C1E;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.32;
}

.hub-float-card--ownership {
  right: 104px;
  top: 45px;
  width: 163px;
  min-height: 212px;
  padding: 31px 21px 26px;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.66));
  overflow: hidden;
  transform: rotate(11.5deg);
  transform-origin: center;
}

.hub-float-card--ownership::before {
  content: "";
  position: absolute;
  right: -21px;
  top: -16px;
  width: 62px;
  height: 63px;
  border-radius: 50%;
  background: #4d7fff;
}

.hub-float-card__top {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 9px;
}

.hub-float-card__top strong {
  color: #2f3544;
  font-size: 0.58rem;
  font-weight: 900;
  line-height: 1;
}

.hub-float-card__spark {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(0, 82, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}





.hub-float-card__ring {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 104px;
  height: 104px;
  margin: 39px auto 0;
  border: 0;
  border-radius: 50%;
  border: 8px solid #0052FF;

  box-shadow: inset 0 0 0 1px rgba(20, 88, 255, 0.02);
}

.hub-float-card__ring strong {
  color: #111827;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 0.9;
}

.hub-float-card__ring span {
  margin-top: 5px;
  color: #6b7280;
  font-size: 0.42rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.learning-hub-hero__badges {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  gap: 20px;
  width: min(100%, 1050px);
  min-height: 151px;
  margin: 31px auto 0;
  padding: 42px 44px 34px;
  border-top: 5px solid #1467ff;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 16px 34px rgba(45, 58, 94, 0.12);
}

.hub-feature-badge {
  display: grid;
  grid-template-columns: 49px 1fr;
  grid-template-rows: auto auto;
  column-gap: 11px;
  align-items: center;
  min-width: 0;
}

.hub-feature-badge__icon {
  position: relative;
  grid-row: 1 / 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 10px;
}

.hub-feature-badge strong {
  color: #191b24;
  font-size: 1.76rem;
  font-weight: 900;
  line-height: 0.92;
  white-space: nowrap;
}

.hub-feature-badge>span:last-child {
  color: #5d6472;
  font-size: 0.67rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.08em;
}

.hub-feature-badge__icon::before,
.hub-feature-badge__icon::after {
  content: "";
  position: absolute;
}

.hub-feature-badge__icon--brand {
  background: #e7e8ff;
}



.hub-feature-badge__icon--hosted {
  background: #dff9ef;
}



.hub-feature-badge__icon--student {
  background: #e8ecf9;
}



.hub-feature-badge__icon--creator {
  background: #fff6a9;
}


@media (max-width: 1199px) {
  .hub-float-card--brand {
    left: 0;
  }

  .hub-float-card--ownership {
    right: 0;
  }
}

@media (max-width: 991px) {
  .learning-hub-hero {
    padding-top: 130px;
  }

  .learning-hub-hero__visual {
    margin-top: 58px;
  }

  .no-code-hero-float--brand {
    left: 10px;
    top: -6px;
    --hero-float-scale: 0.82;
    --hero-float-rotate: 9deg;
    --hero-float-rotate-mid: 10.5deg;
    transform-origin: left top;
  }

  .no-code-hero-float--dashboard {
    right: 10px;
    top: -8px;
    --hero-float-scale: 0.82;
    --hero-float-rotate: -9deg;
    --hero-float-rotate-mid: -10.5deg;
    transform-origin: right top;
  }

  .course-hero-card--assets {
    left: -22px;
    top: 216px;
    transform: rotate(-15deg) scale(0.86);
    transform-origin: left top;
  }

  .course-hero-card--curriculum {
    right: -22px;
    top: 42px;
    transform: rotate(12deg) scale(0.86);
    transform-origin: right top;
  }

  .hub-float-card--brand {
    top: 118px;
    width: 210px;
    transform: rotate(-9deg) scale(0.86);
    transform-origin: left top;
  }

  .hub-float-card--ownership {
    top: 20px;
    transform: rotate(8deg) scale(0.86);
    transform-origin: right top;
  }

  .learning-hub-hero__badges {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 16px;
    width: min(100%, 760px);
    padding: 34px 34px 30px;
  }
}

@media (max-width: 767px) {
  .learning-hub-hero {
    padding: 116px 0 28px;
  }

  .learning-hub-hero__eyebrow {
    margin-bottom: 15px;
    font-size: 0.57rem;
  }

  .learning-hub-hero__text {
    font-size: 0.92rem;
    line-height: 1.58;
  }

  .learning-hub-hero__actions {
    flex-direction: column;
    gap: 12px;
    margin-top: 24px;
  }

  .learning-hub-hero__primary,
  .learning-hub-hero__secondary {
    width: min(100%, 265px);
    min-height: 54px;
  }

  .learning-hub-hero__visual {
    margin-top: 38px;
  }

  .no-code-hero-float {
    display: none;
  }

  .course-hero-card--assets {
    left: -2px;
    top: 44%;
    transform: rotate(-15deg) scale(0.62);
  }

  .course-hero-card--curriculum {
    right: -2px;
    top: 12%;
    transform: rotate(12deg) scale(0.62);
  }

  .hub-float-card {
    display: none;
  }

  .learning-hub-hero__badges {
    grid-template-columns: 1fr;
    width: min(100%, 420px);
    min-height: 0;
    margin-top: 19px;
    padding: 27px 26px;
    border-top-width: 4px;
    border-radius: 0 0 18px 18px;
  }

  .hub-feature-badge {
    width: 215px;
    max-width: 100%;
    margin: 0 auto;
  }
}

/* ==========================================================================
   Course Management Page Sections
   ========================================================================== */
.course-management-feature {
  padding: 92px 0;
}

.course-management-feature--curriculum {
  padding-top: 88px;
}

.course-management-feature--lessons,
.course-management-feature--updates {
  padding-top: 78px;
}

.course-management-copy {
  margin-left: auto;
}

.course-management-feature--lessons .course-management-copy {
  margin-right: auto;
  margin-left: 0;
}

.course-management-visual {
  position: relative;
  min-height: 344px;
  width: min(100%, 520px);
}

.course-management-visual--curriculum,
.course-management-visual--updates {
  margin-right: auto;
}

.course-management-visual--lessons {
  margin-left: auto;
}

.cm-browser {
  position: absolute;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(228, 235, 246, 0.78);
  border-radius: 8px;
  box-shadow: 0 24px 44px rgba(31, 48, 78, 0.09);
}

.cm-browser__top {
  height: 28px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 15px;
  background: #ffffff;
}

.cm-browser__top span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #d7e0ec;
}

.cm-browser__top span:first-child {
  background: #e9b6b6;
}

.cm-browser__top i {
  display: block;
  width: 38px;
  height: 5px;
  margin-left: auto;
  border-radius: 999px;
  background: #e4eaf3;
}

.cm-browser__top i+i {
  width: 23px;
  margin-left: 4px;
}

.cm-browser__body {
  position: relative;
  height: calc(100% - 28px);
  padding: 0;
}

.cm-browser--curriculum {
  left: 14px;
  top: 70px;
  width: 398px;
  height: 201px;
  border-radius: 8px;
  box-shadow: none;
}

.cm-curriculum-block {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  border-radius: 8px;
}

.cm-curriculum-block--large {
  position: absolute;
  left: 66px;
  top: 6px;
  width: 102px;
  height: 11px;
  padding: 0;
  border-radius: 999px;
  background: #eef3f8;
}

.cm-curriculum-block--active {
  position: absolute;
  left: 66px;
  top: 88px;
  width: 112px;
  height: 22px;
  margin: 0;
  padding: 0;
  border-radius: 5px;
  background: #eef3f9;
}

.cm-curriculum-block--active::before,
.cm-curriculum-block--muted::before {
  content: "";
  position: absolute;
  left: -40px;
  top: 3px;
  width: 20px;
  height: 15px;
  border-radius: 4px;
  background: #eef3f9;
}

.cm-curriculum-block--active::after,
.cm-curriculum-block--muted::after {
  content: "";
  position: absolute;
  left: -38px;
  top: 1px;
  width: 9px;
  height: 5px;
  border-radius: 3px 3px 0 0;
  background: #eef3f9;
}

.cm-curriculum-block--muted {
  position: absolute;
  left: 66px;
  top: 141px;
  width: 111px;
  height: 18px;
  margin: 0;
  padding: 0;
  border-radius: 5px;
  background: #eef3f9;
}

.cm-browser--curriculum .cm-browser__body::before {
  content: "";
  position: absolute;
  left: 13px;
  top: 11px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #f3f6fa;
  box-shadow:
    0 24px 0 #f3f6fa,
    0 49px 0 #f3f6fa,
    0 74px 0 #f3f6fa,
    0 99px 0 #f3f6fa,
    0 124px 0 #f3f6fa,
    0 149px 0 #f3f6fa;
}

.cm-browser--curriculum .cm-browser__body::after {
  content: "";
  position: absolute;
  left: 103px;
  top: 52px;
  width: 162px;
  height: 4px;
  border-radius: 999px;
  background: #eef3f8;
  box-shadow:
    0 13px 0 #f1f4f8,
    0 51px 0 #eef3f8,
    0 64px 0 #f1f4f8,
    0 101px 0 #eef3f8,
    0 114px 0 #f1f4f8;
}

.cm-curriculum-block__icon {
  display: none;
}

.cm-curriculum-block__line {
  display: none;
}

.cm-card {
  position: absolute;
  z-index: 4;
  border: 1px solid rgba(211, 226, 255, 0.88);
  background: #e0f5ff;
  border-radius: 8px;
  box-shadow: 0 24px 42px rgba(31, 58, 92, 0.17);
}

.cm-card--curriculum {
  right: 18px;
  top: 14px;
  width: 238px;
  min-height: 191px;
  padding: 14px 14px 16px;
  overflow: hidden;
  background: #d7e7ff;
  border-color: #c9dcff;
  border-radius: 7px;
  box-shadow: 0 25px 40px rgba(34, 49, 78, 0.16);
}

.cm-card__top {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 14px;
  margin-bottom: 14px;
}

.cm-card--curriculum .cm-card__top::after {
  content: "";
  position: absolute;
  left: 30px;
  top: 25px;
  width: 173px;
  height: 63px;
  border-radius: 6px;
  background: #eef4fc;
}

.cm-card__top-line {
  position: relative;
  width: 62px;
  height: 10px;
  border-radius: 999px;
  background: #75a2f9;
}

.cm-card__top-line::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 4px;
  width: 7px;
  height: 2px;
  border-radius: 999px;
  background: #eef5ff;
  transform: rotate(-34deg);
}

.cm-card__top-line::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 5px;
  width: 6px;
  height: 2px;
  border-radius: 999px;
  background: #eef5ff;
  transform: rotate(34deg);
}

.cm-card__ring {
  width: 8px;
  height: 8px;
  margin-right: 11px;
  border: 1.4px solid #d08a7c;
  border-radius: 2px;
  background: transparent;
  box-shadow: 14px 0 0 -1.2px transparent, 14px 0 0 0 #d08a7c;
}

.cm-card__item {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 24px;
  margin-bottom: 10px;
}

.cm-card__item span {
  width: 123px;
  height: 5px;
  border-radius: 999px;
  background: #d7d9dd;
}

.cm-card__item i {
  display: block;
  width: 5px;
  height: 5px;
  margin-left: auto;
  border-radius: 50%;
  background: #6f9af3;
}

.cm-card__item--success::before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 2px;
  background: #78a6ff;
}

.cm-card__item--menu::before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 2px;
  background: #78a6ff;
}

.cm-card__item--menu i {
  margin-left: auto;
  background: #6f9af3;
}

.cm-card--curriculum .cm-card__item:nth-of-type(4)::before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 2px;
  background: #78a6ff;
}

.cm-card--curriculum .cm-card__item:nth-of-type(4) span {
  width: 116px;
}

.cm-card--curriculum .cm-card__item:nth-of-type(5) {
  height: 29px;
  margin: 6px 0 16px 29px;
  padding-left: 13px;
  border-left: 3px solid #1458d9;
  border-radius: 4px;
  background: #f0f5fc;
}

.cm-card--curriculum .cm-card__item:nth-of-type(2) {
  margin-top: 68px;
}

.cm-card--curriculum .cm-card__item:nth-of-type(5)::after {
  content: "";
  width: 3px;
  height: 14px;
  margin-left: auto;
  margin-right: 19px;
  background: #7da5eb;
}

.cm-card--curriculum::before {
  content: "";
  position: absolute;
  left: 50px;
  bottom: 19px;
  width: 24px;
  height: 20px;
  border-radius: 2px;
  background: rgba(126, 166, 239, 0.34);
  box-shadow:
    22px 5px 0 rgba(126, 166, 239, 0.38),
    45px 10px 0 rgba(126, 166, 239, 0.38);
}

.cm-card--curriculum::after {
  content: "";
  position: absolute;
  right: 25px;
  bottom: 23px;
  width: 72px;
  height: 27px;
  border-radius: 5px;
  background: #78a6ff;
  box-shadow: 0 8px 12px rgba(71, 113, 205, 0.16);
}

.cm-browser--lessons {
  left: 0;
  top: 16px;
  width: 419px;
  height: 214px;
  border-radius: 13px;
  box-shadow: 0 23px 42px rgba(31, 48, 78, 0.08);
}

.cm-browser__body--lesson {
  display: block;
  padding: 11px 24px 18px;
}

.cm-lesson-sidebar {
  position: absolute;
  left: 24px;
  top: 28px;
  width: 157px;
  height: 83px;
  padding: 24px 17px;
  display: flex;
  flex-direction: column;
  gap: 9px;
  border-radius: 9px;
  background: #f1f4f7;
}

.cm-lesson-sidebar__icon {
  position: absolute;
  left: 15px;
  top: 19px;
  width: 24px !important;
  height: 24px !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  box-shadow: inset 0 0 0 1px rgba(225, 232, 242, 0.9);
}

.cm-lesson-sidebar span {
  display: block;
  width: 71px;
  height: 10px;
  margin-left: 50px;
  border-radius: 999px;
  background: #cbd4dd;
}

.cm-lesson-sidebar span:nth-child(n+3) {
  width: 54px;
  height: 3px;
  background: #d9e0e7;
}

.cm-lesson-list {
  position: absolute;
  left: 41px;
  top: 122px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 0;
}

.cm-lesson-list span {
  position: relative;
  width: 82px;
  height: 3px;
  border-radius: 999px;
  background: #dae1e8;
  box-shadow: 31px 0 0 #dce2e8;
}

.cm-lesson-list span::before {
  content: "";
  position: absolute;
  left: 27px;
  top: -1px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #f4c53f;
}

.cm-lesson-list span:nth-child(1)::before {
  background: #b9c6d5;
}

.cm-lesson-list span:nth-child(3)::before {
  background: #ee6d6b;
}

.cm-lesson-footer {
  position: absolute;
  left: 69px;
  bottom: 26px;
  display: flex;
  gap: 17px;
}

.cm-lesson-footer span {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.4px solid #e7b3a7;
}

.cm-card--lessons {
  right: 0;
  top: 59px;
  width: 294px;
  min-height: 182px;
  padding: 14px 18px 15px;
  border-color: rgba(246, 214, 205, 0.9);
  border-radius: 14px;
  background: #fae3db;
  box-shadow: 0 28px 44px rgba(84, 62, 55, 0.18);
}

.cm-lesson-editor__header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 13px;
}

.cm-lesson-editor__clock {
  position: relative;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background:
    radial-gradient(circle, #fae3db 0 54%, transparent 55%),
    conic-gradient(#d75d42 0 72%, #ffffff 72% 100%);
}

.cm-lesson-editor__clock::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 9px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #177ad9;
}

.cm-lesson-editor__title {
  width: 101px;
  height: 6px;
  border-radius: 999px;
  background: #4d5260;
  box-shadow: 0 9px 0 #c9c4c2;
}

.cm-lesson-editor__close {
  position: relative;
  width: 22px;
  height: 22px;
  margin-left: auto;
  border-radius: 6px;
  background: #ca4f39;
}

.cm-lesson-editor__close::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 6px;
  width: 8px;
  height: 10px;
  border: 1.5px solid #ffffff;
  border-radius: 2px;
}

.cm-lesson-editor__close::after {
  content: "";
  position: absolute;
  left: 9px;
  top: 4px;
  width: 4px;
  height: 3px;
  border-radius: 1px;
  background: #ffffff;
}

.cm-lesson-editor__body {
  display: grid;
  grid-template-columns: 1fr 103px;
  gap: 17px;
}

.cm-lesson-editor__fields {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.cm-lesson-editor__fields span {
  display: block;
  width: 122px;
  height: 18px;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: inset 12px 0 0 #f5c7bd, inset 24px 0 0 #ffffff;
}

.cm-lesson-editor__fields span::after {
  content: "";
  display: block;
  width: 78px;
  height: 4px;
  margin: 7px 0 0 22px;
  border-radius: 999px;
  background: #dfe4e8;
}

.cm-lesson-editor__tiles {
  display: grid;
  grid-template-columns: repeat(2, 45px);
  gap: 7px;
  padding: 8px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.42);
}

.cm-lesson-editor__tiles span {
  position: relative;
  width: 45px;
  height: 45px;
  border-radius: 5px;
  background: #fff8f4;
}

.cm-lesson-editor__tiles span::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7px;
  height: 7px;
  border: 1.3px solid #8daff1;
  transform: translate(-50%, -50%);
}

.cm-lesson-editor__tiles span:nth-child(1)::after {
  border-radius: 50%;
}

.cm-lesson-editor__tiles span:nth-child(2)::after {
  border-radius: 1px;
  border-top-width: 2px;
}

.cm-lesson-editor__tiles span:nth-child(3)::after {
  border-radius: 1px;
  background: linear-gradient(135deg, transparent 56%, #8daff1 57% 70%, transparent 71%);
}

.cm-lesson-editor__tiles span:nth-child(4)::after {
  transform: translate(-50%, -50%) skew(-10deg);
}

.cm-lesson-editor__meta {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: 10px;
}

.cm-lesson-editor__meta span {
  width: 9px;
  height: 6px;
  border-radius: 999px;
  background: #ffffff;
}

.cm-lesson-editor__meta i {
  position: relative;
  width: 27px;
  height: 12px;
  margin-left: 54px;
  border-radius: 999px;
  background: #9ca9c7;
}

.cm-lesson-editor__meta i::after {
  content: "";
  position: absolute;
  right: 2px;
  top: 2px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d8614b;
}

.cm-lesson-editor__chart {
  position: absolute;
  right: 27px;
  bottom: 18px;
  display: flex;
  justify-content: flex-end;
  align-items: end;
  gap: 6px;
  margin-top: 0;
  padding: 6px 7px 0;
  border-radius: 4px 4px 0 0;
  background: #e0d5dd;
}

.cm-lesson-editor__chart span {
  width: 17px;
  height: 12px;
  border-radius: 1px 1px 0 0;
  background: #adb8d4;
}

.cm-lesson-editor__chart span:nth-child(2) {
  height: 16px;
  background: #a6b2cf;
}

.cm-lesson-editor__chart span:nth-child(3) {
  height: 22px;
  background: #8198cc;
}

.cm-lesson-editor__chart span:nth-child(4) {
  height: 14px;
}

.course-management-feature--lesson .course-management-visual--lessons {
  width: 620px;
  min-height: 430px;
  margin-left: auto;
}

.course-management-feature--lesson .cm-browser--lessons {
  left: 0;
  top: 0;
  width: 530px;
  height: 397px;
  border: 1px solid rgba(226, 233, 244, 0.92);
  border-radius: 20px;
  background: #EFF2F6;
  box-shadow: 0 24px 42px rgba(31, 48, 78, 0.08);
}

.course-management-feature--lesson .cm-browser--lessons .cm-browser__top {
  height: 48px;
  padding: 0 17px;
  gap: 9px;
  background: #fbfcfe;
}

.course-management-feature--lesson .cm-browser--lessons .cm-browser__top span,
.course-management-feature--lesson .cm-browser--lessons .cm-browser__top span:first-child {
  width: 10px;
  height: 10px;
  background: #cbd5e1;
}

.course-management-feature--lesson .cm-browser--lessons .cm-browser__top i {
  width: 64px;
  height: 9px;
  background: #e1e7f0;
}

.course-management-feature--lesson .cm-browser--lessons .cm-browser__top i+i {
  width: 33px;
  height: 16px;
  border-radius: 999px;
}

.course-management-feature--lesson .cm-browser__body--lesson {
  height: calc(100% - 48px);
  padding: 0;
  background: #ffffff;
}

.course-management-feature--lesson .cm-lesson-sidebar {
  left: 32px;
  top: 32px;
  width: 216px;
  height: 181px;
  padding: 36px 24px 26px;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 8px 16px rgba(31, 48, 78, 0.04);
}

.course-management-feature--lesson .cm-lesson-sidebar__icon {
  left: 24px;
  top: 24px;
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 14px rgba(31, 48, 78, 0.05);
}

.course-management-feature--lesson .cm-lesson-sidebar__icon::before,
.course-management-feature--lesson .cm-lesson-sidebar__icon::after {
  content: "";
  position: absolute;
}

.course-management-feature--lesson .cm-lesson-sidebar__icon::before {
  left: 12px;
  top: 12px;
  width: 17px;
  height: 16px;
  border: 2px solid #8aa7d3;
  border-top: 0;
  border-radius: 2px;
}

.course-management-feature--lesson .cm-lesson-sidebar__icon::after {
  left: 17px;
  top: 9px;
  width: 7px;
  height: 7px;
  border: 1.8px solid #8aa7d3;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: -7px 12px 0 -1.8px #ffffff, -7px 12px 0 0 #8aa7d3, 7px 12px 0 -1.8px #ffffff, 7px 12px 0 0 #8aa7d3;
}

.course-management-feature--lesson .cm-lesson-sidebar span {
  width: 132px;
  height: 14px;
  margin-left: 58px;
  background: #c8d1db;
}

.course-management-feature--lesson .cm-lesson-sidebar span:nth-child(n+3) {
  width: 118px;
  height: 5px;
  margin-left: 58px;
  background: #d7dfe8;
}

.course-management-feature--lesson .cm-lesson-list {
  left: 56px;
  top: 181px;
  gap: 18px;
}

.course-management-feature--lesson .cm-lesson-list span {
  width: 135px;
  height: 6px;
  background: #d4dde8;
  box-shadow: 58px 0 0 #d9e1eb;
}

.course-management-feature--lesson .cm-lesson-list span::before {
  left: 42px;
  top: 0;
  width: 8px;
  height: 8px;
  background: #f1c744;
}

.course-management-feature--lesson .cm-lesson-list span:nth-child(1)::before {
  background: #c8d2de;
}

.course-management-feature--lesson .cm-lesson-list span:nth-child(3)::before {
  background: #ef746d;
}

.course-management-feature--lesson .cm-lesson-footer {
  left: 32px;
  bottom: 0;
  width: 145px;
  height: 110px;
  gap: 0;
  border: 1px dashed rgba(223, 230, 239, 0.85);
  border-radius: 12px 12px 0 0;
  background: #ffffff;
}

.course-management-feature--lesson .cm-lesson-footer span {
  position: absolute;
  left: 55px;
  top: 40px;
  width: 32px;
  height: 32px;
  border: 2px solid #f0a09a;
  border-top-color: #b5d7ea;
  background: #ffffff;
}

.course-management-feature--lesson .cm-lesson-footer span+span {
  display: none;
}

.course-management-feature--lesson .cm-lesson-footer::after {
  content: "";
  position: absolute;
  left: 48px;
  bottom: 21px;
  width: 49px;
  height: 6px;
  border-radius: 999px;
  background: #d9e1ea;
}

.course-management-feature--lesson .cm-card--lessons {
  right: 0;
  top: 60px;
  width: 380px;
  min-height: 340px;
  padding: 22px 22px 60px;
  border: 1px solid rgba(246, 214, 205, 0.96);
  border-radius: 22px;
  background: #fae3db;
  box-shadow: 0 30px 54px rgba(70, 55, 50, 0.2);
}

.course-management-feature--lesson .cm-lesson-editor__header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}

.course-management-feature--lesson .cm-lesson-editor__clock {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  background:
    radial-gradient(circle, #fae3db 0 52%, transparent 53%),
    conic-gradient(#BD5138 0 74%, transparent 74% 100%);
}

.course-management-feature--lesson .cm-lesson-editor__clock::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 50%;
  transform: translateY(-50%);
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #BD5138;
  z-index: 3;
}

.course-management-feature--lesson .cm-lesson-editor__clock::after {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  background: #1458d9;
}

.course-management-feature--lesson .cm-lesson-editor__title {
  flex: 1;
  height: 10px;
  border-radius: 3px;
  background: #4c5260;
  box-shadow: 0 18px 0 #cac4c2;
}

.course-management-feature--lesson .cm-lesson-editor__close {
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  border-radius: 10px;
  background: #c94f39;
  box-shadow: 0 6px 14px rgba(154, 58, 39, 0.22);
}

.course-management-feature--lesson .cm-lesson-editor__close::before {
  left: 12px;
  top: 11px;
  width: 13px;
  height: 15px;
  border-width: 2px;
  border-radius: 2px;
}

.course-management-feature--lesson .cm-lesson-editor__close::after {
  left: 15px;
  top: 8px;
  width: 7px;
  height: 5px;
}

.course-management-feature--lesson .cm-lesson-editor__body {
  grid-template-columns: 1fr 150px;
  gap: 16px;
  align-items: start;
}

.course-management-feature--lesson .cm-lesson-editor__fields {
  gap: 10px;
}

.course-management-feature--lesson .cm-lesson-editor__fields span {
  width: 100%;
  height: 32px;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: none;
}

.course-management-feature--lesson .cm-lesson-editor__fields span:nth-child(1) {
  background:
    radial-gradient(circle at 16px 16px, #ef746d 0 6px, transparent 6.5px),
    #ffffff;
}

.course-management-feature--lesson .cm-lesson-editor__fields span:nth-child(2) {
  background:
    radial-gradient(circle at 16px 16px, #f1c744 0 6px, transparent 6.5px),
    #ffffff;
}

.course-management-feature--lesson .cm-lesson-editor__fields span:nth-child(3) {
  background:
    radial-gradient(circle at 16px 16px, #78a6ff 0 6px, transparent 6.5px),
    #ffffff;
}

.course-management-feature--lesson .cm-lesson-editor__fields span::after {
  width: calc(100% - 38px);
  height: 4px;
  margin: 14px 0 0 30px;
  border-radius: 2px;
  background: #dfe4e8;
}

.course-management-feature--lesson .cm-lesson-editor__tiles {
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  padding: 10px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.42);
}

.course-management-feature--lesson .cm-lesson-editor__tiles span {
  width: auto;
  height: 0;
  padding-bottom: 100%;
  border-radius: 8px;
  background: #fff8f4;
  box-shadow: 0 4px 10px rgba(50, 80, 120, 0.06);
}

/* Tile 1: Play button (circle + triangle) */
.course-management-feature--lesson .cm-lesson-editor__tiles span:nth-child(1)::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  border: 2px solid #8daff1;
  border-radius: 50%;
  background: transparent;
}

.course-management-feature--lesson .cm-lesson-editor__tiles span:nth-child(1)::before {
  content: "";
  position: absolute;
  left: 55%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 8px solid #8daff1;
  z-index: 2;
}

/* Tile 2: Document icon (rectangle + lines) */
.course-management-feature--lesson .cm-lesson-editor__tiles span:nth-child(2)::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 20px;
  border: 2px solid #8daff1;
  border-radius: 2px;
  background: transparent;
}

.course-management-feature--lesson .cm-lesson-editor__tiles span:nth-child(2)::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 2px;
  background: #8daff1;
  box-shadow: 0 4px 0 #8daff1;
  z-index: 2;
}

/* Tile 3: Image/landscape icon */
.course-management-feature--lesson .cm-lesson-editor__tiles span:nth-child(3)::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 16px;
  border: 2px solid #8daff1;
  border-radius: 3px;
  background: transparent;
}

.course-management-feature--lesson .cm-lesson-editor__tiles span:nth-child(3)::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 52%;
  transform: translateX(-50%);
  width: 14px;
  height: 6px;
  background: #8daff1;
  clip-path: polygon(0% 100%, 35% 15%, 55% 65%, 75% 40%, 100% 100%);
  z-index: 2;
}

/* Tile 4: Document icon (same as tile 2) */
.course-management-feature--lesson .cm-lesson-editor__tiles span:nth-child(4)::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 20px;
  border: 2px solid #8daff1;
  border-radius: 2px;
  background: transparent;
}

.course-management-feature--lesson .cm-lesson-editor__tiles span:nth-child(4)::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 2px;
  background: #8daff1;
  box-shadow: 0 4px 0 #8daff1;
  z-index: 2;
}

.course-management-feature--lesson .cm-lesson-editor__meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
}

.course-management-feature--lesson .cm-lesson-editor__meta span {
  position: relative;
  width: 36px;
  height: 18px;
  border-radius: 10px;
  background: #d4dae6;
  cursor: pointer;
}

.course-management-feature--lesson .cm-lesson-editor__meta span::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #ffffff;
  transition: transform 0.2s ease;
}

.course-management-feature--lesson .cm-lesson-editor__meta span:first-child {
  opacity: 1;
  box-shadow: none;
}

.course-management-feature--lesson .cm-lesson-editor__meta span+span {
  background: #c94f39;
  box-shadow: none;
}

.course-management-feature--lesson .cm-lesson-editor__meta span+span::after {
  transform: translateX(18px);
}

.course-management-feature--lesson .cm-lesson-editor__meta i {
  display: none;
}

.course-management-feature--lesson .cm-lesson-editor__chart {
  position: absolute;
  right: 22px;
  bottom: 22px;
  gap: 4px;
  width: 150px;
  height: 44px;
  padding: 8px 10px 0;
  border: 1px solid rgba(201, 207, 224, 0.6);
  border-radius: 8px;
  background: rgba(224, 213, 221, 0.7);
  display: flex;
  align-items: flex-end;
}

.course-management-feature--lesson .cm-lesson-editor__chart span {
  flex: 1;
  width: auto;
  border-radius: 2px 2px 0 0;
  background: #adb8d4;
}

.course-management-feature--lesson .cm-lesson-editor__chart span:nth-child(1) {
  height: 10px;
}

.course-management-feature--lesson .cm-lesson-editor__chart span:nth-child(2) {
  height: 16px;
}

.course-management-feature--lesson .cm-lesson-editor__chart span:nth-child(3) {
  height: 30px;
  background: #1458d9;
}

.course-management-feature--lesson .cm-lesson-editor__chart span:nth-child(4) {
  height: 18px;
}

.course-management-feature--lesson .cm-lesson-editor__chart span:nth-child(5) {
  height: 12px;
}

.course-management-feature--lesson .course-management-visual--lessons {
  position: relative;
  width: 660px;
  min-height: 475px;
  margin-left: auto;
}

.course-management-feature--lesson .cm-browser--lessons {
  position: absolute;
  left: 0;
  top: 0;
  width: 565px;
  height: 423px;
  overflow: hidden;
  border: 1px solid #e2e9f2;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 30px 42px rgba(43, 57, 80, 0.09);
}

.course-management-feature--lesson .cm-browser--lessons .cm-browser__top {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  height: 52px;
  padding: 0 21px;
  border-bottom: 1px solid #e8edf4;
  background: #f8fafc;
}

.course-management-feature--lesson .cm-browser--lessons .cm-browser__top span,
.course-management-feature--lesson .cm-browser--lessons .cm-browser__top span:first-child {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #cbd4df;
}

.course-management-feature--lesson .cm-browser--lessons .cm-browser__top i {
  position: absolute;
  right: 69px;
  width: 68px;
  height: 11px;
  border-radius: 999px;
  background: #e2e8f1;
}

.course-management-feature--lesson .cm-browser--lessons .cm-browser__top i+i {
  right: 18px;
  width: 35px;
  height: 23px;
  border-radius: 999px;
  background: #dfe7f3;
}

.course-management-feature--lesson .cm-browser__body--lesson {
  position: relative;
  height: calc(100% - 52px);
  padding: 0;
  background: #ffffff;
}

.course-management-feature--lesson .cm-curriculum-panel {
  position: absolute;
  left: 34px;
  top: 34px;
  width: 238px;
  height: 193px;
  padding: 27px 25px 24px;
  border-radius: 17px;
  background: #eef0f2;
}

.course-management-feature--lesson .cm-curriculum-panel__header {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 32px;
}

.course-management-feature--lesson .cm-curriculum-panel__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 43px;
  height: 43px;
  flex: 0 0 43px;
  border-radius: 11px;
  background: #ffffff;
  color: #9bb6e2;
}

.course-management-feature--lesson .cm-curriculum-panel__badge svg {
  display: block;
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.course-management-feature--lesson .cm-curriculum-panel__title {
  display: block;
  width: 102px;
  height: 14px;
  border-radius: 999px;
  background: #c9d1da;
}

.course-management-feature--lesson .cm-curriculum-list {
  display: flex;
  flex-direction: column;
  gap: 17px;
  padding-left: 70px;
}

.course-management-feature--lesson .cm-curriculum-list__item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.course-management-feature--lesson .cm-curriculum-list__item span {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
}

.course-management-feature--lesson .cm-curriculum-list__item:nth-child(1) span {
  background: #4fd58d;
}

.course-management-feature--lesson .cm-curriculum-list__item:nth-child(2) span {
  background: #ffd766;
}

.course-management-feature--lesson .cm-curriculum-list__item:nth-child(3) span {
  background: #ff7772;
}

.course-management-feature--lesson .cm-curriculum-list__item i {
  display: block;
  width: 112px;
  height: 9px;
  border-radius: 999px;
  background: #d4dce5;
}

.course-management-feature--lesson .cm-curriculum-progress {
  position: absolute;
  left: 34px;
  bottom: 0;
  width: 154px;
  height: 118px;
  border: 1px dashed #e1e9f2;
  border-bottom: 0;
  border-radius: 12px 12px 0 0;
  background: rgba(255, 255, 255, 0.72);
}

.course-management-feature--lesson .cm-curriculum-progress__ring {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: radial-gradient(circle, #ffffff 0 61%, transparent 62%), conic-gradient(from 22deg, #e99a90 0 42deg, #dfe6ee 43deg 360deg);
}
.course-management-feature--lesson .cm-curriculum-progress__line {
  position: absolute;
  left: 50%;
    top: 80%;
    transform: translate(-50%, -80%);
  width: 52px;
  height: 6px;
  border-radius: 999px;
  background: #d9e1ea;
}

.course-management-feature--lesson .cm-card--lessons {
  position: absolute;
  z-index: 5;
  right: 0;
  top: 85px;
  width: 423px;
  min-height: 360px;
  padding: 27px 25px 31px;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 22px;
  background: #f7e2db;
  box-shadow: 0 34px 48px rgba(31, 43, 62, 0.18);
}

.course-management-feature--lesson .cm-media-card__header {
  display: grid;
  grid-template-columns: 48px 1fr 43px;
  align-items: center;
  gap: 16px;
  margin-bottom: 26px;
}

.course-management-feature--lesson .cm-media-card__progress {
  position: relative;
  display: block;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background:
    radial-gradient(circle, #f7e2db 0 58%, transparent 59%),
    conic-gradient(from 305deg, transparent 0 58deg, #bd5138 59deg 306deg, transparent 307deg 360deg);
}

.course-management-feature--lesson .cm-media-card__progress i {
  position: absolute;
  left: 24px;
  top: 23px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #1458d9;
}

.course-management-feature--lesson .cm-media-card__title span {
  display: block;
  border-radius: 999px;
}

.course-management-feature--lesson .cm-media-card__title span:first-child {
  width: 137px;
  height: 14px;
  margin-bottom: 10px;
  background: #464c59;
}

.course-management-feature--lesson .cm-media-card__title span:last-child {
  width: 68px;
  height: 7px;
  background: #c8c2c3;
}

.course-management-feature--lesson .cm-media-card__save {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 43px;
  height: 43px;
  border-radius: 12px;
  background: #c94f39;
  box-shadow: 0 11px 18px rgba(99, 70, 83, 0.22);
  color: #ffffff;
}

.course-management-feature--lesson .cm-media-card__save svg {
  display: block;
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.course-management-feature--lesson .cm-media-card__body {
  display: grid;
  grid-template-columns: 1fr 174px;
  gap: 25px;
  align-items: start;
}

.course-management-feature--lesson .cm-media-list {
  display: flex;
  flex-direction: column;
  gap: 13px;
  padding-top: 1px;
}

.course-management-feature--lesson .cm-media-list__item {
  display: flex;
  align-items: center;
  gap: 11px;
  height: 36px;
  padding: 0 10px;
  border-radius: 8px;
  background: #ffffff;
}

.course-management-feature--lesson .cm-media-list__item:nth-child(2) {
  background: rgba(255, 255, 255, 0.6);
}

.course-management-feature--lesson .cm-media-list__item:nth-child(3) {
  background: rgba(255, 255, 255, 0.6);
}

.course-management-feature--lesson .cm-media-list__item span {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  border-radius: 50%;
}

.course-management-feature--lesson .cm-media-list__item:nth-child(1) span {
  background: #ffc9c8;
}

.course-management-feature--lesson .cm-media-list__item:nth-child(2) span {
  background: #fff3bc;
}

.course-management-feature--lesson .cm-media-list__item:nth-child(3) span {
  background: #f2eee3;
}

.course-management-feature--lesson .cm-media-list__item i {
  display: block;
  width: 129px;
  height: 6px;
  border-radius: 999px;
  background: #dbe2ea;
}

.course-management-feature--lesson .cm-media-grid {
  display: grid;
  grid-template-columns: repeat(2, 66px);
  gap: 10px;
  padding: 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.45);
}

.course-management-feature--lesson .cm-media-grid__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 66px;
  border-radius: 7px;
  background: #ffffff;
  box-shadow: 0 4px 9px rgba(55, 70, 92, 0.07);
  color: #8eafe8;
}

.course-management-feature--lesson .cm-media-grid__item svg {
  display: block;
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.course-management-feature--lesson .cm-media-grid__item--file,
.course-management-feature--lesson .cm-media-grid__item--image,
.course-management-feature--lesson .cm-media-grid__item--audio {
  color: #96accd;
}

.course-management-feature--lesson .cm-media-card__footer {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-top: 14px;
}

.course-management-feature--lesson .cm-media-toggles {
  display: flex;
  align-items: center;
  gap: 86px;
}

.course-management-feature--lesson .cm-media-toggle {
  position: relative;
  display: block;
  width: 42px;
  height: 21px;
  border-radius: 999px;
}

.course-management-feature--lesson .cm-media-toggle::after {
  content: "";
  position: absolute;
  top: 4px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #ffffff;
}

.course-management-feature--lesson .cm-media-toggle--off {
  background: #ede8e8;
}

.course-management-feature--lesson .cm-media-toggle--off::after {
  left: 4px;
}

.course-management-feature--lesson .cm-media-toggle--on {
  background: #c9cee2;
}

.course-management-feature--lesson .cm-media-toggle--on::after {
  right: 4px;
  background: #c94f39;
}

.course-management-feature--lesson .cm-media-chart {
  display: flex;
  align-items: end;
  gap: 5px;
  width: 171px;
  height: 42px;
  padding: 9px 11px 0;
  border: 1px solid rgba(183, 190, 211, 0.7);
  border-radius: 8px;
  background: #e9dfe0;
}

.course-management-feature--lesson .cm-media-chart span {
  width: 27px;
  border-radius: 2px 2px 0 0;
  background: #adb9d5;
}

.course-management-feature--lesson .cm-media-chart span:nth-child(1) {
  height: 15px;
}

.course-management-feature--lesson .cm-media-chart span:nth-child(2) {
  height: 22px;
}

.course-management-feature--lesson .cm-media-chart span:nth-child(3) {
  height: 34px;
  background: #91a6d1;
}

.course-management-feature--lesson .cm-media-chart span:nth-child(4) {
  height: 19px;
}

.course-management-feature--lesson .cm-media-chart span:nth-child(5) {
  height: 28px;
}

.cm-browser--updates {
  left: 22px;
  top: 24px;
  width: 407px;
  height: 224px;
  border-radius: 8px;
  box-shadow: 0 25px 42px rgba(31, 48, 78, 0.12);
}

.cm-browser--updates .cm-browser__top {
  background: #f3f6f9;
}

.cm-browser--updates .cm-browser__top span:nth-child(1) {
  background: #e8a0a0;
}

.cm-browser--updates .cm-browser__top span:nth-child(2) {
  background: #9fb9d9;
}

.cm-browser--updates .cm-browser__top span:nth-child(3) {
  background: #d7e1ed;
}

.cm-browser__body--updates {
  display: block;
  padding: 31px 25px;
}

.cm-updates-list {
  position: absolute;
  left: 26px;
  top: 38px;
  width: 326px;
  height: 52px;
  padding: 13px 15px;
  display: flex;
  flex-direction: column;
  gap: 19px;
  border-radius: 7px;
  background: #ddf1ff;
  opacity: 0.86;
}

.cm-updates-list span {
  width: 111px;
  height: 11px;
  margin-left: 28px;
  border-radius: 999px;
  background: #b9d7e9;
  box-shadow: 185px 24px 0 #cce6f5;
}

.cm-updates-list span:first-child::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 13px;
  width: 14px;
  height: 14px;
  border-radius: 2px;
  background: #9db8cb;
}

.cm-updates-content {
  position: absolute;
  left: 26px;
  top: 105px;
  width: 326px;
  height: 52px;
  padding: 13px 15px;
  display: flex;
  flex-direction: column;
  gap: 19px;
  border-radius: 7px;
  background: #d5e3ff;
  opacity: 0.78;
}

.cm-updates-content span {
  width: 122px;
  height: 12px;
  margin-left: 29px;
  border-radius: 999px;
  background: #b9c7e0;
  box-shadow: none;
}

.cm-updates-content span:first-child::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 13px;
  width: 14px;
  height: 14px;
  border-radius: 2px;
  background: #9dacbd;
}

.cm-card--updates {
  right: 0;
  top: 106px;
  width: 282px;
  min-height: 143px;
  padding: 14px 17px 12px;
  border-color: rgba(207, 236, 255, 0.96);
  border-radius: 8px;
  background: #dff5ff;
  box-shadow: 0 20px 33px rgba(31, 58, 92, 0.08);
}

.cm-update-card__header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
  height: 16px;
  margin-bottom: 4px;
}

.cm-update-card__tab {
  position: absolute;
  left: 28px;
  top: 16px;
  width: 63px;
  height: 10px;
  border-radius: 999px;
  background: #b9d4e3;
}

.cm-update-card__header i {
  display: none;
}

.cm-update-card__header i+i {
  margin-left: 0;
}

.cm-update-card__body {
  position: relative;
  display: block;
  min-height: 100px;
}

.cm-update-card__rail {
  position: absolute;
  left: -1px;
  top: 6px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding-top: 0;
}

.cm-update-card__rail span {
  position: relative;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid #cce8f9;
  background: #dff5ff;
}

.cm-update-card__rail::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 14px;
  width: 1px;
  height: 61px;
  background: #cbe7f6;
}

.cm-update-card__rail span:first-child {
  border: 0;
  background: #c8f4cb;
}

.cm-update-card__rail span:first-child::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 4px;
  width: 6px;
  height: 4px;
  border-left: 1.4px solid #29c64c;
  border-bottom: 1.4px solid #29c64c;
  transform: rotate(-45deg);
}

.cm-update-card__rail span:nth-child(2) {
  border: 4px solid #1d73ff;
  background: #ffffff;
}

.cm-update-card__panel {
  position: absolute;
  right: 1px;
  top: -28px;
  width: 20px;
  height: 20px;
  border: 3px solid #1d73ff;
  border-radius: 50%;
  background: #dff5ff;
}

.cm-update-card__divider {
  margin-left: 30px;
  display: flex;
  align-items: center;
  gap: 0;
  margin-top: 21px;
  flex-direction: column;
}

.cm-update-card__divider span {
  width: 118px;
  height: 5px;
  margin-bottom: 20px;
  border-radius: 999px;
  background: #bdced8;
}

.cm-update-card__divider i {
  position: absolute;
  right: 15px;
  top: 32px;
  width: 10px;
  height: 18px;
  border-radius: 99px;
  background: linear-gradient(#b9d4e3 0 3px, transparent 3px 7px, #b9d4e3 7px 10px, transparent 10px 14px, #b9d4e3 14px 17px);
  box-shadow: 0 29px 0 0 transparent;
}

.cm-update-card__bottom {
  margin-left: 30px;
  display: flex;
  align-items: center;
  gap: 0;
  margin-top: -4px;
}

.cm-update-card__bottom span {
  width: 87px;
  height: 5px;
  border-radius: 999px;
  background: #cee3ee;
}

.cm-update-card__bottom span+span {
  display: none;
}

.cm-update-card__bottom button {
  position: absolute;
  right: 26px;
  bottom: 6px;
  width: 86px;
  height: 29px;
  margin-left: auto;
  border: 0;
  border-radius: 7px;
  background: #75a2fb;
  pointer-events: none;
}

.cm-update-card__bottom button::before,
.cm-update-card__bottom button::after {
  content: "";
  position: absolute;
}

.cm-update-card__bottom button::before {
  left: 26px;
  top: 12px;
  width: 36px;
  height: 4px;
  border-radius: 999px;
  background: #bfd7ff;
}

.cm-update-card__bottom button::after {
  right: 13px;
  top: 10px;
  width: 8px;
  height: 8px;
  background:
    linear-gradient(90deg, transparent 3px, #ffffff 3px 5px, transparent 5px),
    linear-gradient(0deg, transparent 3px, #ffffff 3px 5px, transparent 5px);
  transform: rotate(45deg);
}

.course-management-feature--curriculum .course-management-visual {
  width: min(100%, 560px);
  min-height: 390px;
  margin-right: auto;
}

.course-management-feature--curriculum .cm-browser--updates {
  left: 0;
  top: 0;
  width: 506px;
  height: 361px;
  border: 1px solid rgba(226, 232, 242, 0.9);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 30px 48px rgba(29, 42, 65, 0.13);
}

.course-management-feature--curriculum .cm-browser--updates .cm-browser__top {
  height: 40px;
  gap: 7px;
  padding: 0 18px;
  background: #f5f7fa;
}

.course-management-feature--curriculum .cm-browser--updates .cm-browser__top span {
  width: 10px;
  height: 10px;
}

.course-management-feature--curriculum .cm-browser--updates .cm-browser__top span:nth-child(1) {
  background: #e99da1;
}

.course-management-feature--curriculum .cm-browser--updates .cm-browser__top span:nth-child(2) {
  background: #9cb9dc;
}

.course-management-feature--curriculum .cm-browser--updates .cm-browser__top span:nth-child(3) {
  background: #cfd8e4;
}

.course-management-feature--curriculum .cm-browser__body--updates {
  height: calc(100% - 40px);
  padding: 0;
  background: #ffffff;
}

.course-management-feature--curriculum .cm-updates-module {
  position: absolute;
  left: 33px;
  width: 440px;
  border-radius: 9px;
}

.course-management-feature--curriculum .cm-updates-module--primary {
  top: 32px;
  height: 98px;
  background: #dff2fd;
}

.course-management-feature--curriculum .cm-updates-module--secondary {
  top: 154px;
  height: 75px;
  background: #dce7ff;
}

.course-management-feature--curriculum .cm-updates-module__icon {
  position: absolute;
  left: 18px;
  top: 17px;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  background: #a9bac9;
}

.course-management-feature--curriculum .cm-updates-module__icon::before,
.course-management-feature--curriculum .cm-updates-module__icon::after {
  content: "";
  position: absolute;
  background: #7f8f9d;
  border-radius: 1px;
}

.course-management-feature--curriculum .cm-updates-module__icon::before {
  left: 6px;
  top: 7px;
  width: 6px;
  height: 5px;
}

.course-management-feature--curriculum .cm-updates-module__icon::after {
  right: 6px;
  bottom: 7px;
  width: 7px;
  height: 6px;
}

.course-management-feature--curriculum .cm-updates-module__title {
  position: absolute;
  left: 54px;
  top: 21px;
  width: 128px;
  height: 17px;
  border-radius: 999px;
  background: #b9d1e2;
}

.course-management-feature--curriculum .cm-updates-module--secondary .cm-updates-module__title {
  width: 160px;
  background: #bec9e3;
}

.course-management-feature--curriculum .cm-updates-module__line {
  position: absolute;
  left: 54px;
  top: 58px;
  width: 370px;
  height: 7px;
  border-radius: 999px;
  background: #cbe6f4;
}

.course-management-feature--curriculum .cm-updates-module__line--short {
  top: 73px;
  width: 277px;
}

.course-management-feature--curriculum .cm-card--updates {
  right: 0;
  top: 158px;
  width: 300px;
  min-height: 242px;
  padding: 73px 16px 23px;
  overflow: visible;
  border: 1px solid #cbe7f7;
  border-radius: 14px;
  background: #eaf6ff;
  box-shadow: 0 18px 34px rgba(31, 58, 92, 0.09);
}

.course-management-feature--curriculum .cm-card--updates::before {
  content: "";
  position: absolute;
  left: 24px;
  top: 24px;
  width: 96px;
  height: 16px;
  border-radius: 999px;
  background: #c4d4e1;
}

.course-management-feature--curriculum .cm-update-card__status {
  position: absolute;
  right: 17px;
  top: 17px;
  width: 39px;
  height: 39px;
  border: 3px solid #1458d9;
  border-radius: 50%;
  background: transparent;
}

.course-management-feature--curriculum .cm-update-card__item {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 44px;
  margin: 0 0 15px;
  padding: 0 10px 0 8px;
  border-radius: 11px;
}

.course-management-feature--curriculum .cm-update-card__item--active {
  height: 44px;
  padding-right: 10px;
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(50, 80, 120, 0.08);
}

.course-management-feature--curriculum .cm-update-card__marker {
  position: relative;
  width: 24px;
  height: 24px;
  margin: 0 18px 0 0;
  flex: 0 0 24px;
  border-radius: 50%;
  border: 1px solid #c5e4f4;
  background: transparent;
}

.course-management-feature--curriculum .cm-update-card__item--done .cm-update-card__marker {
  border: 0;
  background: #c7f4cf;
}

.course-management-feature--curriculum .cm-update-card__item--done .cm-update-card__marker::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 8px;
  width: 7px;
  height: 4px;
  border-left: 1.3px solid #24bf4c;
  border-bottom: 1.3px solid #24bf4c;
  transform: rotate(-45deg);
}

.course-management-feature--curriculum .cm-update-card__item--active .cm-update-card__marker {
  border: 3px solid #1469ff;
  background: #ffffff;
}

.course-management-feature--curriculum .cm-update-card__item--active .cm-update-card__marker::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #1469ff;
}

.course-management-feature--curriculum .cm-update-card__line {
  width: 130px;
  height: 7px;
  border-radius: 999px;
  background: #b9ced9;
}

.course-management-feature--curriculum .cm-update-card__item--active .cm-update-card__line {
  width: 160px;
  height: 11px;
  background: #b7c4cd;
}

.course-management-feature--curriculum .cm-update-card__item--pending .cm-update-card__line {
  width: 112px;
  background: #cce4ee;
}

.course-management-feature--curriculum .cm-update-card__menu {
  width: 14px;
  height: 22px;
  margin-left: auto;
  border-radius: 99px;
  background: linear-gradient(#bdd6e4 0 2px, transparent 2px 9px, #bdd6e4 9px 11px, transparent 11px 18px, #bdd6e4 18px 20px);
}

.course-management-feature--curriculum .about-exists__copy {
  max-width: 620px;
  margin-left: auto;
}

.course-management-feature--curriculum .section__title span.bg-blue {
  padding-right: 12px;
  padding-left: 12px;
  border-radius: 3px;
  white-space: nowrap;
}

.course-management-feature--updates .course-management-visual--curriculum {
  width: min(100%, 520px);
  min-height: 345px;
  margin-right: 0;
  margin-left: 76px;
}

.course-management-feature--updates .cm-browser--curriculum {
  left: 0;
  top: 52px;
  width: 388px;
  height: 291px;
  overflow: hidden;
  border: 1px solid rgba(229, 223, 249, 0.95);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 24px 46px rgba(31, 48, 78, 0.08);
  opacity: 0.58;
}

.course-management-feature--updates .cm-browser--curriculum .cm-browser__top {
  height: 40px;
  gap: 8px;
  padding: 0 14px;
  background: #ffffff;
}

.course-management-feature--updates .cm-browser--curriculum .cm-browser__top span {
  width: 8px;
  height: 8px;
  background: #cbd5e1;
}

.course-management-feature--updates .cm-browser--curriculum .cm-browser__body {
  height: calc(100% - 40px);
  background: #ffffff;
}

.course-management-feature--updates .cm-browser--curriculum .cm-browser__body::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 33px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #edf2f8;
  box-shadow:
    0 28px 0 #edf2f8,
    0 56px 0 #edf2f8,
    0 84px 0 #edf2f8,
    0 122px 0 #edf2f8,
    0 177px 0 #edf2f8,
    48px 1px 0 0 #f2f5f9,
    48px 29px 0 0 #f2f5f9,
    48px 57px 0 0 #f2f5f9,
    48px 85px 0 0 #f2f5f9,
    48px 123px 0 0 #f2f5f9,
    48px 178px 0 0 #f2f5f9;
}

.course-management-feature--updates .cm-browser--curriculum .cm-browser__body::after {
  content: "";
  position: absolute;
  left: 63px;
  top: 52px;
  width: 76px;
  height: 10px;
  border-radius: 999px;
  background: #edf2f8;
  box-shadow:
    0 30px 0 #edf2f8,
    38px 30px 0 #f3f6fa,
    0 58px 0 #edf2f8,
    38px 58px 0 #f3f6fa,
    0 86px 0 #edf2f8,
    38px 86px 0 #f3f6fa,
    0 124px 0 #edf2f8,
    38px 124px 0 #f3f6fa,
    0 179px 0 #edf2f8,
    38px 179px 0 #f3f6fa;
}

.course-management-feature--updates .cm-curriculum-block {
  position: absolute;
  margin: 0;
  padding: 0;
  background: #f0f4fa;
  opacity: 0.9;
}

.course-management-feature--updates .cm-curriculum-block--large {
  left: 64px;
  top: 8px;
  width: 101px;
  height: 15px;
  border-radius: 999px;
}

.course-management-feature--updates .cm-curriculum-block--active,
.course-management-feature--updates .cm-curriculum-block--muted {
  left: 57px;
  width: 26px;
  height: 26px;
  border-radius: 7px;
}

.course-management-feature--updates .cm-curriculum-block--active {
  top: 65px;
}

.course-management-feature--updates .cm-curriculum-block--muted {
  top: 103px;
}

.course-management-feature--updates .cm-curriculum-block--active::before,
.course-management-feature--updates .cm-curriculum-block--active::after,
.course-management-feature--updates .cm-curriculum-block--muted::before,
.course-management-feature--updates .cm-curriculum-block--muted::after,
.course-management-feature--updates .cm-curriculum-block__icon,
.course-management-feature--updates .cm-curriculum-block__line {
  display: none;
}

.course-management-feature--updates .cm-card--curriculum {
  right: 8px;
  top: 0;
  width: 231px;
  min-height: 277px;
  padding: 17px 16px 18px;
  overflow: hidden;
  border: 1px solid rgba(201, 222, 255, 0.9);
  border-radius: 8px;
  background: #d7e6ff;
  box-shadow: 0 28px 50px rgba(31, 58, 92, 0.16);
}

.course-management-feature--updates .cm-card--curriculum::before {
  content: "";
  position: absolute;
  left: 47px;
  top: 119px;
  width: 138px;
  height: 3px;
  border-radius: 999px;
  background: #c8bfcb;
  box-shadow:
    0 19px 0 #c8bfcb,
    49px 0 0 #77a6ff,
    95px 19px 0 #77a6ff;
}

.course-management-feature--updates .cm-card--curriculum::after {
  content: "";
  position: absolute;
  right: 22px;
  bottom: 38px;
  width: 88px;
  height: 29px;
  border-radius: 7px;
  background:
    linear-gradient(90deg, transparent 60px, #ffffff 60px 62px, transparent 62px 66px, #ffffff 66px 68px, transparent 68px),
    linear-gradient(0deg, transparent 8px, #ffffff 8px 10px, transparent 10px),
    #75a2fb;
  box-shadow: 0 10px 18px rgba(71, 113, 205, 0.24);
}

.course-management-feature--updates .cm-card__top {
  height: 15px;
  margin-bottom: 18px;
}

.course-management-feature--updates .cm-card__top-line {
  width: 61px;
  height: 15px;
  background: #75a2fb;
}

.course-management-feature--updates .cm-card__top-line::before {
  left: 8px;
  top: 7px;
  width: 12px;
  height: 2px;
  background: #ffffff;
  transform: rotate(-42deg);
}

.course-management-feature--updates .cm-card__top-line::after {
  left: 23px;
  top: 5px;
  width: 29px;
  height: 5px;
  background: #bfd7ff;
  transform: none;
}

.course-management-feature--updates .cm-card__ring {
  position: relative;
  width: 9px;
  height: 9px;
  margin-right: 8px;
  border: 1.4px solid #c86d52;
  border-radius: 2px;
  box-shadow: 19px 0 0 -1.2px transparent, 19px 0 0 0 #c86d52;
}

.course-management-feature--updates .cm-card__ring::before {
  content: "";
  position: absolute;
  left: -181px;
  top: 33px;
  width: 2px;
  height: 73px;
  border-radius: 999px;
  background: #8cb5ff;
}

.course-management-feature--updates .cm-card__ring::after {
  content: "";
  position: absolute;
  left: -185px;
  top: 17px;
  width: 13px;
  height: 13px;
  border-radius: 2px;
  background: #75a2fb;
  box-shadow:
    0 35px 0 #75a2fb,
    0 70px 0 #75a2fb;
}

.course-management-feature--updates .cm-card__item {
  position: relative;
  height: 24px;
  margin: 0 0 11px;
  gap: 20px;
}

.course-management-feature--updates .cm-card__item::before {
  content: "";
  width: 13px;
  height: 13px;
  flex: 0 0 13px;
  border-radius: 2px;
  background: #75a2fb;
}

.course-management-feature--updates .cm-card__item span {
  width: 138px;
  height: 53px;
  border-radius: 5px;
  background: #f1f6fc;
}

.course-management-feature--updates .cm-card__item i {
  display: none;
}

.course-management-feature--updates .cm-card__item--success {
  height: 58px;
  margin-bottom: 25px;
  align-items: flex-start;
}

.course-management-feature--updates .cm-card__item--menu,
.course-management-feature--updates .cm-card--curriculum .cm-card__item:nth-of-type(4) {
  height: 12px;
  margin-left: 33px;
}

.course-management-feature--updates .cm-card__item--menu::before,
.course-management-feature--updates .cm-card--curriculum .cm-card__item:nth-of-type(4)::before {
  display: none;
}

.course-management-feature--updates .cm-card__item--menu span,
.course-management-feature--updates .cm-card--curriculum .cm-card__item:nth-of-type(4) span {
  width: 138px;
  height: 3px;
  background: #c8bfcb;
}

.course-management-feature--updates .cm-card__item--menu::after,
.course-management-feature--updates .cm-card--curriculum .cm-card__item:nth-of-type(4)::after {
  content: "";
  position: absolute;
  right: 2px;
  top: 2px;
  width: 16px;
  height: 7px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 12px 50%, #75a2fb 0 3px, transparent 3.5px),
    #eff5ff;
}

.course-management-feature--updates .cm-card--curriculum .cm-card__item:nth-of-type(4)::after {
  background:
    radial-gradient(circle at 4px 50%, #75a2fb 0 3px, transparent 3.5px),
    #eff5ff;
}

.course-management-feature--updates .cm-card--curriculum .cm-card__item:nth-of-type(5) {
  height: 28px;
  margin: 18px 0 0 32px;
  padding: 0 0 0 13px;
  border-left: 3px solid #1458d9;
  border-radius: 5px;
  background: #edf4ff;
}

.course-management-feature--updates .cm-card--curriculum .cm-card__item:nth-of-type(5)::before,
.course-management-feature--updates .cm-card--curriculum .cm-card__item:nth-of-type(5)::after {
  display: none;
}

.course-management-feature--updates .cm-card--curriculum .cm-card__item:nth-of-type(5) span {
  width: 105px;
  height: 5px;
  background: #d2d6df;
}

.course-management-feature--updates .cm-card--curriculum .cm-card__item:nth-of-type(5) span::after {
  content: "";
  display: block;
  width: 2px;
  height: 15px;
  margin: -5px 0 0 105px;
  border-radius: 999px;
  background: #1458d9;
}

.course-management-feature--updates .cm-card--curriculum .cm-card__item:nth-of-type(2) {
  margin-top: 0;
}

.course-management-feature--updates .about-exists__copy {
  max-width: 420px;
  margin-left: 48px;
}

.course-management-feature--updates .section__title span.bg-blue {
  padding-right: 12px;
  padding-left: 12px;
  white-space: nowrap;
}

.course-management-feature--updates .course-management-visual--updates-config {
  position: relative;
  width: 520px;
  min-height: 345px;
  margin: 0 0 0 76px;
}

.course-management-feature--updates .cm-updates-browser {
  position: absolute;
  left: 0;
  top: 52px;
  width: 388px;
  height: 291px;
  overflow: hidden;
  border: 1px solid rgba(229, 223, 249, 0.95);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 24px 46px rgba(31, 48, 78, 0.08);
  opacity: 0.58;
}

.course-management-feature--updates .cm-updates-browser__top {
  height: 40px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  background: #ffffff;
}

.course-management-feature--updates .cm-updates-browser__top span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #cbd5e1;
}

.course-management-feature--updates .cm-updates-browser__body {
  position: relative;
  height: calc(100% - 40px);
  background: #ffffff;
}

.course-management-feature--updates .cm-updates-browser__sidebar {
  position: absolute;
  left: 14px;
  top: 29px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #edf2f8;
  box-shadow:
    0 28px 0 #edf2f8,
    0 56px 0 #edf2f8,
    0 84px 0 #edf2f8,
    0 122px 0 #edf2f8,
    0 177px 0 #edf2f8;
}

.course-management-feature--updates .cm-updates-browser__title {
  position: absolute;
  left: 64px;
  top: 8px;
  width: 101px;
  height: 15px;
  border-radius: 999px;
  background: #f0f4fa;
}

.course-management-feature--updates .cm-updates-browser__row {
  position: absolute;
  left: 57px;
  width: 26px;
  height: 26px;
  border-radius: 7px;
  background: #f0f4fa;
}

.course-management-feature--updates .cm-updates-browser__row::after {
  content: "";
  position: absolute;
  left: 38px;
  top: 8px;
  width: 76px;
  height: 10px;
  border-radius: 999px;
  background: #edf2f8;
  box-shadow: 38px 0 0 #f3f6fa;
}

.course-management-feature--updates .cm-updates-browser__row--one {
  top: 65px;
}

.course-management-feature--updates .cm-updates-browser__row--two {
  top: 103px;
}

.course-management-feature--updates .cm-updates-browser__row--three {
  top: 141px;
}

.course-management-feature--updates .cm-updates-browser__row--four {
  top: 196px;
}

.course-management-feature--updates .cm-updates-config-card {
  position: absolute;
  left: 178px;
  top: 0;
  z-index: 4;
  width: 231px;
  min-height: 277px;
  padding: 16px 16px 18px;
  overflow: hidden;
  border: 1px solid rgba(201, 222, 255, 0.9);
  border-radius: 8px;
  background: #d7e6ff;
  box-shadow: 0 28px 50px rgba(31, 58, 92, 0.16);
}

.course-management-feature--updates .cm-updates-config__top {
  position: relative;
  display: flex;
  align-items: center;
  height: 16px;
  margin-bottom: 12px;
}

.course-management-feature--updates .cm-updates-config__edit {
  position: relative;
  width: 61px;
  height: 15px;
  border-radius: 999px;
  background: #75a2fb;
}

.course-management-feature--updates .cm-updates-config__edit::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 7px;
  width: 12px;
  height: 2px;
  border-radius: 999px;
  background: #ffffff;
  transform: rotate(-42deg);
}

.course-management-feature--updates .cm-updates-config__edit::after {
  content: "";
  position: absolute;
  left: 23px;
  top: 5px;
  width: 29px;
  height: 5px;
  border-radius: 999px;
  background: #bfd7ff;
}

.course-management-feature--updates .cm-updates-config__desktop,
.course-management-feature--updates .cm-updates-config__mobile {
  position: absolute;
  top: 2px;
  width: 10px;
  height: 8px;
  border: 1.4px solid #c86d52;
  border-radius: 2px;
}

.course-management-feature--updates .cm-updates-config__desktop {
  right: 19px;
}

.course-management-feature--updates .cm-updates-config__desktop::after {
  content: "";
  position: absolute;
  left: 3px;
  bottom: -4px;
  width: 4px;
  height: 3px;
  border-radius: 1px;
  background: #c86d52;
}

.course-management-feature--updates .cm-updates-config__mobile {
  right: 1px;
  width: 7px;
  height: 11px;
}

.course-management-feature--updates .cm-updates-config__hero {
  width: 168px;
  height: 61px;
  margin: 0 0 16px 31px;
  border-radius: 5px;
  background: #f1f6fc;
}

.course-management-feature--updates .cm-updates-config__rail {
  position: absolute;
  left: 19px;
  top: 47px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.course-management-feature--updates .cm-updates-config__rail::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 8px;
  width: 2px;
  height: 72px;
  border-radius: 999px;
  background: #8cb5ff;
}

.course-management-feature--updates .cm-updates-config__rail span {
  position: relative;
  z-index: 1;
  width: 13px;
  height: 13px;
  border-radius: 2px;
  background: #75a2fb;
}

.course-management-feature--updates .cm-updates-config__sliders {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-left: 32px;
}

.course-management-feature--updates .cm-updates-config__sliders span {
  position: relative;
  display: block;
  width: 138px;
  height: 3px;
  border-radius: 999px;
  background: #c8bfcb;
}

.course-management-feature--updates .cm-updates-config__sliders span::after {
  content: "";
  position: absolute;
  top: -2px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #75a2fb;
}

.course-management-feature--updates .cm-updates-config__sliders span:first-child::after {
  left: 48px;
}

.course-management-feature--updates .cm-updates-config__sliders span:last-child::after {
  left: 94px;
}

.course-management-feature--updates .cm-updates-config__sliders span::before {
  content: "";
  position: absolute;
  right: -28px;
  top: -4px;
  width: 16px;
  height: 7px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 12px 50%, #75a2fb 0 3px, transparent 3.5px),
    #eff5ff;
}

.course-management-feature--updates .cm-updates-config__sliders span:last-child::before {
  background:
    radial-gradient(circle at 4px 50%, #75a2fb 0 3px, transparent 3.5px),
    #eff5ff;
}

.course-management-feature--updates .cm-updates-config__input {
  position: relative;
  width: 168px;
  height: 28px;
  margin: 17px 0 0 32px;
  padding-left: 15px;
  border-left: 3px solid #1458d9;
  border-radius: 5px;
  background: #edf4ff;
}

.course-management-feature--updates .cm-updates-config__input span {
  position: absolute;
  left: 15px;
  top: 12px;
  width: 92px;
  height: 5px;
  border-radius: 999px;
  background: #d2d6df;
}

.course-management-feature--updates .cm-updates-config__input span::after {
  content: "";
  position: absolute;
  right: -6px;
  top: -5px;
  width: 2px;
  height: 15px;
  border-radius: 999px;
  background: #1458d9;
}

.course-management-feature--updates .cm-updates-config__thumbs {
  position: absolute;
  left: 16px;
  bottom: 38px;
  display: flex;
  align-items: end;
}

.course-management-feature--updates .cm-updates-config__thumbs span {
  width: 26px;
  height: 18px;
  border: 1px solid #a8c7ff;
  border-radius: 2px;
  background: rgba(117, 162, 251, 0.18);
  box-shadow: 8px 5px 0 rgba(117, 162, 251, 0.14);
}

.course-management-feature--updates .cm-updates-config__thumbs span+span {
  margin-left: -4px;
}

.course-management-feature--updates .cm-updates-config__thumbs span:nth-child(2) {
  height: 23px;
}

.course-management-feature--updates .cm-updates-config__thumbs span:nth-child(3) {
  height: 18px;
}

.course-management-feature--updates .cm-updates-config__action {
  position: absolute;
  right: 22px;
  bottom: 38px;
  width: 88px;
  height: 29px;
  border: 0;
  border-radius: 7px;
  background: #75a2fb;
  box-shadow: 0 10px 18px rgba(71, 113, 205, 0.24);
  pointer-events: none;
}

.course-management-feature--updates .cm-updates-config__action::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 12px;
  width: 36px;
  height: 4px;
  border-radius: 999px;
  background: #bfd7ff;
}

.course-management-feature--updates .cm-updates-config__action::after {
  content: "";
  position: absolute;
  right: 15px;
  top: 10px;
  width: 8px;
  height: 8px;
  background:
    linear-gradient(90deg, transparent 3px, #ffffff 3px 5px, transparent 5px),
    linear-gradient(0deg, transparent 3px, #ffffff 3px 5px, transparent 5px);
  transform: rotate(45deg);
}

@media (max-width: 991px) {
  .course-management-feature {
    padding: 76px 0;
  }

  .course-management-copy {
    max-width: 640px;
    margin: 44px auto 0;
    margin-left: 0 !important;
    margin-right: auto;
  }

  .course-management-feature--lessons .course-management-copy {
    margin: 0 auto 44px;
  }

  .course-management-visual {
    margin-right: auto;
    margin-left: auto;
    transform: scale(0.88);
    transform-origin: center;
  }

  .course-management-feature--curriculum .row {
    flex-direction: column;
  }

  .course-management-feature--curriculum .col-md-6 {
    width: 100%;
  }

  .course-management-feature--curriculum .course-management-visual {
    width: 560px;
    max-width: none;
    transform-origin: top center;
  }

  .course-management-feature--curriculum .about-exists__copy {
    max-width: 620px;
    margin: 28px auto 0;
    text-align: center;
  }

  .course-management-feature--lesson .row {
    flex-direction: column;
  }

  .course-management-feature--lesson .col-md-6 {
    width: 100%;
  }

  .course-management-feature--lesson .course-management-visual--lessons {
    width: 620px;
    max-width: none;
    transform-origin: top center;
  }

  .course-management-feature--updates .course-management-visual--curriculum {
    margin-right: auto;
    margin-left: auto;
  }

  .course-management-feature--updates .course-management-visual--updates-config {
    margin-right: auto;
    margin-left: auto;
    transform-origin: top center;
  }
}

@media (max-width: 575px) {
  .course-management-feature {
    padding: 58px 0;
  }

  .course-management-visual {
    width: 520px;
    max-width: none;
    min-height: 330px;
    transform-origin: top center;
  }

  .course-management-copy {
    margin-top: 18px;
  }

  .course-management-feature--lessons .course-management-copy {
    margin-bottom: 18px;
  }

  .course-management-feature--curriculum .course-management-visual {
    width: 560px;
    min-height: 390px;
  }

  .course-management-feature--curriculum .about-exists__copy {
    max-width: 100%;
    margin-top: -28px;
    padding: 0 16px;
  }

  .course-management-feature--curriculum .section__title span.bg-blue {
    white-space: normal;
  }

  .course-management-feature--lesson .course-management-visual--lessons {
    width: 590px;
    max-width: none;
    min-height: 430px;
  }

  .course-management-feature--updates .course-management-visual--updates-config {
    width: 520px;
    max-width: none;
    min-height: 345px;
  }
}  

/* ==========================================================================
   SCOPED: Lesson Visual Responsive Overrides (#lessons-feature-section)
   ID-scoped to avoid collisions with generic .course-management-visual rules.
   Strategy: Restore absolute overlapping layout with dynamic percentage scaling.
   ========================================================================== */
@media (max-width: 991px) {
  /* --- Section: fluid height, visible overflow, safe padding --- */
  #lessons-feature-section,
  #lessons-feature-section .container,
  #lessons-feature-section .row,
  #lessons-feature-section [class*="col-"] {
    height: auto !important;
    min-height: 100% !important;
    max-height: none !important;
    overflow: visible !important;
  }

  #lessons-feature-section {
    padding-top: 3rem !important;
    padding-bottom: 5rem !important;
  }

  /* --- Column lateral padding defense (anti-clipping) --- */
  #lessons-feature-section [class*="col-"] {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  /* --- Visual container: relative fluid wrapper --- */
  #lessons-feature-section .course-management-visual--lessons {
    position: relative !important;
    width: 100% !important;
    max-width: 580px !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 660 / 700 !important;
    padding-bottom: 70px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
  }

  /* --- Browser mockup: absolute scaling inside visual container --- */
  #lessons-feature-section .course-management-visual--lessons .cm-browser--lessons {
    position: absolute !important;
    left: 0% !important;
    top: 0% !important;
    width: 85.6% !important;
    height: 89% !important;
    margin: 0 !important;
    transform: none !important;
  }

  #lessons-feature-section .cm-browser__body--lesson {
    position: relative !important;
    height: calc(100% - 52px) !important;
    padding: 0 !important;
    display: block !important;
  }

  /* --- Browser mockup inner widgets: absolute percentage placement --- */
  #lessons-feature-section .cm-curriculum-panel {
    position: absolute !important;
    left: 6% !important;
    top: 8% !important;
    width: 42.1% !important;
    height: 45.6% !important;
    margin: 0 !important;
    transform: none !important;
  }

  #lessons-feature-section .cm-curriculum-progress {
    position: absolute !important;
    left: 6% !important;
    bottom: 0 !important;
    width: 27.3% !important;
    height: 27.9% !important;
    margin: 0 !important;
    transform: none !important;
    border-bottom: 0 !important;
    border-radius: 12px 12px 0 0 !important;
    padding: 0 !important;
  }

  /* --- Floating detail card: absolute overlapping scaling --- */
  #lessons-feature-section .course-management-visual--lessons .cm-card--lessons {
    position: absolute !important;
    right: 0% !important;
    top: 17.9% !important;
    width: 64% !important;
    height: 75.8% !important;
    min-height: 0 !important;
    margin: 0 !important;
    transform: none !important;
    padding: clamp(10px, 3vw, 25px) clamp(10px, 3vw, 25px) clamp(12px, 3.5vw, 31px) !important;
    display: flex;
        flex-direction: column;
        gap: 10%;
    
  }

  /* --- Detail card inner layout scaling --- */
  #lessons-feature-section .cm-media-card__body {
    display: grid !important;
    grid-template-columns: 1fr 40% !important;
    gap: 5% !important;
    width: 100% !important;
  }

  #lessons-feature-section .cm-media-list {
    width: 100% !important;
    gap: 8px !important;
  }

  #lessons-feature-section .cm-media-list__item {
    width: 100% !important;
    height: auto !important;
    padding: 6px 8px !important;
    gap: 8px !important;
  }

  #lessons-feature-section .cm-media-list__item i {
    width: 100% !important;
    max-width: 129px !important;
  }

  #lessons-feature-section .cm-media-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 6px !important;
    padding: 8px !important;
    width: 100% !important;
  }

  #lessons-feature-section .cm-media-grid__item {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  #lessons-feature-section .cm-media-card__footer {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-top: 10px !important;
    width: 100% !important;
  }

  #lessons-feature-section .cm-media-toggles {
    gap: 15px !important;
  }

  #lessons-feature-section .cm-media-chart {
    width: 130px !important;
    padding: 6px 8px 0 !important;
    gap: 3px !important;
  }

  #lessons-feature-section .cm-media-chart span {
    width: 20px !important;
  }
}

@media (max-width: 575px) {
  #lessons-feature-section [class*="col-"] {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
}

/* ==========================================================================
   Learning Hub - What Is A Learning Hub Mockup CSS
   ========================================================================== */
.learning-hub-mockup {
  position: relative;
  min-height: 480px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Decorative Background Shapes */
.mockup-bg-shapes {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

.mockup-circle-ring {
  position: absolute;
  top: -20px;
  left: 20px;
  width: 320px;
  height: 320px;
  border: 1px solid rgba(20, 88, 217, 0.05);
  border-radius: 50%;
}

.mockup-circle-ring--small {
  top: 30px;
  left: 70px;
  width: 220px;
  height: 220px;
}

/* Browser Mockup */
.mockup-browser {
  position: relative;
  z-index: 2;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 14px;
  width: 100%;
  height: 300px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  margin-left: 20px;
}

.mockup-browser__header {
  height: 36px;
  background: #ffffff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
  display: flex;
  align-items: center;
  padding: 0 16px;
  gap: 16px;
}

.mockup-browser__dots {
  display: flex;
  gap: 5px;
}

.mockup-browser__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: block;
}

.mockup-browser__dot--red {
  background: #ff5f56;
}

.mockup-browser__dot--yellow {
  background: #ffbd2e;
}

.mockup-browser__dot--blue {
  background: #27c93f;
}

.mockup-browser__address {
  background: #f3f4f6;
  border-radius: 6px;
  font-size: 0.65rem;
  color: #9ca3af;
  font-weight: 500;
  padding: 4px 16px;
  text-align: center;
  min-width: 150px;

}

.mockup-browser__spacer {
  width: 40px;
}

.mockup-browser__body {
  flex: 1;
  display: flex;
  padding: 16px;
  gap: 16px;
  background: #ffffff;
}

.mockup-browser__hero-banner {
  height: 80px;
  background: #ECEEF0;
  border-radius: 12px !important;
  margin: 24px 24px 0 24px;
}

.mockup-browser__sidebar {
  width: 75px;
  display: flex;
  flex-direction: column;
}

.mockup-browser__app-logo {
  width: 32px;
  height: 32px;
  background: var(--primary-blue);
  border-radius: 6px;
  margin-bottom: 12px;
}

.mockup-browser__line {
  height: 5px;
  background: #f3f4f6;
  border-radius: 2px;
  margin-bottom: 6px;
  width: 45px;
}

.mockup-browser__line--wide {
  width: 60px;
}

.mockup-browser__main {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mockup-browser__hero-banner {
  height: 110px;
  background: #f3f4f6;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.grid-layout-icon {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px;
  width: 24px;
  height: 24px;
}

.grid-square {
  background: #d1d5db;
  border-radius: 2px;
}

.grid-square--plus {
  background: transparent;
  position: relative;
}

.grid-square--plus::before,
.grid-square--plus::after {
  content: '';
  position: absolute;
  background: #d1d5db;
  border-radius: 1px;
}

.grid-square--plus::before {
  left: 42%;
  top: 10%;
  width: 16%;
  height: 80%;
}

.grid-square--plus::after {
  left: 10%;
  top: 42%;
  width: 80%;
  height: 16%;
}

.mockup-browser__cards-row {
  display: flex;
  gap: 8px;
}

.mockup-browser__small-card {
  flex: 1;
  height: 48px;
  background: #f8fafc;
  border: 1px solid rgba(0, 0, 0, 0.02);
  border-radius: 8px;
}

/* Floating Cards General */
.float-card {
  position: absolute;
  z-index: 3;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.03);
}

/* Floating Card 1: Brand Controls */
.float-card--brand {
  top: 30px;
  right: -35px;
  background: #FEF3C7;
  border: 1px solid #FDE68A;
  border-radius: 16px;
  width: 175px;
  padding: 14px;
  transform: rotate(5deg);
  box-shadow: 0 25px 45px rgba(217, 119, 6, 0.12);
}

.float-card--brand__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.float-card--brand__title {
  font-size: 0.62rem;
  font-weight: 800;
  color: #92400e;
  letter-spacing: 0.5px;
}

.brand-toggle-pill {
  width: 24px;
  height: 13px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 99px;
  position: relative;
  cursor: pointer;
}

.brand-toggle-knob {
  width: 9px;
  height: 9px;
  background: #D97706;
  border-radius: 50%;
  position: absolute;
  right: 2px;
  top: 2px;
}

.float-card--brand__logo-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.brand-logo-circle {
  width: 28px;
  height: 28px;
  background: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
}

.brand-swirl-icon {
  width: 12px;
  height: 12px;
  border: 2px solid #f59e0b;
  border-radius: 50%;
  border-top-color: transparent;
  transform: rotate(45deg);
}

.brand-colors-list {
  display: flex;
  gap: 4px;
}

.brand-color-circle {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: block;
}

.brand-color-circle--blue {
  background: #1458d9;
}

.brand-color-circle--teal {
  background: #0d9488;
}

.brand-color-circle--grey {
  background: #4b5563;
}

.float-card--brand__font-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.brand-font-badge {
  width: 28px;
  height: 28px;
  background: #ffffff;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  color: #92400e;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
}

.brand-font-name {
  padding: 5px 8px;
  border-radius: 6px;
  font-size: 0.65rem;
  font-weight: 700;
  color: #92400e;
  flex: 1;

}

.float-card--brand__owned-row {
  display: flex;
}

.brand-owned-badge {
  background: var(--primary-blue);
  color: #ffffff;
  border-radius: 8px;
  font-size: 0.62rem;
  font-weight: 800;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 100%;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 10px rgba(20, 88, 217, 0.2);
}

.brand-owned-icon {
  flex-shrink: 0;
}

/* Floating Card 2: Asset Hub */
.float-card--asset {
  bottom: 40px;
  left: 10px;
  background: #ffffff;
  border-radius: 16px;
  width: 190px;
  padding: 18px;
  transform: rotate(-3deg);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06);
}

.float-card--asset__title {
  font-size: 0.625rem;
  font-weight: 800;
  color: #1f2937;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}

.float-card--asset__buttons {
  display: flex;
  gap: 8px;
}

.asset-btn {
  flex: 1;
  background: #f8fafc;
  border: 1px solid rgba(0, 0, 0, 0.02);
  border-radius: 8px;
  padding: 8px 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.asset-btn:hover {
  background: #eef2ff;
  border-color: rgba(20, 88, 217, 0.1);
}

.asset-btn span {
  font-size: 0.58rem;
  font-weight: 700;
  color: #64748b;
}

/* Floating Card 3: Logo Upload */
.float-card--logo {
  bottom: 60px;
  right: 0px;
  background: #ffffff;
  border-radius: 12px;
  width: 130px;
  padding: 18px 10px;
  transform: rotate(2deg);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
}

.float-card--logo__title {
  font-size: 0.5rem;
  font-weight: 800;
  color: #94a3b8;
  letter-spacing: 0.3px;
  margin-bottom: 5px;
}

.float-card--logo__content {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
}

.logo-upload-circle {
  width: 20px;
  height: 20px;
  border: 1.5px solid var(--primary-blue);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.logo-upload-progress {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.logo-upload-text {
  font-size: 0.52rem;
  font-weight: 800;
  color: var(--primary-blue);
  line-height: 1;
}

.logo-upload-bar {
  height: 3px;
  background: #f1f5f9;
  border-radius: 2px;
  overflow: hidden;
  margin-top: 3px;
  width: 100%;
}

.logo-upload-bar-fill {
  width: 82%;
  height: 100%;
  background: var(--primary-blue);
  border-radius: 2px;
}

/* Responsive adjustments for mockup */
@media (max-width: 991px) {
  .learning-hub-mockup {
    min-height: 380px;
    margin-bottom: 40px;
    transform: scale(0.9);
  }
}

@media (max-width: 575px) {
  .learning-hub-mockup {
    min-height: 320px;
    transform: scale(0.75);
    margin-bottom: 20px;
  }

  .float-card--asset {
    left: -10px;
  }
}

/* Learning Hub - What Is A Learning Hub reference layout */
.learning-hub-what-is .learning-hub-mockup {
  width: 100%;
  min-height: clamp(320px, 34vw, 455px);
  display: block;
  overflow: visible;
}

.learning-hub-what-is .mockup-browser {
  width: 100%;
  height: auto;
  aspect-ratio: 1.24 / 1;
  margin: 0;
  border-radius: 12px;
  border: 1px solid rgba(218, 226, 238, 0.94);
  background: #ffffff;
  box-shadow: 0 28px 58px rgba(31, 56, 95, 0.1);
}

.learning-hub-what-is .mockup-browser__header {
  background-color: #F2F4F6;
  border-bottom: 1px solid #C3C6D7;
  height: 10.2%;
  min-height: 34px;
  padding: 0 4.3%;
  gap: 3.5%;
}

.learning-hub-what-is .mockup-browser__dots {
  gap: 5px;
  width: 16%;
}

.learning-hub-what-is .mockup-browser__dot {
  width: clamp(6px, 1.1vw, 9px);
  height: clamp(6px, 1.1vw, 9px);
}

.learning-hub-what-is .mockup-browser__dot--lavender {
  background: rgba(86, 94, 116, 0.3);
}

.learning-hub-what-is .mockup-browser__dot--blue {
  background: rgba(0, 65, 173, 0.3);
}



.learning-hub-what-is .mockup-browser__address {
  min-width: 0;
  width: 30%;
  margin: 0 auto;
  padding: 4px 0;
  border-radius: 3px;
  background: rgba(224, 227, 229, 0.5);
  color: #9aa5b1;
  font-size: clamp(0.42rem, 0.68vw, 0.58rem);
  line-height: 1;
}

.learning-hub-what-is .mockup-browser__spacer {
  width: 16%;
}

.learning-hub-what-is .mockup-browser__body {
  padding: 4.8% 4.2% 6.2%;
  gap: 5%;
}

.learning-hub-what-is .mockup-browser__sidebar {
  width: 20%;
  padding-top: 1.5%;
}

.learning-hub-what-is .mockup-browser__app-logo {
  width: 18%;
  min-width: 25px;
  aspect-ratio: 1;
  height: auto;
  margin-bottom: 10%;
  border-radius: 7px;
  background: #1458d9;
}

.learning-hub-what-is .mockup-browser__line {
  width: 48%;
  height: 7px;
  margin-bottom: 6.5%;
  border-radius: 999px;
  background: #e2e7ee;
}

.learning-hub-what-is .mockup-browser__line--wide {
  width: 72%;
}

.learning-hub-what-is .mockup-browser__line--short {
  width: 60%;
}

.learning-hub-what-is .mockup-browser__main {
  gap: 7%;
}

.learning-hub-what-is .mockup-browser__hero-banner {
  height: 58%;
  border-radius: 8px;
  background: #e7e8ea;
}

.learning-hub-what-is .grid-layout-icon {
  width: 34px;
  height: 34px;
  gap: 6px;
}

.learning-hub-what-is .grid-square,
.learning-hub-what-is .grid-square--plus::before,
.learning-hub-what-is .grid-square--plus::after {
  background: #b8cbea;
}

.learning-hub-what-is .mockup-browser__cards-row {
  gap: 4%;
  height: 28%;
}

.learning-hub-what-is .mockup-browser__small-card {
  height: 100%;
  border: 0;
  border-radius: 7px;
  background: #e9eaec;
}

.learning-hub-what-is .float-card {
  z-index: 5;
  border: 1px solid rgba(226, 232, 240, 0.9);
}

.learning-hub-what-is .float-card--brand {
  top: -13%;
  right: -4%;
  width: 34%;
  min-width: 165px;
  padding: 4.2%;
  border-radius: 10px;
  background: #fff0b7;
  border-color: rgba(250, 220, 119, 0.8);
  transform: rotate(7deg);
  box-shadow: 0 22px 42px rgba(121, 83, 20, 0.16);
}

.learning-hub-what-is .float-card--brand__header {
  margin-bottom: 10%;
}

.learning-hub-what-is .float-card--brand__title {
  color: #8a501b;
  font-size: clamp(0.48rem, 0.7vw, 0.62rem);
  font-weight: 900;
  letter-spacing: 0.08em;
}

.learning-hub-what-is .brand-toggle-pill {
  width: 23px;
  height: 12px;
  background: #fff7df;
}

.learning-hub-what-is .brand-toggle-knob {
  width: 8px;
  height: 8px;
  background: #dd8b37;
}

.learning-hub-what-is .float-card--brand__logo-row {
  gap: 9%;
  margin-bottom: 10%;
}

.learning-hub-what-is .brand-logo-circle,
.learning-hub-what-is .brand-font-badge {
  width: 25px;
  height: 25px;
  border-radius: 6px;
  background: #ffffff;
}

.learning-hub-what-is .brand-logo-circle {
  border-radius: 8px;
}

.learning-hub-what-is .brand-colors-list {
  gap: 5px;
}

.learning-hub-what-is .brand-color-circle {
  width: 12px;
  height: 12px;
}

.learning-hub-what-is .brand-color-circle--blue {
  background: #1458d9;
}

.learning-hub-what-is .brand-color-circle--teal {
  background: #162238;
}

.learning-hub-what-is .brand-color-circle--grey {
  background: #399fa2;
}

.learning-hub-what-is .float-card--brand__font-row {
  gap: 8%;
  margin-bottom: 11%;
}

.learning-hub-what-is .brand-font-badge {
  color: #ba6f1f;
  font-size: 0.7rem;
}

.learning-hub-what-is .brand-font-name {
  padding: 0;
  color: #5c3b1b;
  font-size: clamp(0.46rem, 0.66vw, 0.58rem);
  font-weight: 800;
}

.learning-hub-what-is .brand-owned-badge {
  min-height: 28px;
  padding: 0 10px;
  border-radius: 5px;
  background: #1458d9;
  font-size: clamp(0.46rem, 0.66vw, 0.58rem);
  letter-spacing: 0.08em;
}

.learning-hub-what-is .float-card--asset {
  left: -8%;
  bottom: 6%;
  width: 34%;
  min-width: 160px;
  padding: 3.8%;
  border-radius: 9px;
  background: #ffffff;
  transform: rotate(-3deg);
  box-shadow: 0 20px 44px rgba(31, 56, 95, 0.11);
}

.learning-hub-what-is .float-card--asset__title {
  margin-bottom: 9%;
  color: #5d6778;
  font-size: clamp(0.46rem, 0.66vw, 0.58rem);
  letter-spacing: 0.08em;
}

.learning-hub-what-is .float-card--asset__buttons {
  gap: 9%;
}

.learning-hub-what-is .asset-btn {
  min-height: 54px;
  border-radius: 5px;
  background: #f7f9fc;
  border-color: #edf1f7;
  gap: 6px;
}

.learning-hub-what-is .asset-btn span {
  color: #748095;
  font-size: clamp(0.43rem, 0.62vw, 0.54rem);
}

.learning-hub-what-is .float-card--logo {
  right: -1%;
  bottom: 11%;
  width: 26%;
  min-width: 130px;
  padding: 2.8% 3.1%;
  border-radius: 8px;
  background: #ffffff;
  transform: rotate(-2deg);
  box-shadow: 0 18px 38px rgba(31, 56, 95, 0.12);
}

.learning-hub-what-is .float-card--logo__title {
  margin-bottom: 5%;
  color: #7a8595;
  font-size: clamp(0.42rem, 0.6vw, 0.5rem);
  letter-spacing: 0.08em;
}

.learning-hub-what-is .logo-upload-circle {
  width: 26px;
  height: 26px;
  background: #eef5ff;
  border: 1px solid #c7dbff;
}

.learning-hub-what-is .logo-upload-text {
  color: #1458d9;
  font-size: clamp(0.42rem, 0.62vw, 0.52rem);
}

.learning-hub-what-is .logo-upload-bar {
  height: 4px;
}

.learning-hub-what-is .logo-upload-bar-fill {
  width: 95%;
  background: #1458d9;
}

.brand-blue-bg-text {
  background: #1458d9 !important;
  color: #ffffff !important;
}

@media (max-width: 1199px) {
  .learning-hub-what-is .learning-hub-mockup {
    width: 100%;
    max-width: 620px;
    min-height: 420px;
    margin: 0 auto 36px;
    left: auto;
    transform: none;
  }
}

@media (max-width: 575px) {
  .learning-hub-what-is .learning-hub-mockup {
    min-height: 330px;
    transform: none;
  }

  .learning-hub-what-is .mockup-browser {
    aspect-ratio: 1.2 / 1;
  }

  .learning-hub-what-is .float-card--brand {
    right: -3%;
    top: -9%;
    min-width: 132px;
  }

  .learning-hub-what-is .float-card--asset {
    left: -4%;
    min-width: 132px;
  }

  .learning-hub-what-is .float-card--logo {
    right: -2%;
    min-width: 112px;
  }
}

/* ==========================================================================
   Visual Branding - Mockup CSS
   ========================================================================== */
.eyebrow-red {
  color: #BF4F36 !important;
}

.about-exists__title span.highlight-red {
  background: #BF4F36 !important;
  color: #ffffff !important;
}

.learning-hub-branding-mockup {
  position: relative;
  min-height: 500px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Browser background style for Branding Section */
.mockup-browser--branding {
  opacity: 0.55;
  transform: translateX(-15px);
  height: 400px;
}

/* Grid-based browser body for branding mockup */
.mockup-browser__body--grid {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
  background: #f8f9fb;
}

.brand-grid-row {
  display: flex;
  gap: 10px;
}

.brand-grid-block {
  background: #e8ebf0;
  border-radius: 8px;
}

.brand-grid-block--sidebar {
  width: 60px;
  height: 120px;
}

.brand-grid-block--hero {
  flex: 1;
  height: 120px;
}

.brand-grid-block--card {
  flex: 1;
  height: 55px;
}

.brand-grid-block--wide {
  flex: 1;
  height: 40px;
}

/* ===== Floating Card 1: Brand Controls ===== */
.float-card--brand-controls {
  top: 8px;
  right: 5px;
  background: linear-gradient(160deg, #f5d0c3 0%, #efc0b0 100%);
  border-radius: 22px;
  width: 230px;
  padding: 22px 20px 18px;
  box-shadow:
    0 25px 50px rgba(191, 79, 54, 0.12),
    0 8px 16px rgba(191, 79, 54, 0.06);
  z-index: 4;
  border: 1px solid rgba(255, 255, 255, 0.35);
}

.float-card--brand-controls .float-card__section-title {
  font-size: 0.56rem;
  font-weight: 800;
  color: #7a3322;
  letter-spacing: 0.9px;
  margin-bottom: 6px;
  display: block;
}

.float-card--brand-controls__header {
  margin-bottom: 18px;
}

.float-card--brand-controls__title {
  font-size: 0.82rem;
  font-weight: 900;
  color: #2c100a;
  letter-spacing: 0.6px;
}

/* White labeling row */
.white-labeling-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}

.white-labeling-row span {
  font-size: 0.56rem;
  font-weight: 800;
  color: #7a3322;
  letter-spacing: 0.9px;
}

.brand-toggle-pill--red {
  width: 30px;
  height: 16px;
  background: #BF4F36;
  border-radius: 99px;
  position: relative;
  box-shadow: 0 2px 6px rgba(191, 79, 54, 0.25);
}

.brand-toggle-knob--right {
  width: 12px;
  height: 12px;
  background: #ffffff;
  border-radius: 50%;
  position: absolute;
  right: 2px;
  top: 2px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

/* Custom domain row */
.custom-domain-row {
  margin-bottom: 16px;
}

.custom-domain-input {
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(140, 57, 39, 0.12);
  border-radius: 10px;
  padding: 9px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.custom-domain-input .domain-icon {
  flex-shrink: 0;
  opacity: 0.8;
}

.custom-domain-input span {
  font-size: 0.6rem;
  font-weight: 700;
  color: #5C2216;
}

/* Palette row */
.palette-row {
  margin-bottom: 16px;
}

.palette-circles {
  display: flex;
  gap: 9px;
  margin-top: 6px;
}

.palette-circle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: block;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}

.palette-circle--red {
  background: #BF4F36;
}

.palette-circle--blue {
  background: #1458D9;
}

.palette-circle--white {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

/* Typeface row */
.typeface-row {
  margin-bottom: 20px;
}

.typeface-preview {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-top: 6px;
}

.typeface-large-letters {
  font-size: 1.4rem;
  font-weight: 800;
  color: #2c100a;
  line-height: 1;
}

.typeface-name {
  font-size: 0.72rem;
  font-weight: 600;
  color: #5C2216;
}

/* Brand ownership button */
.brand-ownership-btn {
  background: rgba(255, 255, 255, 0.3);
  border: 1px solid rgba(140, 57, 39, 0.08);
  color: #4a1a0e;
  border-radius: 14px;
  font-size: 0.6rem;
  font-weight: 800;
  padding: 11px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  letter-spacing: 0.6px;
  text-align: center;
  cursor: default;
  box-shadow: 0 4px 12px rgba(140, 57, 39, 0.06);
  transition: background 0.2s;
}

/* ===== Floating Card 2: Logo Upload (Branding variant) ===== */
.float-card--logo-branding {
  top: 55px;
  left: -5px;
  background: #ffffff;
  border-radius: 14px;
  width: 145px;
  padding: 12px 14px;
  transform: rotate(-2deg);
  box-shadow:
    0 18px 36px rgba(0, 0, 0, 0.06),
    0 4px 10px rgba(0, 0, 0, 0.03);
  z-index: 3;
  border: 1px solid rgba(0, 0, 0, 0.04);
}

.float-card--logo-branding .float-card--logo__title {
  font-size: 0.52rem;
  font-weight: 800;
  color: #94a3b8;
  letter-spacing: 0.4px;
  margin-bottom: 8px;
}

.float-card--logo-branding .float-card--logo__content {
  display: flex;
  align-items: center;
  gap: 8px;
}

.logo-badge-icon {
  width: 28px;
  height: 28px;
  background: #fef2ef;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid rgba(191, 79, 54, 0.08);
}

.float-card--logo-branding .logo-upload-progress {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.float-card--logo-branding .logo-upload-text {
  font-size: 0.52rem;
  font-weight: 800;
  color: #BF4F36;
  line-height: 1;
}

.float-card--logo-branding .logo-upload-bar {
  height: 4px;
  background: #fce4de;
  border-radius: 3px;
  overflow: hidden;
  margin-top: 4px;
  width: 100%;
}

.float-card--logo-branding .logo-upload-bar-fill {
  width: 82%;
  height: 100%;
  background: #BF4F36;
  border-radius: 3px;
}

/* ===== Floating Card 3: Primary Color Swatch ===== */
.float-card--primary-color {
  bottom: 45px;
  left: 85px;
  background: #ffffff;
  border-radius: 14px;
  width: 140px;
  padding: 10px 14px;
  transform: rotate(3deg);
  box-shadow:
    0 18px 36px rgba(0, 0, 0, 0.06),
    0 4px 10px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
  gap: 6px;
  z-index: 3;
  border: 1px solid rgba(0, 0, 0, 0.04);
}

.float-card--primary-color .swatch-title {
  font-size: 0.5rem;
  font-weight: 800;
  color: #94a3b8;
  letter-spacing: 0.4px;
}

.float-card--primary-color .swatch-content {
  display: flex;
  align-items: center;
  gap: 8px;
}

.swatch-color-box {
  width: 22px;
  height: 22px;
  border-radius: 5px;
  background: #BF4F36;
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(191, 79, 54, 0.2);
}

.swatch-hex-text {
  font-size: 0.62rem;
  font-weight: 800;
  color: #475569;
}

/* Responsive adjustments for Branding Mockup */
@media (max-width: 991px) {
  .learning-hub-branding-mockup {
    min-height: 400px;
    margin-top: 40px;
    transform: scale(0.9);
  }
}

@media (max-width: 575px) {
  .learning-hub-branding-mockup {
    min-height: 340px;
    transform: scale(0.72);
    margin-top: 20px;
  }

  .float-card--brand-controls {
    right: -5px;
  }

  .float-card--primary-color {
    left: 40px;
  }
}

/* Learning Hub - Visual Branding reference layout */
.learning-hub-visual-branding .about-exists__copy {
  max-width: 520px;
}

.brand-terracotta-bg-text {
  background: #bf4f36 !important;
  color: #ffffff !important;
}

.learning-hub-visual-branding .learning-hub-branding-mockup {
  width: 100%;
  min-height: clamp(360px, 36vw, 500px);
  display: block;
  overflow: visible;
}

.learning-hub-visual-branding .mockup-browser--branding {
  position: absolute;
  top: 105px;
  aspect-ratio: auto;
  margin: 0;
  opacity: 0.66;
  transform: none;
  filter: blur(0.25px);
  border-radius: 16px;
  border: 1px solid rgba(229, 234, 243, 0.78);
  background: rgba(255, 255, 255, 0.86);
  box-shadow:
    0 24px 58px rgba(38, 54, 84, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.86) inset;
  z-index: 1;
}

.learning-hub-visual-branding .mockup-browser--branding .mockup-browser__header {
  height: 55px;
  min-height: 55px;
  padding: 0 18px;
  gap: 9px;
  background: rgba(255, 255, 255, 0.82);
  border-bottom: 1px solid rgba(214, 221, 232, 0.72);
}

.learning-hub-visual-branding .mockup-browser--branding .mockup-browser__dot {
  width: 5px;
  height: 5px;
  background: #dfe6f0;
}

.learning-hub-visual-branding .mockup-browser--branding .mockup-browser__address {
  width: 118px;
  min-width: 0;
  padding: 5px 0;
  border-radius: 5px;
  color: rgba(155, 166, 182, 0.72);
  background: rgba(241, 244, 248, 0.88);
  font-size: 5px;
  font-weight: 700;
  letter-spacing: -0.01em;
}



.learning-hub-visual-branding .mockup-browser__body--grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 26px 18px 24px;
  background: rgba(255, 255, 255, 0.7);
}

.learning-hub-visual-branding .brand-preview-card {
  position: relative;
  min-width: 0;
  height: 159px;
  padding: 14px 12px 13px;
  border: 1px solid rgba(221, 227, 237, 0.62);
  border-radius: 12px;
  background: rgba(241, 244, 248, 0.82);
}

.learning-hub-visual-branding .brand-preview-card__media {
  width: 100%;
  height: 55px;
  margin-bottom: 16px;
  border-radius: 7px;
  background: rgba(233, 237, 243, 0.72);
  display: flex;
  align-items: center;
  justify-content: center;
}


.learning-hub-visual-branding .brand-preview-card__line {
  height: 6px;
  border-radius: 999px;
  background: rgba(216, 222, 231, 0.82);
}

.learning-hub-visual-branding .brand-preview-card__line--long {
  width: 100%;
  margin-bottom: 8px;
}

.learning-hub-visual-branding .brand-preview-card__line--short {
  width: 70%;
}

.learning-hub-visual-branding .brand-preview-card__accent {
  position: absolute;
  left: 12px;
  bottom: 13px;
  width: 27px;
  height: 5px;
  border-radius: 999px;
  background: rgba(181, 202, 235, 0.86);
}

.learning-hub-visual-branding .brand-preview-card__dot {
  position: absolute;
  right: 11px;
  bottom: 10px;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: rgba(226, 231, 239, 0.82);
}

.learning-hub-visual-branding .float-card--logo-branding {
  top: 24%;
  left: 0;
  width: 30%;
  min-width: 158px;
  padding: 2.7% 3.2%;
  border-radius: 12px;
  background: #ffffff;
  transform: rotate(-2deg);
  box-shadow: 0 20px 42px rgba(42, 55, 81, 0.13);
  z-index: 4;
}

.learning-hub-visual-branding .float-card--logo-branding .float-card--logo__title {
  margin-bottom: 8%;
  color: #5e6571;
  font-size: clamp(0.45rem, 0.66vw, 0.56rem);
  letter-spacing: 0.09em;
}

.learning-hub-visual-branding .float-card--logo-branding .float-card--logo__content {
  gap: 8%;
}

.learning-hub-visual-branding .logo-badge-icon {
  width: 32px;
  height: 32px;
  background: rgba(0, 65, 173, 0.1);

}

.learning-hub-visual-branding .float-card--logo-branding .logo-upload-text {
  color: #565E74;
  font-size: clamp(0.42rem, 0.62vw, 0.52rem);
}

.learning-hub-visual-branding .float-card--logo-branding .logo-upload-bar {
  height: 6px;
  background: #ECEEF0;
}

.learning-hub-visual-branding .float-card--logo-branding .logo-upload-bar-fill {
  width: 82%;
  background: #bf4f36;
}

.learning-hub-visual-branding .float-card--brand-controls {
  top: 2%;
  right: 3%;
  width: 36%;
  min-width: 230px;
  padding: 4.4% 4.2%;
  border-radius: 16px;
  background: #f1c2b3;
  border: 1px solid rgba(255, 255, 255, 0.45);
  box-shadow: 0 24px 52px rgba(122, 54, 36, 0.18);
  z-index: 5;
}

.learning-hub-visual-branding .float-card--brand-controls__header {
  margin-bottom: 10%;
}

.learning-hub-visual-branding .float-card--brand-controls__title {
  color: #1c1715;
  font-size: clamp(0.68rem, 0.94vw, 0.82rem);
  font-weight: 900;
  letter-spacing: 0.07em;
}

.learning-hub-visual-branding .float-card--brand-controls .float-card__section-title,
.learning-hub-visual-branding .white-labeling-row span {
  color: #565E74;
  font-size: clamp(0.48rem, 0.68vw, 0.58rem);
  letter-spacing: 0.08em;
}

.learning-hub-visual-branding .white-labeling-row,
.learning-hub-visual-branding .custom-domain-row,
.learning-hub-visual-branding .palette-row {
  margin-bottom: 9%;
}

.learning-hub-visual-branding .typeface-row {
  margin-bottom: 10%;
}

.learning-hub-visual-branding .brand-toggle-pill--red {
  width: 31px;
  height: 16px;
  background: #bf4f36;
}

.learning-hub-visual-branding .brand-toggle-knob--right {
  width: 12px;
  height: 12px;
}

.learning-hub-visual-branding .custom-domain-input {
  min-height: 34px;
  padding: 0 10px;
  border: 0;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.5);
}

.learning-hub-visual-branding .custom-domain-input .domain-icon {
  width: 14px;
  height: 14px;
  opacity: 1;
}

.learning-hub-visual-branding .custom-domain-input span {
  color: #49322b;
  font-size: clamp(0.48rem, 0.68vw, 0.58rem);
  font-weight: 700;
}

.learning-hub-visual-branding .palette-circles {
  gap: 10px;
  margin-top: 8px;
}

.learning-hub-visual-branding .palette-circle {
  width: 21px;
  height: 21px;
  box-shadow: none;
}

.learning-hub-visual-branding .palette-circle--red {
  background: #bf4f36;
}

.learning-hub-visual-branding .palette-circle--blue {
  background: #1458d9;
}

.learning-hub-visual-branding .typeface-preview {
  gap: 8px;
  margin-top: 8px;
}

.learning-hub-visual-branding .typeface-large-letters {
  color: #17181c;
  font-size: clamp(1.12rem, 1.7vw, 1.42rem);
  font-weight: 900;
}

.learning-hub-visual-branding .typeface-name {
  color: #675c59;
  font-size: clamp(0.5rem, 0.7vw, 0.62rem);
  font-weight: 700;
}

.learning-hub-visual-branding .brand-ownership-btn {
  min-height: 32px;
  border: 0;
  border-radius: 999px;
  background: rgba(201, 108, 82, 0.24);
  color: #211b19;
  font-size: clamp(0.48rem, 0.68vw, 0.58rem);
  font-weight: 900;
  letter-spacing: 0;
  box-shadow: none;
}

.learning-hub-visual-branding .float-card--primary-color {
  left: 33%;
  bottom: -9%;
  width: 21%;
  min-width: 135px;
  padding: 2.5% 3%;
  border-radius: 12px;
  background: #ffffff;
  transform: rotate(-5deg);
  box-shadow: 0 18px 38px rgba(42, 55, 81, 0.13);
  z-index: 4;
}

.learning-hub-visual-branding .float-card--primary-color .swatch-title {
  color: #6b7280;
  font-size: clamp(0.42rem, 0.6vw, 0.5rem);
  letter-spacing: 0.08em;
}

.learning-hub-visual-branding .swatch-color-box {
  width: 20px;
  height: 20px;
  background: #bf4f36;
  box-shadow: 0 2px 6px rgba(191, 79, 54, 0.2);
}

.learning-hub-visual-branding .swatch-hex-text {
  color: #5d6572;
  font-size: clamp(0.46rem, 0.64vw, 0.56rem);
}

@media (max-width: 991px) {
  .learning-hub-visual-branding .learning-hub-branding-mockup {
    max-width: 660px;
    min-height: 440px;
    margin: 30px auto 0;
    transform: none;
  }
}

@media (max-width: 575px) {


  .learning-hub-visual-branding .float-card--brand-controls {
    right: -2%;
    min-width: 185px;
  }

  .learning-hub-visual-branding .float-card--logo-branding {
    min-width: 128px;
  }

  .learning-hub-visual-branding .float-card--primary-color {
    left: 26%;
    min-width: 118px;
  }
}

/* ==========================================================================
   Student Portal - Dashboard Mockup CSS
   ========================================================================== */
.student-portal-mockup {
  position: relative;
  min-height: 480px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Student Dashboard Browser */
.student-dashboard {
  position: relative;
  z-index: 2;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 14px;
  width: 100%;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* Dashboard Header Bar */
.student-dashboard__header {
  height: 32px;
  background: #ffffff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
  display: flex;
  align-items: center;
  padding: 0 14px;
  gap: 12px;
}

.student-dashboard__dots {
  display: flex;
  gap: 5px;
}

.student-dashboard__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display: block;
}

.student-dashboard__dot--red {
  background: #ff5f56;
}

.student-dashboard__dot--yellow {
  background: #ffbd2e;
}

.student-dashboard__dot--green {
  background: #27c93f;
}

.student-dashboard__nav {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-left: 8px;
  flex: 1;
}

.student-dashboard__nav-item {
  font-size: 0.55rem;
  font-weight: 600;
  color: #94a3b8;
  display: flex;
  align-items: center;
  gap: 4px;
}

.student-dashboard__nav-icon {
  width: 10px;
  height: 10px;
}

.student-dashboard__session-badge {
  font-size: 0.5rem;
  font-weight: 700;
  color: #64748b;
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
}

.session-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #22c55e;
}

/* Dashboard Body */
.student-dashboard__body {
  padding: 20px 22px 24px;
  background: #ffffff;
}

.student-dashboard__greeting {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

.student-dashboard__avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, #6366f1, #818cf8);
  display: flex;
  align-items: center;
  justify-content: center;
}



.student-dashboard__title {
  font-size: 0.92rem;
  font-weight: 800;
  color: #1f2937;
}

/* Enrolled Course Card */
.enrolled-course-card {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 12px;
  padding: 16px 18px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
  margin-bottom: 16px;
}

.enrolled-course-card__label {
  font-size: 0.5rem;
  font-weight: 800;
  letter-spacing: 0.8px;
  color: var(--primary-blue);
  margin-bottom: 4px;
  display: block;
}

.enrolled-course-card__name {
  font-size: 0.88rem;
  font-weight: 800;
  color: #1f2937;
  margin-bottom: 6px;
}

.enrolled-course-card__meta {
  display: flex;
  gap: 16px;
  margin-bottom: 0;
}

.enrolled-course-card__meta-item {
  font-size: 0.55rem;
  font-weight: 600;
  color: #94a3b8;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* Placeholder content blocks */
.student-dashboard__placeholder-blocks {
  display: flex;
  gap: 12px;
  margin-top: 4px;
}

.student-dashboard__placeholder-block {
  flex: 1;
  height: 60px;
  background: #f8fafc;
  border: 1px solid rgba(0, 0, 0, 0.02);
  border-radius: 8px;
}

/* Floating Status Card */
.float-card--status {
  top: 110px;
  right: -30px;
  background: #ffffff;
  border-radius: 14px;
  width: 210px;
  padding: 16px 18px;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.09);
  z-index: 4;
  border: none;
}

.float-card--status__header {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 14px;
}

.float-card--status__icon {
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: var(--primary-blue);
}

.float-card--status__title {
  font-size: 0.62rem;
  font-weight: 800;
  color: #1f2937;
}

.status-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.status-row__label {
  font-size: 0.62rem;
  font-weight: 700;
  color: var(--primary-blue);

}

.status-row__value {
  font-size: 0.62rem;
  font-weight: 700;
  color: var(--primary-blue);
}

.status-progress {
  margin-bottom: 14px;
}

.status-progress__label {
  font-size: 0.58rem;
  font-weight: 700;
  color: #64748b;
  margin-bottom: 4px;
  display: block;
}

.status-progress__bar {
  height: 4px;
  background: #e2e8f0;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}

.status-progress__bar-fill {
  height: 100%;
  background: var(--primary-blue);
  border-radius: 2px;
  width: 68%;
}

.status-progress__value {
  font-size: 0.62rem;
  font-weight: 800;
  color: #1f2937;
  position: absolute;
  right: 0;
  top: -14px;
}

.status-next-up {
  margin-top: 10px;
}

.status-next-up__label {
  font-size: 0.48rem;
  font-weight: 800;
  letter-spacing: 0.6px;
  color: #22c55e;
  margin-bottom: 4px;
  display: block;
}

.status-next-up__module {
  font-size: 0.68rem;
  font-weight: 800;
  color: #1f2937;
  margin-bottom: 12px;
}

.status-resume-btn {
  background: var(--primary-blue);
  color: #ffffff;
  border: none;
  border-radius: 8px;
  font-size: 0.62rem;
  font-weight: 800;
  padding: 9px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  cursor: default;
  box-shadow: 0 4px 12px rgba(20, 88, 217, 0.2);
}

.learning-hub-student-portal {
  padding: 104px 0 96px;
}

.learning-hub-student-portal .row {
  align-items: center;
}

.learning-hub-student-portal .student-portal-mockup {
  position: relative;
  display: block;
  width: 100%;
  max-width: none;
  min-height: clamp(340px, 34vw, 470px);
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  transform-origin: center;
}

.learning-hub-student-portal .student-dashboard {
  position: absolute;
  left: 0;
  top: 18%;
  width: 84%;
  height: auto;
  aspect-ratio: 1.52 / 1;
  border: 1px solid rgba(232, 237, 246, 0.98);
  border-radius: 8px;
  box-shadow: 0 28px 62px rgba(31, 48, 78, 0.12);
}

.learning-hub-student-portal .student-dashboard__header {
  height: 13%;
  min-height: 31px;
  padding: 0 3.8%;
  gap: 0;
  border-bottom: 1px solid #eef2f8;
  background: #ffffff;
}

.learning-hub-student-portal .student-dashboard__dots {
  gap: 6px;
  width: 25%;
  margin-right: 0;
}

.learning-hub-student-portal .student-dashboard__dot {
  width: 7px;
  height: 7px;
}

.learning-hub-student-portal .student-dashboard__dot--blue {
  background: #1458d9;
}

.learning-hub-student-portal .student-dashboard__dot--light-blue {
  background: #a9c4ef;
}

.learning-hub-student-portal .student-dashboard__dot--grey {
  background: #cbd5e1;
}

.learning-hub-student-portal .student-dashboard__nav {
  flex: 0 0 auto;
  width: 34%;
  margin-left: 0;
}

.learning-hub-student-portal .student-dashboard__nav-item {
  gap: 4px;
  color: #434654;
  font-size: 0.55rem;
  font-weight: 400;
}

.learning-hub-student-portal .student-dashboard__nav-icon {
  width: 9px;
  height: 9px;
}

.learning-hub-student-portal .student-dashboard__session-badge {
  margin-left: auto;
  color: #434654;
  font-size: 0.55rem;
  font-weight: 500;
}

.learning-hub-student-portal .session-dot {
  width: 4px;
  height: 4px;
  background: #1f2937;
}

.learning-hub-student-portal .student-dashboard__body {
  padding: 5% 5.2% 5.6%;
}

.learning-hub-student-portal .student-dashboard__greeting {
  gap: 8px;
  margin-bottom: 4.8%;
}

.learning-hub-student-portal .student-dashboard__avatar {
  position: relative;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #1458d9;
}





.learning-hub-student-portal .student-dashboard__title {
  color: #434654;
  font-size: 1rem;
  font-weight: 400;
}

.learning-hub-student-portal .enrolled-course-card {
  width: 86%;
  min-height: 67px;
  margin: 0 0 4.6%;
  padding: 3.6% 4.2%;
  border: 0;
  border-radius: 7px;
  background: #DBE8FF;
  border: 1px solid rgba(195, 198, 215, 0.2);
  box-shadow: none;
}

.learning-hub-student-portal .enrolled-course-card__label {
  margin-bottom: 5px;
  color: #1458D9;
  font-size: 0.55rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.07em;
}

.learning-hub-student-portal .enrolled-course-card__name {
  margin-bottom: 5px;
  color: #191C1E;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.1;
  white-space: nowrap;
}

.learning-hub-student-portal .enrolled-course-card__meta {
  gap: 12px;
}

.learning-hub-student-portal .enrolled-course-card__meta-item {
  color: #434654;
  font-size: 13px;
  font-weight: 400;
}

.learning-hub-student-portal .student-dashboard__placeholder-blocks {
  display: block;
  margin-top: 0;
}

.learning-hub-student-portal .student-dashboard__placeholder-block {
  width: 43%;
  height: 78px;
  border: 0;
  border-radius: 8px;
  background: rgba(230, 232, 234, 0.5);
}

.learning-hub-student-portal .student-dashboard__placeholder-block+.student-dashboard__placeholder-block {
  display: none;
}

.learning-hub-student-portal .float-card--status {
  position: absolute;
  top: 40%;
  right: 7%;
  width: 43%;
  min-width: 205px;
  min-height: 184px;
  padding: 3.6% 4%;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 12px;
  background: #F2F4F6;
  box-shadow: 0 28px 58px rgba(31, 48, 78, 0.15);
}

.learning-hub-student-portal .float-card--status__header {
  gap: 3px;
  margin-bottom: 12px;
}

.learning-hub-student-portal .float-card--status__icon {
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  color: #1f2937;
  font-size: 0.58rem;
  font-weight: 900;
  line-height: 1;
}

.learning-hub-student-portal .float-card--status__title {
  color: #191C1E;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
}

.learning-hub-student-portal .float-card--status__grid {
  margin-left: auto;
}



.learning-hub-student-portal .status-row {
  margin-bottom: 7px;
}

.learning-hub-student-portal .status-row__label {
  color: #1458D9;
  font-size: 0.8rem;
  font-weight: 500;
}

.learning-hub-student-portal .status-row__value {
  color: #1458D9;
  font-size: 0.8rem;
  font-weight: 500;
}

.learning-hub-student-portal .status-progress {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px;
  margin-bottom: 15px;
}

.learning-hub-student-portal .status-progress__label {
  margin-bottom: 0;
  color: #000000;
  font-size: 0.8rem;
  font-weight: 500;
}

.learning-hub-student-portal .status-progress__bar {
  grid-column: 1 / 2;
  width: 100%;
  height: 6px;
  border-radius: 999px;
  background: #d6e2ff;
}

.learning-hub-student-portal .status-progress__bar-fill {
  width: 68%;
  background: #1458d9;
}

.learning-hub-student-portal .status-progress__value {
  position: static;
  color: #111827;
  font-size: 0.58rem;
  font-weight: 900;
}

.learning-hub-student-portal .status-next-up {
  margin-top: 0;
  padding-top: 11px;
  border-top: 1px solid #e5eaf2;
}

.learning-hub-student-portal .status-next-up__label {
  margin-bottom: 5px;
  color: #1458D9;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.learning-hub-student-portal .status-next-up__module {
  margin-bottom: 14px;
  color: #000000;
  font-size: 13px;
  font-weight: 700;
}

.learning-hub-student-portal .status-resume-btn {
  min-height: 34px;
  padding: 0 15px;
  border-radius: 7px;
  background: #1458D9;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  box-shadow: none;
}

.learning-hub-student-portal .about-exists__copy {
  max-width: 485px;
  margin-right: 0;
  margin-left: 40px;
}

.learning-hub-student-portal .section__title span.bg-blue {
  padding-right: 10px;
  padding-left: 10px;
  white-space: nowrap;
}

/* Responsive adjustments for Student Portal Mockup */
@media (max-width: 991px) {
  .student-portal-mockup {
    min-height: 380px;
    margin-bottom: 40px;
    transform: scale(0.9);
  }

  .learning-hub-student-portal .row {
    flex-direction: column;
    row-gap: 32px;
  }

  .learning-hub-student-portal .col-lg-6 {
    width: 100%;
  }

  .learning-hub-student-portal .student-portal-mockup {
    width: 100%;
    max-width: 620px;
    min-height: 410px;
    left: auto;
    right: auto;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 16px;
    transform: none;
  }

  .learning-hub-student-portal .about-exists__copy {
    max-width: 560px;
    margin-right: auto;
    margin-left: 0;
  }
}

@media (max-width: 575px) {
  .student-portal-mockup {
    min-height: 320px;
    transform: scale(0.72);
    margin-bottom: 10px;
  }

  .float-card--status {
    right: -10px;
  }



  .learning-hub-student-portal .float-card--status {
    right: 12px;
  }

  .learning-hub-student-portal .section__title span.bg-blue {
    white-space: normal;
  }
}

.learning-interface-section {
  padding: 120px 0;
  background: #fff;
  overflow: hidden;
}

.learning-content {
  max-width: 460px;
}

.section-tag {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #47A6C9;
  margin-bottom: 20px;
}



.highlight-title {
  display: inline-block;
  background: #4AA9CC;
  color: #fff;
  font-size: 50px;
  font-weight: 800;
  padding: 8px 18px;
  border-radius: 6px;
  margin-bottom: 28px;
}

.learning-content p {
  color: #6B7280;
  font-size: 18px;
  line-height: 2;
}

/* ---------- Right Side ---------- */

.player-wrapper {
  position: relative;
  height: 520px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* glow */

.player-wrapper::before {
  content: "";
  position: absolute;
  width: 600px;
  height: 420px;
  background: #dff3fb;
  filter: blur(90px);
  opacity: .35;
  z-index: 0;
}

.player-window {
  position: relative;
  width: 620px;
  background: #fff;
  border-radius: 24px;
  padding: 22px;
  box-shadow: 0 30px 80px rgba(18, 40, 90, .08);
  z-index: 2;
  height: 100%;
}

.window-header {
  display: flex;
  gap: 8px;
}

.window-header span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #D7DCE4;
}

.window-body {
  display: flex;
  gap: 28px;
}

.video-preview {
  flex: 1;
  height: 210px;
  border-radius: 10px;
  background: #D9EEF7;
  display: flex;
  justify-content: center;
  align-items: center;
}

.play-button {
  width: 56px;
  height: 56px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #47A6C9;
  font-size: 20px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, .12);
}

.features-sub-page-body.learning-hub-page-body .progress-dot {
  right: 38px;
}


.content-side {
  width: 180px;
}

.line {
  height: 10px;
  border-radius: 20px;
  background: #E8EBEF;
  margin-bottom: 10px;
}

.line.large {
  width: 150px;
}

.line.medium {
  width: 135px;
}

.line.small {
  width: 105px;
}

.bottom-line {
  margin-top: 16px;
  width: 180px;
  height: 14px;
  border-radius: 20px;
  background: #ECEFF3;
}

/* Floating Card */

.learning-interface-section .floating-player-card {
  position: absolute;
  right: 38px;
  bottom: -42px;
  width: 238px !important;
  max-width: calc(100% - 48px) !important;
  min-height: 143px;
  padding: 21px 20px;
  overflow: hidden;
  border: 1px solid rgba(179, 229, 231, 0.34);
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(125, 190, 204, 0.94) 0%, rgba(112, 181, 196, 0.94) 100%),
    #78baca;
  box-shadow:
    0 30px 58px rgba(43, 111, 134, 0.2),
    0 18px 34px rgba(7, 53, 66, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
  z-index: 5;
}

.learning-interface-section .course-player-metrics-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 17px;
}

.learning-interface-section .course-player-metrics-card__row {
  position: relative;
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  gap: 11px;
}

.learning-interface-section .course-player-metrics-card__indicator {
  display: block;
  flex: 0 0 auto;
  border-radius: 50%;
}

.learning-interface-section .course-player-metrics-card__indicator--success {
  width: 12px;
  height: 12px;
  background: #c9ffd9;
  box-shadow: 0 0 0 1px rgba(241, 255, 247, 0.28);
}

.learning-interface-section .course-player-metrics-card__indicator--active {
  width: 7px;
  height: 7px;
  margin-left: 2px;
  margin-right: 3px;
  background: #2f8ba8;
}

.learning-interface-section .course-player-metrics-card__track {
  position: relative;
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  height: 6px;
  overflow: visible;
  border-radius: 999px;
  background: rgba(218, 239, 241, 0.72);
}

.learning-interface-section .course-player-metrics-card__fill {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  border-radius: inherit;
}

.learning-interface-section .course-player-metrics-card__fill--complete {
  width: 100%;
  background: rgba(218, 239, 241, 0.78);
}

.learning-interface-section .course-player-metrics-card__fill--active {
  width: 69%;
  background: rgba(224, 244, 245, 0.84);
}

.learning-interface-section .course-player-metrics-card__thumb {
  position: absolute;
  left: 69%;
  top: 50%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #2d8baa;
  box-shadow: 0 3px 8px rgba(21, 83, 103, 0.28);
  transform: translate(-50%, -50%);
}

.learning-interface-section .course-player-metrics-card__lock {
  display: inline-flex;
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  align-items: center;
  justify-content: center;
  color: rgba(233, 248, 249, 0.94);
}

.learning-interface-section .course-player-metrics-card__lock svg {
  display: block;
  width: 100%;
  height: 100%;
}

.learning-interface-section .course-player-metrics-card__track--locked {
  height: 5px;
  background: rgba(215, 236, 238, 0.42);
}

.learning-interface-section .course-player-metrics-card__fill--locked {
  width: 72%;
  background: rgba(232, 247, 248, 0.5);
}

/* ---------- Responsive ---------- */

@media(max-width:991px) {

  .learning-interface-section {
    padding: 80px 0;
  }

  .learning-content {
    max-width: 100%;
    margin-bottom: 60px;
  }



  .highlight-title {
    font-size: 36px;
  }

  .player-wrapper {
    height: 420px;
  }

  .player-window {
    width: 100%;
  }







}

@media(max-width:576px) {


  .highlight-title {
    font-size: 28px;
  }

  .video-preview {
    height: 180px;
  }

  .player-window {
    padding: 18px;
  }

}



.progress-tracking-section {
  padding: 120px 0;
  background: #fff;
  overflow: hidden;
}

.progress-ui {
  position: relative;
  max-width: 560px;
}

/* Glow */

.progress-ui::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 420px;
  background: #FFF6D8;
  filter: blur(90px);
  opacity: .55;
  left: -50px;
  top: -40px;
  z-index: 0;
}

/* Main Window */

.progress-window {
  position: relative;
  background: #FFF8E8;
  border-radius: 22px;
  padding: 30px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .06);
  z-index: 2;
}

.window-dots {
  display: flex;
  gap: 8px;

}

.window-dots span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #D9D9D9;
}

.lesson-item {
  display: flex;
  gap: 18px;
  align-items: flex-start;
}

.circle {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #EFE5C7;
  position: relative;
}

.active .circle::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #B99935;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.lesson-content {
  flex: 1;
}

.line {
  height: 10px;
  border-radius: 20px;
  background: #D9D9D9;
  margin-bottom: 12px;
}

.large {
  width: 220px;
}

.medium {
  width: 170px;
}

.small {
  width: 110px;
}

.short {
  width: 90px;
}

.tiny {
  width: 60px;
}

.faded {
  opacity: .35;
}

/* Floating Card */

.progress-card {

  position: absolute;

  right: -20px;

  bottom: -60px;

  width: 270px;

  background: #DFC98A;

  border-radius: 18px;

  padding: 22px;

  box-shadow: 0 25px 45px rgba(0, 0, 0, .12);

  z-index: 5;
}

.progress-header {

  display: flex;

  justify-content: space-between;

  align-items: center;

  margin-bottom: 18px;
}

.check-circle {

  width: 24px;

  height: 24px;

  border-radius: 50%;

  background: #fff;

  position: relative;
}



.header-dots {

  display: flex;

  gap: 5px;
}

.header-dots span {

  width: 5px;

  height: 5px;

  border-radius: 50%;

  background: #F5D25B;
}

.timeline {

  display: flex;

  justify-content: space-between;

  margin-bottom: 18px;
}

.timeline span {

  width: 7px;

  height: 7px;

  border-radius: 50%;

  background: #fff;
}

.progress-bar {

  height: 8px;

  border-radius: 20px;

  background: #fff;

  position: relative;

  margin-bottom: 25px;
}

.fill {

  width: 72%;

  height: 100%;

  border-radius: 20px;

  background: #B99935;
}

.thumb {

  width: 14px;

  height: 14px;

  border-radius: 50%;

  background: #B99935;

  position: absolute;

  left: 72%;

  top: 50%;

  transform: translate(-50%, -50%);
}

.lesson-preview {

  background: #F6E8B8;

  border-radius: 12px;

  padding: 16px;

  display: flex;

  justify-content: space-between;

  align-items: center;
}

.preview-lines {

  flex: 1;
}

.preview-lines div {

  height: 7px;

  border-radius: 20px;

  background: #D8C899;

  margin-bottom: 8px;
}

.preview-lines div:first-child {

  width: 70%;
}

.preview-lines div:last-child {

  width: 45%;
}

.play-btn {

  width: 28px;

  height: 28px;

  border-radius: 50%;

  background: #fff;

  display: flex;

  justify-content: center;

  align-items: center;

  color: #B99935;

  font-size: 12px;
}

/* Right Content */

.progress-content {

  padding-left: 70px;
}

.section-label {

  display: block;

  color: #B99935;

  font-size: 13px;

  font-weight: 700;

  letter-spacing: 1px;

  margin-bottom: 18px;
}



.highlight {

  display: inline-block;

  background: #C9A640;

  color: #fff;

  font-size: 50px;

  font-weight: 800;

  padding: 6px 14px;

  border-radius: 8px;

  margin-bottom: 24px;
}

.progress-content p {

  max-width: 500px;

  color: #667085;

  line-height: 2;

  font-size: 17px;
}

/* Responsive */

@media(max-width:991px) {

  .progress-tracking-section {

    padding: 80px 0;

  }

  .progress-content {

    padding-left: 0;

    margin-top: 80px;

  }

  .progress-content h2 {

    font-size: 42px;

  }

  .highlight {

    font-size: 36px;

  }

  .progress-card {

    position: relative;

    right: auto;

    bottom: auto;

    margin: 30px auto 0;

  }

}

@media(max-width:576px) {

  .progress-content h2 {

    font-size: 34px;

  }

  .highlight {

    font-size: 28px;

  }

  .progress-window {

    padding: 22px;

  }

  .large {

    width: 160px;

  }

  .medium {

    width: 130px;

  }

}

.learning-hub-progress-tracking {
  padding: 94px 0 86px;
  background: #ffffff;
  overflow: hidden;
}

.learning-hub-progress-tracking .row {
  align-items: center;
}

.learning-hub-progress-tracking .progress-ui {
  position: relative;
  width: 100%;
  max-width: none;
  min-height: clamp(330px, 33vw, 455px);
  margin: 0;
}

.learning-hub-progress-tracking .progress-ui::before {
  content: "";
  position: absolute;
  left: -6%;
  top: -7%;
  z-index: 0;
  width: 78%;
  height: 94%;
  border-radius: 40px;
  background: #fff6d8;
  opacity: 0.52;
  filter: blur(78px);
}

.learning-hub-progress-tracking .progress-window {
  position: absolute;
  left: 0;
  top: 5%;
  z-index: 1;
  width: 76%;
  min-height: 71%;
  padding: 5.3% 6.2%;
  border-radius: 12px;
  background: #fff8e5;
  box-shadow: 0 26px 54px rgba(80, 64, 24, 0.055);
  overflow: hidden;
}

.learning-hub-progress-tracking .window-dots {
  gap: 7px;
  margin-bottom: 10%;
}

.learning-hub-progress-tracking .window-dots span {
  width: 7px;
  height: 7px;
  background: #dde2e8;
}

.learning-hub-progress-tracking .lesson-item {
  gap: 4.3%;
  align-items: flex-start;
  margin-bottom: 8.6%;
}

.learning-hub-progress-tracking .lesson-item:last-child {
  margin-bottom: 0;
}

.learning-hub-progress-tracking .circle {
  width: 27px;
  height: 27px;
  flex: 0 0 27px;
  background: #eef0df;
}

.learning-hub-progress-tracking .active .circle::after {
  width: 8px;
  height: 8px;
  background: #d3bc6f;
}

.learning-hub-progress-tracking .lesson-content {
  flex: 1;
  padding-top: 3px;
}

.learning-hub-progress-tracking .line {
  height: 7px;
  margin-bottom: 7px;
  border-radius: 999px;
  background: #dfe3e8;
}

.learning-hub-progress-tracking .line.large {
  width: 92%;
}

.learning-hub-progress-tracking .line.medium {
  width: 68%;
}

.learning-hub-progress-tracking .line.small {
  width: 45%;
}

.learning-hub-progress-tracking .line.short {
  width: 39%;
}

.learning-hub-progress-tracking .line.tiny {
  width: 28%;
}

.learning-hub-progress-tracking .faded {
  opacity: 0.46;
}

.learning-hub-progress-tracking .progress-card {
  position: absolute;
  right: 9%;
  bottom: 4%;
  z-index: 3;
  width: 41%;
  min-width: 0;
  min-height: 38%;
  padding: 4.2% 4%;
  border-radius: 13px;
  background: #d5bd74;
  box-shadow: 0 30px 54px rgba(68, 55, 22, 0.22);
}

.learning-hub-progress-tracking .progress-header {
  margin-bottom: 12%;
}

.learning-hub-progress-tracking .check-circle {
  width: 25px;
  height: 25px;
  background: #ffffff;
}



.learning-hub-progress-tracking .header-dots {
  position: absolute;
  right: 10%;
  top: 18%;
  gap: 9px;
}

.learning-hub-progress-tracking .header-dots span {
  width: 4px;
  height: 4px;
  background: #f4cf52;
}

.learning-hub-progress-tracking .timeline {
  position: absolute;
  left: 11%;
  right: 15%;
  top: 43%;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  margin: 0;
  pointer-events: none;
}

.learning-hub-progress-tracking .timeline span {
  width: 6px;
  height: 6px;
  border-radius: 1px;
  background: #ffffff;
  transform: rotate(45deg);
}

.learning-hub-progress-tracking .progress-bar {
  width: 100%;
  height: 8px;
  margin: 10% 0 11%;
  overflow: hidden;
  border-radius: 999px;
  background: #fffdf3;
}

.learning-hub-progress-tracking .fill {
  width: 71%;
  background: #b9972d;
}

.learning-hub-progress-tracking .thumb {
  left: 71%;
  width: 6px;
  height: 6px;
  border-radius: 1px;
  background: #ffffff;
  transform: translate(-50%, -50%) rotate(45deg);
}

.learning-hub-progress-tracking .lesson-preview {
  min-height: 44px;
  padding: 5.8% 6.4%;
  border-radius: 10px;
  background: #ead9a4;
}

.learning-hub-progress-tracking .preview-lines div {
  height: 6px;
  margin-bottom: 6px;
  border-radius: 999px;
  background: #d6c48e;
}

.learning-hub-progress-tracking .preview-lines div:first-child {
  width: 56%;
}

.learning-hub-progress-tracking .preview-lines div:last-child {
  width: 38%;
  margin-bottom: 0;
}

.learning-hub-progress-tracking .play-btn {
  position: relative;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  color: transparent;
  font-size: 0;
  background: #ffffff;
}

.learning-hub-progress-tracking .play-btn::before {
  content: "";
  position: absolute;
  left: 9px;
  top: 7px;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid #c6a33f;
}

.learning-hub-progress-tracking .progress-content {
  max-width: 380px;
  margin-left: 40px;
  padding-left: 0;
}

.brand-gold-bg-text {
  background: #c8a847 !important;
  color: #ffffff !important;
}

.learning-hub-progress-tracking .section__label {
  color: #b9972d;
}

.learning-hub-progress-tracking .section__title span.bg-orange {
  display: inline-block;
  padding: 1px 6px 3px;
  border-radius: 2px;
  background: #c8a847;
  color: #ffffff;
  white-space: nowrap;
}

.learning-hub-progress-tracking .progress-content p {
  max-width: 360px;
  color: #4b5563;
  font-size: 0.92rem;
  line-height: 1.75;
}

@media (max-width: 991px) {
  .learning-hub-progress-tracking {
    padding: 80px 0;
  }

  .learning-hub-progress-tracking .row {
    flex-direction: column;
    row-gap: 34px;
  }

  .learning-hub-progress-tracking .col-lg-6 {
    width: 100%;
  }

  .learning-hub-progress-tracking .progress-ui {
    width: 100%;
    max-width: 640px;
    min-height: 420px;
    margin-right: auto;
    margin-left: auto;
  }

  .learning-hub-progress-tracking .progress-card {
    position: absolute;
    right: 27px;
    bottom: 8px;
    margin: 0;
  }

  .learning-hub-progress-tracking .progress-content {
    max-width: 560px;

    margin-left: 0;
  }

  .learning-hub-progress-tracking .progress-content p {
    max-width: 560px;
  }
}

@media (max-width: 575px) {


  .learning-hub-progress-tracking .progress-card {
    right: 4%;
    width: 48%;
    padding: 4.5%;
  }

  .learning-hub-progress-tracking .section__title span.bg-orange {
    white-space: normal;
  }
}

/* Learning Hub progress abstract placeholder visual */
.learning-hub-progress-tracking .progress-ui {
  width: min(100%, 560px);
  min-height: 500px;
  margin: 0 auto;
  position: relative;
}

.learning-hub-progress-tracking .progress-ui::before {
  left: -18px;
  top: 18px;
  width: 455px;
  height: 340px;
  border-radius: 38px;
  background: #fbf1cf;
  opacity: 0.5;
  filter: blur(74px);
}

.learning-hub-progress-tracking .progress-window {
  left: 0;
  top: 42px;
  width: 458px;
  min-height: 344px;
  padding: 30px 31px;
  border: 1px solid rgba(243, 230, 190, 0.62);
  border-radius: 12px;
  background: #fff8e7;
  box-shadow: 0 24px 52px rgba(62, 47, 14, 0.055);
}

.learning-hub-progress-tracking .window-dots {
  display: flex;
  gap: 7px;
  margin-bottom: 46px;
}

.learning-hub-progress-tracking .window-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #dce1e7;
}

.learning-hub-progress-tracking .lesson-list {
  display: grid;
  gap: 31px;
}

.learning-hub-progress-tracking .lesson-item {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0;
}

.learning-hub-progress-tracking .circle {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 50%;
  background: #eff0e1;
}

.learning-hub-progress-tracking .active .circle::after {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 15px;
  background: #d2b969;
}

.learning-hub-progress-tracking .lesson-content {
  flex: 1;
  padding: 0;
}

.learning-hub-progress-tracking .line {
  height: 10px;
  margin-bottom: 9px;
  border-radius: 999px;
  background: #dfe3e8;
}

.learning-hub-progress-tracking .line.large {
  width: 258px;
}

.learning-hub-progress-tracking .line.medium {
  width: 172px;
}

.learning-hub-progress-tracking .line.small {
  width: 115px;
}

.learning-hub-progress-tracking .line.short {
  width: 180px;
  opacity: 0.55;
}

.learning-hub-progress-tracking .line.tiny {
  width: 86px;
  opacity: 0.55;
}

.learning-hub-progress-tracking .faded {
  opacity: 0.42;
}

.learning-hub-progress-tracking .audio-progress-card {
  right: 0;
  bottom: 41px;
  width: 246px;
  min-height: 192px;
  padding: 25px 23px 23px;
  border: 1px solid rgba(255, 247, 223, 0.18);
  border-radius: 13px;
  background: #d6bd76;
  box-shadow: 0 28px 46px rgba(73, 58, 25, 0.24);
}

.learning-hub-progress-tracking .progress-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.learning-hub-progress-tracking .check-circle {
  position: relative;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  background: #ffffff;
  color: #AF8B39;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.learning-hub-progress-tracking .check-circle::before,
.learning-hub-progress-tracking .check-circle::after {
  content: none !important;
}

.learning-hub-progress-tracking .check-circle .fa-circle-check {
  display: block;
  color: #AF8B39;
  font-family: "Font Awesome 6 Free";
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}



.learning-hub-progress-tracking .header-dots {
  position: static;
  display: flex;
  gap: 7px;
}

.learning-hub-progress-tracking .header-dots span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(244, 208, 86, 0.95);
}

.learning-hub-progress-tracking .header-dots span:nth-child(2),
.learning-hub-progress-tracking .header-dots span:nth-child(3) {
  background: rgba(225, 200, 126, 0.55);
}

.learning-hub-progress-tracking .audio-timeline {
  position: relative;
  height: 35px;
  margin-bottom: 14px;
}

.learning-hub-progress-tracking .timeline {
  left: 0;
  right: 0;
  top: 7px;
  height: 3px;
  display: block;
  background: rgba(179, 150, 78, 0.52);
}

.learning-hub-progress-tracking .timeline::before {
  content: "";
  position: absolute;
  inset: 1px 0 auto;
  height: 1px;
  background: rgba(164, 133, 56, 0.3);
}

.learning-hub-progress-tracking .timeline span {
  position: absolute;
  top: -3px;
  width: 8px;
  height: 8px;
  border-radius: 1px;
  background: #fff8e2;
  transform: rotate(45deg);
}

.learning-hub-progress-tracking .timeline-node--one {
  left: 20%;
}

.learning-hub-progress-tracking .timeline-node--two {
  left: 51%;
}

.learning-hub-progress-tracking .timeline-node--three {
  left: 82%;
  background: #b89d5d !important;
}

.learning-hub-progress-tracking .progress-bar {
  position: absolute;
  left: 0;
  right: 0;
  top: 22px;
  width: auto;
  height: 8px;
  margin: 0;
  border-radius: 999px;
  overflow: visible;
  background: #fffdf4;
  box-shadow: 0 0 0 1px rgba(247, 238, 199, 0.8);
}

.learning-hub-progress-tracking .fill {
  width: 74%;
  height: 100%;
  border-radius: inherit;
  background: #b49522;
  box-shadow: 0 0 10px rgba(253, 216, 75, 0.64);
}

.learning-hub-progress-tracking .thumb {
  left: 74%;
  width: 55px;
  height: 8px;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
  transform: translate(0, -50%);
}

.learning-hub-progress-tracking .thumb::before,
.learning-hub-progress-tracking .thumb::after {
  content: "";
  position: absolute;
  background: #fff9d5;
  box-shadow: 0 0 8px rgba(255, 230, 107, 0.8);
}

.learning-hub-progress-tracking .thumb::before {
  left: -5px;
  top: -2px;
  width: 2px;
  height: 11px;
}

.learning-hub-progress-tracking .thumb::after {
  left: -10px;
  top: 3px;
  width: 11px;
  height: 2px;
}

.learning-hub-progress-tracking .audio-player-box {
  min-height: 49px;
  padding: 12px 13px;
  border: 1px solid rgba(255, 250, 230, 0.52);
  border-radius: 10px;
  background: #ead9a5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.learning-hub-progress-tracking .audio-placeholder-lines {
  display: grid;
  gap: 7px;
}

.learning-hub-progress-tracking .audio-placeholder-lines span {
  display: block;
  height: 5px;
  border-radius: 999px;
  background: #c5b075;
}

.learning-hub-progress-tracking .audio-placeholder-lines span:first-child {
  width: 62px;
}

.learning-hub-progress-tracking .audio-placeholder-lines span:last-child {
  width: 38px;
}

.learning-hub-progress-tracking .audio-btn {
  position: relative;
  width: 23px;
  height: 23px;
  flex: 0 0 23px;
  border: 0;
  border-radius: 50%;
  background: #fffaf0;
  opacity: 1;
}

.learning-hub-progress-tracking .audio-btn--play::before {
  content: "";
  position: absolute;
  left: 9px;
  top: 7px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid #c2a14a;
}

@media (max-width: 991px) {
  .learning-hub-progress-tracking .progress-ui {
    max-width: 560px;
    min-height: 500px;
  }
}




.resources-section {
  padding: 120px 0;
  background: #fff;
  overflow: hidden;
}


.section-tag {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  color: #2563EB;
  letter-spacing: 1px;
  margin-bottom: 18px;
}



.highlight-title {
  display: inline-block;
  background: #2563EB;
  color: #fff;
  font-size: 48px;
  font-weight: 800;
  padding: 8px 16px;
  border-radius: 8px;
  margin-bottom: 28px;
}

.resources-content p {
  color: #667085;
  line-height: 2;
  font-size: 17px;
}

/* ===================== */

.resources-ui {
  position: relative;
  height: 560px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.resources-ui::before {
  content: "";
  position: absolute;
  width: 600px;
  height: 450px;
  background: #EEF5FF;
  filter: blur(100px);
  opacity: .45;
  z-index: 0;
}

/* Main Window */

.resource-window {
  width: 640px;
  background: #fff;
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 30px 70px rgba(20, 40, 90, .08);
  position: relative;
  z-index: 2;
}

.resource-window .window-header {
  border-bottom: none;
  padding: 0 0 18px;
}

.window-header {
  display: flex;
  gap: 10px;
}

.window-header span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #D8DEE8;
}

.document-preview {
  background: #F8FAFD;
  border-radius: 16px;
  height: 170px;
  padding: 24px;
}

.doc-line {
  height: 8px;
  background: #E2E8F0;
  border-radius: 20px;
  margin-bottom: 16px;
}

.long {
  width: 75%;
}

.medium {
  width: 60%;
}

.short {
  width: 45%;
}

/* Download Cards */

.download-row {
  display: flex;
  gap: 20px;
  margin-top: 28px;
}

.download-card {
  flex: 1;
  background: #2563EB;
  border-radius: 16px;
  padding: 18px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.file-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #ffffff30;
}

.file-info {
  flex: 1;
}

.file-info div {
  height: 6px;
  border-radius: 20px;
  background: #ffffff55;
  margin-bottom: 8px;
}

.file-info div:first-child {
  width: 90%;
}

.file-info div:last-child {
  width: 60%;
}

.download-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #fff;
  color: #2563EB;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
}

/* Floating Quiz Card */

.quiz-card {
  position: absolute;
  top: 0px;
  right: 10px;
  width: 250px;
  background: #DCEEFF;
  border-radius: 18px;
  padding: 20px;
  box-shadow: 0 25px 50px rgba(0, 0, 0, .12);
  z-index: 4;
}

.quiz-header {
  margin-bottom: 18px;
}

.header-line {
  width: 90%;
  height: 7px;
  border-radius: 20px;
  background: #BFD6F8;
  margin-bottom: 10px;
}

.header-dots {
  display: flex;
  gap: 5px;
}

.header-dots span {
  width: 5px;
  height: 5px;
  background: #BFD6F8;
  border-radius: 50%;
}

.quiz-option {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.radio {
  width: 14px;
  height: 14px;
  border: 2px solid #8AA7D9;
  border-radius: 50%;
}

.radio.active {
  border-color: #2563EB;
  background: #2563EB;
  box-shadow: inset 0 0 0 3px #fff;
}

.option-line {
  flex: 1;
  height: 6px;
  background: #BFD6F8;
  border-radius: 20px;
}

.option-line.active {
  background: #2563EB;
}

.check {
  width: 16px;
  height: 16px;
  background: #22C55E;
  color: #fff;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  font-weight: bold;
}

.option-line.success {
  background: #7FD8B2;
}

.answer-lines {
  display: flex;
  gap: 8px;
  margin: 22px 0;
}

.answer-lines div {
  flex: 1;
  height: 4px;
  border-radius: 20px;
  background: #2563EB;
}

.quiz-btn {
  width: 100%;
  height: 42px;
  border: none;
  border-radius: 10px;
  background: #1748B8;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
}

/* Responsive */

@media(max-width:991px) {

  .resources-section {
    padding: 80px 0;
  }

  .resources-content {
    max-width: 100%;
    margin-bottom: 60px;
  }

  .resources-content h2 {
    font-size: 42px;
  }

  .highlight-title {
    font-size: 34px;
  }

  .resources-ui {
    height: auto;
  }

  .resource-window {
    width: 100%;
  }

  .quiz-card {
    position: relative;
    top: auto;
    right: auto;
    margin: 30px auto 0;
  
  }

  .download-row {
    flex-direction: column;
  }

}

@media(max-width:576px) {

  .resources-content h2 {
    font-size: 34px;
  }

  .highlight-title {
    font-size: 28px;
  }

  .resource-window {
    padding: 18px;
  }

  .document-preview {
    height: 130px;
  }

}

.learning-hub-quizzes-resources {
  padding: 96px 0 92px;
  background: #ffffff;
  overflow: hidden;
}

.learning-hub-quizzes-resources .container {
  display: block;
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

.learning-hub-quizzes-resources .row {
  display: flex;
  align-items: center;
}

.learning-hub-quizzes-resources .resources-content {
  max-width: 500px;
  margin: 0;
  padding: 0;
}

.learning-hub-quizzes-resources .section__label {
  color: #1458d9;
}

.learning-hub-quizzes-resources .section__title span.bg-blue {
  display: inline-block;
  padding: 3px 8px 5px;
  border-radius: 3px;
  background: #1458d9;
  color: #ffffff;
  white-space: nowrap;
}

.learning-hub-quizzes-resources .resources-content p {
  max-width: 500px;
  color: #4b5563;
  font-size: 1.03rem;
  line-height: 1.72;
}

.learning-hub-quizzes-resources .resources-ui {
  position: relative;
  display: block;
  width: 560px;
  height: 330px;
  max-width: none;
  margin-left: auto;
}

.learning-hub-quizzes-resources .resources-ui::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 10px;
  z-index: 0;
  width: 520px;
  height: 300px;
  border-radius: 34px;
  background: #edf5ff;
  opacity: 0.48;
  filter: blur(74px);
}

.learning-hub-quizzes-resources .resource-window {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 488px;
  padding: 28px 24px 26px;
  border-radius: 13px;
  background: #ffffff;
  box-shadow: 0 28px 58px rgba(31, 48, 78, 0.14);
  overflow: hidden;
}

.learning-hub-quizzes-resources .window-header {
  display: flex;
  gap: 15px;

}

.learning-hub-quizzes-resources .window-header span {
  width: 42px;
  height: 7px;
  border-radius: 999px;
  background: #d9e2ee;
}

.learning-hub-quizzes-resources .document-preview {
  height: 128px;
  margin: 0 9px 22px;
  padding: 24px 23px;
  border-radius: 12px;
  background: #f7faff;
}

.learning-hub-quizzes-resources .doc-line {
  height: 7px;
  margin-bottom: 10px;
  border-radius: 999px;
  background: #e1e7f0;
}

.learning-hub-quizzes-resources .doc-line.long {
  width: 268px;
}

.learning-hub-quizzes-resources .doc-line.medium {
  width: 218px;
}

.learning-hub-quizzes-resources .doc-line.short {
  width: 162px;
}

.learning-hub-quizzes-resources .download-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin: 0;
}

.learning-hub-quizzes-resources .download-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
  height: 57px;
  padding: 12px 13px;
  border-radius: 8px;
  background: #1458d9;
}

.learning-hub-quizzes-resources .file-icon {
  position: relative;
  width: 34px;
  height: 32px;
  flex: 0 0 34px;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.6);
}





.learning-hub-quizzes-resources .file-info {
  flex: 1;
  min-width: 0;
}

.learning-hub-quizzes-resources .file-info div {
  height: 5px;
  margin-bottom: 6px;
  border-radius: 999px;
  background: rgba(118, 164, 238, 0.85);
}

.learning-hub-quizzes-resources .file-info div:first-child {
  width: 76px;
}

.learning-hub-quizzes-resources .file-info div:last-child {
  width: 53px;
  margin-bottom: 0;
}

.learning-hub-quizzes-resources .download-icon {
  position: relative;
  width: 27px;
  height: 27px;
  flex: 0 0 27px;
  border-radius: 6px;
  background: #b9d7ff;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0;
}

.learning-hub-quizzes-resources .download-icon::before {
  content: "";
  position: absolute;
  left: 13px;
  top: 7px;
  width: 2px;
  height: 9px;
  border-radius: 999px;
  background: #1458d9;
}

.learning-hub-quizzes-resources .download-icon::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 12px;
  width: 8px;
  height: 8px;
  border-right: 1.7px solid #1458d9;
  border-bottom: 1.7px solid #1458d9;
  transform: rotate(45deg);
}

.learning-hub-quizzes-resources .quiz-card {
  position: absolute;
  right: 0;
  top: -30px;
  z-index: 3;
  width: 208px;
  height: 209px;
  padding: 19px 20px 18px;
  border-radius: 10px;
  background: #cfe8ff;
  box-shadow: 0 24px 45px rgba(20, 88, 217, 0.18);
  animation: none;
}

.learning-hub-quizzes-resources .quiz-header {
  margin-bottom: 17px;
}

.learning-hub-quizzes-resources .header-line {
  width: 168px;
  height: 6px;
  margin-bottom: 9px;
  border-radius: 999px;
  background: #b7d5ee;
}

.learning-hub-quizzes-resources .header-dots {
  display: flex;
  gap: 6px;
}

.learning-hub-quizzes-resources .header-dots span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #aec8df;
}

.learning-hub-quizzes-resources .quiz-option {
  position: relative;
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 13px;
}

.learning-hub-quizzes-resources .radio {
  position: relative;
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  border: 1.5px solid #8fb1cf;
  border-radius: 50%;
  background: transparent;
}

.learning-hub-quizzes-resources .radio.active {
  border-color: #1458d9;
  background: transparent;
  box-shadow: none;
}

.learning-hub-quizzes-resources .radio.active::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #1458d9;
}

.learning-hub-quizzes-resources .option-line {
  height: 6px;
  flex: 1;
  border-radius: 999px;
  background: #a9ccee;
}

.learning-hub-quizzes-resources .option-line.active {
  background: #8db8ea;
}

.learning-hub-quizzes-resources .quiz-option.active::after {
  content: "";
  position: absolute;
  left: 23px;
  right: 22px;
  bottom: -6px;
  height: 2px;
  border-radius: 999px;
  background: #1458d9;
}

.learning-hub-quizzes-resources .check {
  position: relative;
  width: 13px;
  height: 13px;
  flex: 0 0 13px;
  border-radius: 3px;
  background: #20bf7a;
  color: transparent;
  font-size: 0;
}

.learning-hub-quizzes-resources .check::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 4px;
  width: 5px;
  height: 3px;
  border-left: 1.5px solid #ffffff;
  border-bottom: 1.5px solid #ffffff;
  transform: rotate(-45deg);
}

.learning-hub-quizzes-resources .option-line.success {
  max-width: 92px;
  background: #87d9ce;
}

.learning-hub-quizzes-resources .answer-lines {
  display: grid;
  grid-template-columns: 39px 42px 42px 1fr;
  gap: 5px;
  margin: 17px 0 14px;
}

.learning-hub-quizzes-resources .answer-lines div {
  height: 3px;
  border-radius: 999px;
  background: #1458d9;
}

.learning-hub-quizzes-resources .answer-lines::after {
  content: "";
  height: 3px;
  border-radius: 999px;
  background: #d9e4ef;
}

.learning-hub-quizzes-resources .quiz-btn {
  display: block;
  width: 100%;
  height: 29px;
  border: 0;
  border-radius: 5px;
  background: #0848ba;
  box-shadow: 0 8px 15px rgba(8, 72, 186, 0.18);
  cursor: default;
}

@media (max-width: 991px) {
  .learning-hub-quizzes-resources {
    padding: 82px 0;
  }

  .learning-hub-quizzes-resources .row {
    flex-direction: column;
    row-gap: 34px;
  }

  .learning-hub-quizzes-resources .col-md-6 {
    width: 100%;
  }

  .learning-hub-quizzes-resources .resources-content {
    max-width: 600px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }

  .learning-hub-quizzes-resources .resources-content p {
    max-width: 600px;
  }

  .learning-hub-quizzes-resources .resources-ui {
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 575px) {
  .learning-hub-quizzes-resources .resources-ui {
    left: 50%;
    width: 560px;
    height: 330px;
    transform: translateX(-50%) scale(0.66);
    transform-origin: top center;
    margin-bottom: -112px;
  }

  .learning-hub-quizzes-resources .section__title span.bg-blue {
    white-space: normal;
  }
}


/* ============================= */
/* Lesson Discussion Section */
/* ============================= */

.lesson-discussion-section {
  padding: 120px 0;
  background: #fff;
  overflow: hidden;
}

.discussion-ui {
  position: relative;
  width: min(100%, 560px);
  min-height: 500px;
  margin: 0 auto;
}

.discussion-ui::before {
  content: "";
  position: absolute;
  width: 510px;
  height: 390px;
  left: -24px;
  top: 35px;
  background: #f1f4f8;
  filter: blur(86px);
  opacity: 0.62;
  z-index: 0;
}

/* Main Window */

.lesson-discussion-section .discussion-window {
  position: relative;
  background: #fff;
  border: 1px solid rgba(223, 229, 238, 0.8);
  border-radius: 10px;
  padding: 0;
  overflow: hidden;
  width: 498px;
  min-height: 389px;
  box-shadow: 0 32px 76px rgba(35, 45, 70, 0.11);
  z-index: 2;
}

.lesson-discussion-section .window-header {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 37px;
  padding: 0 16px;
  border-bottom: 1px solid #eef1f5;
}

.lesson-discussion-section .window-header span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.lesson-discussion-section .red {
  background: #FFD6D6;
}

.lesson-discussion-section .yellow {
  background: #FFE6A8;
}

.lesson-discussion-section .green {
  background: #C8F3D3;
}

.lesson-discussion-section .discussion-top {
  display: grid;
  grid-template-columns: 252px 1fr;
  gap: 16px;
  padding: 23px 23px 20px;
}

.lesson-discussion-section .video-placeholder {
  height: 142px;
  border-radius: 6px;
  background: #e3e5e8;
  display: flex;
  justify-content: center;
  align-items: center;
  place-items: center;
}

.lesson-discussion-section .play-circle {
  width: 47px;
  height: 47px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.42);
}

.lesson-discussion-section .comments-panel {
  min-width: 0;
  padding-top: 0;
}

.lesson-discussion-section .side-pill {
  width: 126px;
  height: 11px;
  margin-bottom: 20px;
  border-radius: 999px;
  background: #dfe2e6;
}

.lesson-discussion-section .comment {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-bottom: 6px;
}

.lesson-discussion-section .comment .fa-circle-check {
  color: #62d987;
  font-size: 10px;
  line-height: 1;
  margin-top: 1px;
}

.lesson-discussion-section .comment-dot {
  width: 11px;
  height: 11px;
  flex: 0 0 11px;
  border-radius: 50%;
  background: #dedfe0;
}

.lesson-discussion-section .comment-dot--blue {
  background: #dfe8f8;
}

.lesson-discussion-section .comment-lines {
  flex: 1;
  display: grid;
  gap: 4px;
  padding-top: 1px;
}

.lesson-discussion-section .comment-lines span {
  height: 6px;
  border-radius: 999px;
  background: #e7e9ec;
}

.lesson-discussion-section .comment-lines span:first-child {
  width: 100%;
}

.lesson-discussion-section .comment-lines span:last-child {
  width: 86%;
}

.lesson-discussion-section .comment--last .comment-lines span:first-child {
  width: 78%;
}

.lesson-discussion-section .comment--last .comment-lines span:last-child {
  display: none;
}

.lesson-discussion-section .reply-box {
  margin-top: 12px;
  height: 31px;
  border-radius: 7px;
  background: #eef5ff;
  border: 1px solid #d8e6ff;
  display: flex;
  align-items: center;
  padding: 0 10px;
}

.lesson-discussion-section .reply-box span {
  width: 149px;
  max-width: 100%;
  height: 6px;
  border-radius: 999px;
  background: #c9dcfb;
}

/* Footer */

.lesson-discussion-section .discussion-divider {
  height: 14px;
  margin: 8px 23px 17px;
  border-radius: 3px;
  background: #f0f1f3;
  width: 123px;
}

.lesson-discussion-section .discussion-footer {
  padding: 0 23px 27px;
  border-top: 0;
  display: grid;
  gap: 17px;
}

.lesson-discussion-section .discussion-thread-row {
  display: flex;
  align-items: center;
  gap: 13px;
}

.lesson-discussion-section .discussion-thread-row--nested {
  margin-left: 70px;
}

.lesson-discussion-section .avatar {
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  border-radius: 50%;
  background: #e8eaed;
}

.lesson-discussion-section .discussion-thread-row--nested .avatar {
  width: 23px;
  height: 23px;
  flex-basis: 23px;
}

.lesson-discussion-section .footer-lines {
  flex: 1;
  display: grid;
  gap: 8px;
}

.lesson-discussion-section .line {
  height: 7px;
  border-radius: 999px;
  background: #eef0f2;
  margin: 0;
}

.lesson-discussion-section .line.long {
  width: 306px;
  max-width: 100%;
}

.lesson-discussion-section .line.medium {
  width: 407px;
  max-width: 100%;
}

.lesson-discussion-section .line.short {
  width: 235px;
  max-width: 100%;
}

/* Floating Card */

.lesson-discussion-section .floating-message-card {
  position: absolute;
  right: -22px;
  bottom: 29px;
  width: 276px;
  min-height: 138px;
  background: #fff8df;
  border: 1px solid rgba(255, 241, 190, 0.85);
  border-radius: 11px;
  padding: 20px 21px;
  box-shadow: 0 26px 58px rgba(62, 48, 16, 0.13);
  z-index: 5;
}

.lesson-discussion-section .message-header {
  position: relative;
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 12px;
}

.lesson-discussion-section .doc-icon {
  position: relative;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border-radius: 7px;
  background: #fff;
}

.lesson-discussion-section .doc-icon::before {
  content: "";
  position: absolute;
  left: 9px;
  top: 8px;
  width: 11px;
  height: 12px;
  border: 1.6px solid #d0aa31;
  border-radius: 2px;
}

.lesson-discussion-section .doc-icon::after {
  content: "?";
  position: absolute;
  left: 11.5px;
  top: 7px;
  color: #d0aa31;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
}

.lesson-discussion-section .header-lines {
  flex: 1;
  display: grid;
  gap: 6px;
}

.lesson-discussion-section .header-lines span {
  height: 6px;
  border-radius: 999px;
  background: #f1d76e;
}

.lesson-discussion-section .header-lines span:first-child {
  width: 62px;
}

.lesson-discussion-section .header-lines span:last-child {
  width: 159px;
}

.lesson-discussion-section .check {
  position: relative;
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  border-radius: 50%;
  background: #e7ca58;
}

.lesson-discussion-section .check::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 5px;
  width: 8px;
  height: 5px;
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  transform: rotate(-45deg);
}

.lesson-discussion-section .message-dots {
  display: flex;
  gap: 3px;
  align-items: center;
  height: 19px;
}

.lesson-discussion-section .message-dots span {
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: #c7b681;
}

.lesson-discussion-section .reply-thread {
  position: absolute;
  left: 32px;
  top: 70px;
  width: 13px;
  height: 30px;
  border-left: 1.5px solid #d5af3c;
  border-bottom: 1.5px solid #d5af3c;
  border-radius: 0 0 0 8px;
  background: transparent;
  margin: 0;
}

.lesson-discussion-section .message-box {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: 23px;
  min-height: 48px;
  background: #e7c951;
  border: 1px solid rgba(190, 157, 48, 0.22);
  border-radius: 7px;
  padding: 10px 12px;
}

.lesson-discussion-section .user-icon {
  position: relative;
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  border-radius: 5px;
  background: #fff;
}

.lesson-discussion-section .user-icon::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 8px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d0aa31;
  box-shadow: 0 8px 0 2px #d0aa31;
}

.lesson-discussion-section .user-icon::after {
  content: "";
  position: absolute;
  right: 3px;
  top: 4px;
  width: 8px;
  height: 8px;
  background: #9d8740;
  clip-path: polygon(50% 0, 62% 34%, 100% 34%, 69% 55%, 80% 92%, 50% 70%, 20% 92%, 31% 55%, 0 34%, 38% 34%);
}

.lesson-discussion-section .message-lines {
  flex: 1;
  display: grid;
  gap: 6px;
}

.lesson-discussion-section .message-lines span {
  height: 6px;
  border-radius: 999px;
  background: #ffffff;
}

.lesson-discussion-section .message-lines span:first-child {
  width: 104px;
}

.lesson-discussion-section .message-lines span:last-child {
  width: 157px;
  max-width: 100%;
}

/* Right Content */

.discussion-content {
  padding-left: 70px;
}

.section-tag {
  display: block;
  color: #C8A22A;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 18px;
}



.highlight-title {
  display: inline-block;
  background: #E8C64A;
  color: #fff;
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 48px;
  font-weight: 800;
  margin-bottom: 28px;
}

.discussion-content p {
  max-width: 520px;
  color: #667085;
  font-size: 17px;
  line-height: 2;
}

/* ==========================================================================
   No-Code Customization Section
   ========================================================================== */
.no-code-customization {
  background: #ffffff;
  padding: 124px 0 132px;
  position: relative;
  overflow: hidden;
}

.no-code-customization__visual {
  position: relative;
  width: 100%;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

/* Browser Mockup */
.custom-browser {
  position: relative;
  z-index: 2;
  background: #ffffff;
  border: 1px solid rgba(211, 224, 238, 0.74);
  border-radius: 13px;
  width: 90%;
  height: 360px;
  box-shadow: 0 25px 54px rgba(34, 54, 83, 0.07);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.custom-browser__header {
  height: 35px;
  background: #f6f8fc;
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
  display: flex;
  align-items: center;
  padding: 0 13px;
  justify-content: space-between;
}

.custom-browser__dots {
  display: flex;
  gap: 5px;
}

.custom-browser__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: block;
  opacity: 0.42;
}

.custom-browser__dot--red {
  background: #ff5f56;
}

.custom-browser__dot--yellow {
  background: #ffbd2e;
}

.custom-browser__dot--green {
  background: #27c93f;
}

.custom-browser__address {
  background: #ffffff;
  border-radius: 5px;
  color: transparent;
  padding: 0;
  text-align: center;
  width: 150px;
  height: 15px;
  overflow: hidden;
}

.custom-browser__spacer {
  width: 35px;
}

.custom-browser__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 21px 20px 0;
  gap: 21px;
  background: #ffffff;
  position: relative;
}

.custom-browser__banner {
  height: 110px;
  background: #dff3ff;
  border-radius: 7px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.custom-browser__banner-title {
  height: 8px;
  width: 255px;
  background: rgba(121, 164, 220, 0.43);
  border-radius: 20px;
}

.custom-browser__banner-subtitle {
  height: 6px;
  width: 185px;
  background: rgba(121, 164, 220, 0.28);
  border-radius: 20px;
}

.custom-browser__grid {
  display: flex;
  gap: 14px;
  margin-top: 53px;
}

.custom-browser__grid-item {
  flex: 1;
  height: 108px;
  background: #e9eaec;
  border: none;
  border-radius: 7px 7px 0 0;
}

.custom-browser__edit-badge {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 48px;
  height: 48px;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 12px 27px rgba(41, 71, 123, 0.12);
  border: 1px solid rgba(0, 0, 0, 0.03);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
}


/* Customization Panel (Floating) */
.customization-panel {
  position: absolute;
  top: 94px;
  right: -2px;
  width: 248px;
  min-height: 294px;
  background: #dff4ff;
  border-radius: 13px;
  padding: 18px 21px 18px;
  border: 1px solid rgba(255, 255, 255, 0.66);
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.customization-panel__inputs {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.customization-panel__input {
  height: 22px;
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid rgba(226, 243, 251, 0.9);
  border-radius: 6px;
  display: flex;
  align-items: center;
  padding: 0 9px;
  gap: 8px;
}

.customization-panel__indicator {
  width: 9px;
  height: 5px;
  border-radius: 6px;
  background: transparent;
  border-top: 2px solid #82c7a5;
  border-bottom: 2px solid #82c7a5;
  flex-shrink: 0;
}

.customization-panel__text-line {
  height: 5px;
  width: 83px;
  background: rgba(160, 200, 210, 0.34);
  border-radius: 2px;
}

.customization-panel__text-line--short {
  width: 68px;
}

.customization-panel__text-line--active {
  width: 96px;
  background: rgba(115, 157, 220, 0.42);
}

.customization-panel__sliders {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 2px 0 0;
}

.customization-panel__slider-container {
  position: relative;
  height: 6px;
  display: flex;
  align-items: center;
}

.customization-panel__slider-track {
  width: 100%;
  height: 3px;
  background: rgba(94, 151, 165, 0.23);
  border-radius: 2px;
  position: relative;
}

.customization-panel__slider-fill {
  height: 100%;
  background: transparent;
  border-radius: 2px;
  position: absolute;
  left: 0;
  top: 0;
}

.customization-panel__slider-fill--first {
  width: 36%;
}

.customization-panel__slider-fill--second {
  width: 71%;
}

.customization-panel__slider-thumb {
  position: absolute;
  top: 50%;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #ffffff;
  border: 2.5px solid var(--primary-blue);
  box-shadow: 0 1px 3px rgba(20, 88, 217, 0.2), inset 0 0 0 2px #b7e7a5;
  transform: translate(-50%, -50%);
}

.customization-panel__slider-thumb--first {
  left: 36%;
}

.customization-panel__slider-thumb--second {
  left: 71%;
}

.customization-panel__button-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 5px;
}

.customization-panel__grid-btn {
  height: 28px;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
}

.customization-panel__grid-btn--filled {
  background: var(--primary-blue);
  border: 1px solid transparent;
}

.customization-panel__grid-btn--filled:hover {
  background: var(--primary-blue-hover);
}

.customization-panel__outline-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: -4px;
}

.customization-panel__outline-field {
  height: 27px;
  border-radius: 4px;
  border: 1.5px solid rgba(103, 171, 203, 0.36);
  background: rgba(223, 244, 255, 0.44);
}

.customization-panel__action-btn {
  width: 100%;
  height: 34px;
  margin-top: 7px;
  background: var(--primary-blue);
  border-radius: 6px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  padding: 0;
}

.customization-panel__action-btn:hover {
  background: var(--primary-blue-hover);
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(20, 88, 217, 0.2);
}

.customization-panel__action-btn:active {
  transform: translateY(0);
}

.customization-panel__action-line {
  height: 4px;
  width: 106px;
  background: rgba(130, 179, 239, 0.64);
  border-radius: 2px;
  display: block;
}

@media(max-width: 991px) {
  .no-code-customization {
    padding: 80px 0;
  }

  .no-code-customization__visual {
    margin-bottom: 50px;
    justify-content: center;
  }

  .custom-browser {
    margin-left: 0;
  }

  .lesson-discussion-section .discussion-window {
    width: 100%;
  }

  .lesson-discussion-section .floating-message-card {
    right: 20px;
  }

  .lesson-discussion-section .line.medium {
    width: 100%;
  }
}

@media(max-width: 576px) {
  .no-code-customization__visual {
    transform: scale(0.9);
    transform-origin: center;
    min-height: 360px;
  }
}

@media(max-width: 480px) {
  .no-code-customization__visual {
    transform: scale(0.8);
    transform-origin: center;
    min-height: 320px;
    margin-top: -20px;
    margin-bottom: -10px;
  }
}

@media(max-width: 380px) {
  .no-code-customization__visual {
    transform: scale(0.7);
    transform-origin: center;
    min-height: 280px;
    margin-top: -30px;
    margin-bottom: -20px;
  }
}

/* ==========================================================================
   Public Page Management Section
   ========================================================================== */
.public-page-management {
  background: #ffffff;
  padding: 124px 0 132px;
  position: relative;
  overflow: hidden;
}

.public-page-management__visual {
  position: relative;
  width: 100%;
  min-height: 430px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

/* Background Browser frame */
.browser-bg-window {
  position: relative;
  z-index: 1;
  background: #ffffff;
  border: 1px solid rgba(220, 226, 235, 0.72);
  border-radius: 10px;
  width: 88%;
  height: 342px;
  box-shadow: 0 24px 50px rgba(36, 56, 87, 0.055);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.browser-bg-window__header {
  height: 36px;
  background: #fbfcfe;
  border-bottom: 1px solid rgba(218, 225, 235, 0.58);
  display: flex;
  align-items: center;
  padding: 0 15px;
}

.browser-bg-window__dots {
  display: flex;
  gap: 8px;
}

.browser-bg-window__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #dfe6ef;
  display: block;
}

.browser-bg-window__body {
  flex: 1;
  background: #ffffff;
}

/* Layered page thumbnails */
.page-thumbnail {
  position: absolute;
  width: 306px;
  height: 168px;
  background: rgba(255, 255, 255, 0.88);
  border: 1.5px solid rgba(217, 226, 238, 0.82);
  border-radius: 7px;
  box-shadow: 0 14px 32px rgba(44, 65, 98, 0.045);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 11px;
}

.page-thumbnail__header {
  height: 16px;
  display: flex;
  align-items: center;
  margin-bottom: 9px;
  border-bottom: 0;
  padding-bottom: 0;
}

.page-thumbnail__header-line {
  height: 6px;
  width: 215px;
  background: rgba(224, 231, 240, 0.78);
  border-radius: 999px;
}

.page-thumbnail__circle {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0 0 1px rgba(235, 239, 245, 0.7);
  margin: 0 auto;
}

.page-thumbnail__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.page-thumbnail__banner {
  height: 54px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-thumbnail__content-lines {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.page-thumbnail__line {
  height: 7px;
  background: #edf1f7;
  border-radius: 999px;
  width: 72%;
}

.page-thumbnail__line--short {
  width: 49%;
}

.page-thumbnail__footer {
  display: flex;
  gap: 11px;
  margin-top: auto;
}

.page-thumbnail__block {
  flex: 1;
  height: 35px;
  background: rgba(248, 250, 252, 0.82);
  border: 0;
  border-radius: 5px;
}

.page-thumbnail--blue {
  z-index: 2;
  top: 80px;
  left: 108px;
  transform: rotate(-2deg);
}

.page-thumbnail--blue .page-thumbnail__banner {
  background: #dff3ff;
  height: 43px;
}

.page-thumbnail--peach {
  z-index: 3;
  top: 109px;
  left: 64px;
}

.page-thumbnail--peach .page-thumbnail__banner {
  background: linear-gradient(90deg, #efbba7 0 92px, #ffffff 92px);
  border-left: 0;
  border-radius: 5px;
}

.page-thumbnail--yellow {
  z-index: 4;
  top: 147px;
  left: 28px;
  width: 310px;
  height: 188px;
  box-shadow: 0 18px 38px rgba(44, 65, 98, 0.06);
}

.page-thumbnail--yellow .page-thumbnail__banner {
  background: #edf2fa;
  height: 68px;
}

.page-thumbnail--yellow .page-thumbnail__footer .page-thumbnail__block:first-child {
  background: #fff4bf;
}

/* Page Manager Control Panel (Floating) */
.page-manager-panel {
  position: absolute;
  top: 154px;
  right: 0;
  z-index: 20;
  width: 220px;
  height: 219px;
  background: #efbda9;
  border-radius: 12px;
  padding: 16px 17px 17px;
  border: 1px solid rgba(255, 231, 222, 0.62);
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.page-manager-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 5px;
  border-bottom: 0;
}

.page-manager-panel__tree-icon {
  width: 13px;
  height: 13px;
  stroke: #b85338;
}

.page-manager-panel__header-line {
  height: 4px;
  width: 43px;
  background: rgba(137, 93, 82, 0.38);
  border-radius: 999px;
  margin-left: 7px;
  margin-right: auto;
}

.page-manager-panel__header-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #bd573b;
  box-shadow: inset 0 0 0 1px rgba(255, 238, 231, 0.45);
}

.page-manager-panel__tree {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.page-manager-panel__node {
  height: 22px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  padding: 0 9px;
}

.page-manager-panel__node-content {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 8px;
}

.page-manager-panel__node--parent {
  background: rgba(255, 255, 255, 0.92);
  box-shadow: -4px 0 0 #be4e33, 0 5px 11px rgba(190, 78, 51, 0.06);
}

.page-manager-panel__node--parent .page-manager-panel__node-line {
  background: rgba(190, 78, 51, 0.38);
  opacity: 1;
  width: 56px;
}

.page-manager-panel__node--child {
  background: rgba(255, 255, 255, 0.44);
  margin-left: 22px;
  width: calc(100% - 22px);
}

.page-manager-panel__node--child .page-manager-panel__node-line {
  background: rgba(190, 78, 51, 0.2);
  opacity: 1;
  width: 48px;
}

.page-manager-panel__node-line {
  height: 4px;
  border-radius: 999px;
}

.page-manager-panel__node-icon {
  width: 10px;
  height: 10px;
  stroke: #be4e33;
  opacity: 0.72;
}

.page-manager-panel__action-icon {
  margin-left: auto;
  width: 9px;
  height: 9px;
  opacity: 0.62;
  stroke: #6f6d70;
}

/* Connecting tree branches */
.page-manager-panel__branches {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.page-manager-panel__branch-line {
  position: absolute;
  left: 7px;
  top: -10px;
  width: 1.5px;
  height: 43px;
  background: rgba(255, 255, 255, 0.52);
}

.page-manager-panel__branch-line::before {
  content: '';
  position: absolute;
  left: 0;
  top: 21px;
  width: 14px;
  height: 1.5px;
  background: rgba(255, 255, 255, 0.52);
}

.page-manager-panel__branch-line::after {
  content: '';
  position: absolute;
  left: 0;
  top: 52px;
  width: 14px;
  height: 1.5px;
  background: rgba(255, 255, 255, 0.52);
}

.page-manager-panel__divider {
  height: 1px;
  width: 100%;
  background: rgba(198, 119, 96, 0.16);
  margin-top: 8px;
}

/* Footer buttons */
.page-manager-panel__footer {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: auto;
  padding-top: 0;
}

.page-manager-panel__btn {
  width: 29px;
  height: 29px;
  border-radius: 50%;
  background: #ffffff;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 12px rgba(126, 72, 58, 0.08);
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  padding: 0;
}

.page-manager-panel__btn svg {
  width: 10px;
  height: 10px;
  stroke: #be4e33;
}

.page-manager-panel__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(190, 78, 51, 0.2);
  background: #fffbf9;
}

.page-manager-panel__btn:active {
  transform: translateY(0);
}

/* Responsiveness overrides */
@media(max-width: 991px) {
  .public-page-management {
    padding: 80px 0;
  }

  .public-page-management__visual {
    margin-bottom: 50px;
    justify-content: center;
  }

  .browser-bg-window {
    margin-left: 0;
  }
}

@media(max-width: 576px) {
  .public-page-management__visual {
    transform: scale(0.9);
    transform-origin: center;
    min-height: 360px;
  }
}

@media(max-width: 480px) {
  .public-page-management__visual {
    transform: scale(0.8);
    transform-origin: center;
    min-height: 320px;
    margin-top: -20px;
    margin-bottom: -10px;
  }
}

@media(max-width: 380px) {
  .public-page-management__visual {
    transform: scale(0.7);
    transform-origin: center;
    min-height: 280px;
    margin-top: -30px;
    margin-bottom: -20px;
  }
}

/* ==========================================================================
   Brand Controls Section
   ========================================================================== */
.brand-controls {
  background: #ffffff;
  padding: 124px 0 132px;
  position: relative;
  overflow: hidden;
}

.brand-controls__visual {
  position: relative;
  width: 100%;
  min-height: 430px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

/* Background Browser frame */
.brand-browser-window {
  position: relative;
  z-index: 1;
  margin-left: 42px;
  margin-top: 86px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(220, 226, 235, 0.62);
  border-radius: 10px;
  width: 74%;
  height: 260px;
  box-shadow: 0 24px 55px rgba(35, 55, 90, 0.08);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  filter: blur(0.15px);
}

.brand-browser-window__header {
  height: 37px;
  background: #f7faff;
  border-bottom: 1px solid rgba(214, 224, 238, 0.62);
  display: flex;
  align-items: center;
  padding: 0 15px;
  justify-content: space-between;
}

.brand-browser-window__dots {
  display: flex;
  gap: 8px;
}

.brand-browser-window__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d6e0ec;
  display: block;
}

.brand-browser-window__address {
  width: 96px;
  height: 15px;
  background: #ffffff;
  border-radius: 5px;
  color: transparent;
  overflow: hidden;
}

.brand-browser-window__spacer {
  width: 35px;
}

.brand-browser-window__body {
  flex: 1;
  background: rgba(248, 251, 255, 0.72);
  padding: 28px 28px 18px;
  position: relative;
}

.brand-browser-window__hero {
  height: 86px;
  border-radius: 8px;
  background: #e9f0fb;
  margin-bottom: 18px;
}

.brand-browser-window__line {
  height: 6px;
  width: 128px;
  background: #d4dfef;
  border-radius: 999px;
  margin-bottom: 9px;
}

.brand-browser-window__line--wide {
  width: 205px;
}

.brand-browser-window__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 18px;
}

.brand-browser-window__tile {
  height: 82px;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.68);
  border: 1px solid rgba(225, 232, 243, 0.64);
}

/* Floating Typography Panel (Layer 3 Top-left) */
.brand-text-panel {
  position: absolute;
  top: 106px;
  left: 0;
  z-index: 10;
  width: 193px;
  height: 91px;
  background: rgba(255, 255, 255, 0.94);
  border-radius: 12px;
  border: 1px solid rgba(232, 237, 246, 0.78);
  box-shadow: 0 18px 34px rgba(35, 55, 90, 0.08);
  padding: 13px 14px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.brand-text-panel__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 27px;
}

.brand-text-panel__icon {
  font-weight: 900;
  font-size: 0.62rem;
  letter-spacing: -0.02em;
  color: var(--primary-blue);
  line-height: 1;
  text-transform: uppercase;
}

.brand-text-panel__line {
  width: 68px;
  height: 4px;
  background: #dfe6ef;
  border-radius: 999px;
  margin-left: 8px;
  margin-right: auto;
}

.brand-text-panel__slider {
  position: absolute;
  left: 31px;
  top: 36px;
  width: 115px;
  height: 12px;
  display: flex;
  align-items: center;
}

.brand-text-panel__slider-track {
  width: 100%;
  height: 3px;
  background: #dfe6ef;
  border-radius: 999px;
  position: relative;
}

.brand-text-panel__slider-fill {
  width: 33%;
  height: 100%;
  background: transparent;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 999px;
}

.brand-text-panel__slider-thumb {
  position: absolute;
  top: 50%;
  left: 33%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--primary-blue);
  transform: translate(-50%, -50%);
  box-shadow: 0 2px 5px rgba(20, 88, 217, 0.25);
}

.brand-text-panel__align-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 29px;
  height: 29px;
  border-radius: 5px;
  background: #f7faff;
  color: var(--primary-blue);
}

.brand-text-panel__toggle {
  width: 30px;
  height: 30px;
  background: #edf3fb;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(209, 222, 238, 0.72);
}

.brand-text-panel__toggle-knob {
  width: 10px;
  height: 10px;
  background: transparent;
  border: 2px solid #b8d1bb;
  border-radius: 50%;
  position: absolute;
  right: 9px;
  top: 9px;
}

/* Floating AI Engine Panel (Layer 4 Middle-left) */
.brand-ai-panel {
  position: absolute;
  top: 210px;
  left: 0;
  z-index: 11;
  width: 166px;
  height: 60px;
  background: #1e64d8;
  border-radius: 10px;
  padding: 13px 16px;
  box-shadow: 0 18px 32px rgba(20, 88, 217, 0.25);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.brand-ai-panel__header {
  display: flex;
  align-items: center;
  gap: 7px;
}

.brand-ai-panel__sparkle {
  opacity: 1;
  width: 17px;
  height: 17px;
}

.brand-ai-panel__title {
  font-weight: 800;
  font-size: 0.56rem;
  letter-spacing: 1.35px;
  color: #ffffff;
}

.brand-ai-panel__progress {
  width: 100%;
  height: 3px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  overflow: hidden;
}

.brand-ai-panel__progress-fill {
  width: 64%;
  height: 100%;
  background: #ffffff;
  border-radius: 999px;
}

/* Layout Selector & Edit circle */
.brand-layout-selector {
  position: absolute;
  top: 284px;
  left: 0;
  z-index: 10;
  width: 75px;
  height: 43px;
  background: #ffffff;
  border-radius: 20px;
  border: 1px solid rgba(232, 237, 246, 0.82);
  box-shadow: 0 15px 28px rgba(35, 55, 90, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 5px 7px;
}

.brand-layout-selector__btn {
  border: none;
  background: transparent;
  padding: 0;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  color: #9ca3af;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.brand-layout-selector__btn--active {
  color: #ffffff;
  background: var(--primary-blue);
}

.brand-edit-circle {
  position: absolute;
  top: 286px;
  left: 103px;
  z-index: 11;
  width: 41px;
  height: 41px;
  border-radius: 50%;
  background: var(--primary-blue);
  border: 4px solid #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 16px 28px rgba(20, 88, 217, 0.24);
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  padding: 0;
}

.brand-edit-circle:hover {
  background: #0952b7;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(20, 88, 217, 0.3);
}

.brand-edit-circle:active {
  transform: translateY(0);
}

/* Configuration Panel (Layer 2 Foreground-right) */
.brand-config-panel {
  position: absolute;
  top: 20px;
  right: 10px;
  z-index: 20;
  width: 220px;
  height: 354px;
  background: #dceaff;
  border-radius: 18px;
  padding: 29px 21px 22px;
  border: 1px solid rgba(255, 255, 255, 0.68);
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.brand-config-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.brand-config-panel__title-bar {
  height: 6px;
  width: 41px;
  background: #aebed5;
  border-radius: 999px;
}

.brand-config-panel__spinner {
  width: 22px;
  height: 22px;
  border: 3px solid var(--primary-blue);
  border-radius: 50%;
  border-top-color: transparent;
  border-left-color: transparent;
  animation: brand-spin 1s linear infinite;
}

@keyframes brand-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.brand-config-panel__upload-box {
  width: 110px;
  height: 108px;
  align-self: flex-start;
  border: 2px dashed rgba(96, 119, 153, 0.28);
  background: rgba(255, 255, 255, 0.24);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

.brand-config-panel__upload-box:hover {
  background: rgba(255, 255, 255, 0.65);
  border-color: rgba(20, 88, 217, 0.45);
}

.brand-config-panel__upload-icon {
  width: 19px;
  height: 19px;
  stroke: #8293ab;
}

.brand-config-panel__space-line {
  height: 6px;
  width: 57px;
  background: #aebed5;
  border-radius: 999px;
  margin-top: 2px;
}

.brand-config-panel__colors {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-top: 2px;
}

.brand-config-panel__color-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand-config-panel__circle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: block;
  flex-shrink: 0;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.76);
}

.brand-config-panel__circle--1 {
  background: #1458d9;
}

.brand-config-panel__circle--2 {
  background: #5d8de6;
}

.brand-config-panel__circle--3 {
  background: transparent;
  border: 2px solid #8fb2ec;
}

.brand-config-panel__circle--4 {
  background: transparent;
  border: 2px solid #9fbbe8;
}

.brand-config-panel__line {
  height: 5px;
  width: 82px;
  background: rgba(135, 154, 181, 0.22);
  border-radius: 999px;
}

.brand-config-panel__color-row:nth-child(2) .brand-config-panel__line {
  width: 98px;
}

.brand-config-panel__color-row:nth-child(3) .brand-config-panel__line {
  width: 68px;
}

.brand-config-panel__color-row:nth-child(4) .brand-config-panel__line {
  width: 49px;
}

.brand-config-panel__sliders {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: auto;
  padding-top: 8px;
}

.brand-config-panel__slider {
  position: relative;
  height: 6px;
  display: flex;
  align-items: center;
}

.brand-config-panel__slider-track {
  width: 100%;
  height: 3px;
  background: rgba(135, 154, 181, 0.24);
  border-radius: 999px;
  position: relative;
}

.brand-config-panel__slider-thumb {
  position: absolute;
  top: 50%;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #ffffff;
  border: 3px solid #2f3441;
  box-shadow: 0 2px 4px rgba(31, 42, 60, 0.18);
  transform: translate(-50%, -50%);
}

.brand-config-panel__slider-thumb--first {
  left: 37%;
}

.brand-config-panel__slider-thumb--second {
  left: 71%;
}

/* Responsiveness overrides */
@media(max-width: 991px) {
  .brand-controls {
    padding: 80px 0;
  }

  .brand-controls__visual {
    margin-bottom: 50px;
    justify-content: center;
  }

  .brand-browser-window {
    margin-left: 0;
  }
}

@media(max-width: 576px) {
  .brand-controls__visual {
    transform: scale(0.9);
    transform-origin: center;
    min-height: 360px;
  }
}

@media(max-width: 480px) {
  .brand-controls__visual {
    transform: scale(0.8);
    transform-origin: center;
    min-height: 320px;
    margin-top: -20px;
    margin-bottom: -10px;
  }
}

@media(max-width: 380px) {
  .brand-controls__visual {
    transform: scale(0.7);
    transform-origin: center;
    min-height: 280px;
    margin-top: -30px;
    margin-bottom: -20px;
  }
}

/* ==========================================================================
   Navigation Controls Section
   ========================================================================== */
.navigation-controls {
  background: #ffffff;
  padding: 124px 0 132px;
  position: relative;
  overflow: hidden;
}

.navigation-controls__visual {
  position: relative;
  width: 100%;
  min-height: 530px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

/* Background Browser frame */
.nav-browser-window {
  position: relative;
  z-index: 1;
  background: #ffffff;
  border: 1.5px solid rgba(196, 205, 222, 0.82);
  border-radius: 17px;
  width: 92%;
  height: 420px;
  box-shadow: 0 24px 50px rgba(46, 65, 101, 0.055);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.nav-browser-window__header {
  display: none;
}

.nav-browser-window__dots {
  display: flex;
  gap: 5px;
}

.nav-browser-window__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e2e8f0;
  display: block;
}

.nav-browser-window__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 0;
  background: #ffffff;
}

/* Inside site header */
.nav-browser-window__site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 70px;
  padding: 0 36px;
  margin-bottom: 0;
  border-bottom: 1.5px solid rgba(196, 205, 222, 0.82);
}

.nav-browser-window__site-logo {
  width: 35px;
  height: 35px;
  background: #3390a9;
  border-radius: 8px;
  position: relative;
  box-shadow: 0 2px 4px rgba(51, 144, 169, 0.16);
}

.nav-browser-window__site-logo::after {
  content: '';
  position: absolute;
  inset: 10px;
  background: #ffffff;
  border-radius: 3px;
}

.nav-browser-window__nav-items {
  display: flex;
  gap: 28px;
  align-items: center;
  padding-right: 22px;
}

.nav-browser-window__nav-item {
  width: 62px;
  height: 6px;
  background: #dcdfe2;
  border-radius: 999px;
  display: block;
  position: relative;
}

.nav-browser-window__anchor-dot {
  position: absolute;
  bottom: -39px;
  left: 50%;
  transform: translateX(-50%);
  width: 12px;
  height: 12px;
  background: #ffffff;
  border: 3px solid #3390a9;
  border-radius: 50%;
  z-index: 4;
}

.nav-browser-window__divider {
  height: 1px;
  background: rgba(196, 205, 222, 0.82);
  width: 100%;
  margin-bottom: 0;
}

.nav-browser-window__cards {
  display: flex;
  gap: 36px;
  padding: 45px 44px 22px;
  margin-bottom: 0;
}

.nav-browser-window__card {
  flex: 1;
  height: 159px;
  background: #f5f7f9;
  border: 0;
  border-radius: 12px;
  padding: 17px;
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.nav-browser-window__card-header {
  order: 2;
  height: 87px;
  background: #edf1f4;
  border-radius: 8px;
}

.nav-browser-window__card-lines {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.nav-browser-window__card-line {
  height: 8px;
  width: 52%;
  background: #e0e4e8;
  border-radius: 999px;
}

.nav-browser-window__card-line--short {
  display: none;
}

.nav-browser-window__footer-lines {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 24px 44px 0;
  margin-top: 0;
}

.nav-browser-window__footer-line {
  height: 12px;
  width: 151px;
  background: #dfe3e7;
  border-radius: 999px;
}

.nav-browser-window__footer-line:last-child {
  width: 220px;
}

/* CSS dashed connector paths */
.nav-connectors {
  position: absolute;
  top: 0;
  left: 0;
  width: 92%;
  height: 420px;
  z-index: 8;
  pointer-events: none;
}

.nav-connectors__path {
  position: absolute;
  display: block;
  border-color: rgba(113, 161, 229, 0.64);
  pointer-events: none;
}

.nav-connectors__path--curve {
  left: 402px;
  top: 124px;
  width: 202px;
  height: 238px;
  border-left: 2px dashed rgba(113, 161, 229, 0.64);
  border-bottom: 2px dashed rgba(113, 161, 229, 0.64);
  border-radius: 0 0 0 210px;
  transform: rotate(-9deg);
  transform-origin: 0 0;
}

.nav-connectors__path--curve::after {
  content: '';
  position: absolute;
  right: -5px;
  bottom: -5px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(113, 161, 229, 0.64);
}

.nav-connectors__path--straight {
  left: 315px;
  top: 124px;
  width: 202px;
  height: 238px;
  border-left: 2px dashed rgba(113, 161, 229, 0.64);
  border-bottom: 2px dashed rgba(113, 161, 229, 0.64);
  border-radius: 0 0 0 210px;
  transform: rotate(-9deg);
  transform-origin: 0 0;
}

.nav-connectors__path--straight::after {
  content: '';
  position: absolute;
  left: -5px;
  bottom: -4px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(113, 161, 229, 0.64);
}

/* Floating Navigation Panel (Foreground) */
.nav-manager-panel {
  position: absolute;
  top: 268px;
  right: -35px;
  z-index: 12;
  width: 330px;
  height: 235px;
  background: #dff4ff;
  border-radius: 17px;
  padding: 27px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.nav-manager-panel__item {
  height: 51px;
  background: rgba(255, 255, 255, 0.82);
  border-radius: 11px;
  border: 1px solid rgba(233, 242, 250, 0.72);
  display: flex;
  align-items: center;
  padding: 0 16px;
  justify-content: space-between;
  transition: all 0.2s ease-in-out;
}

.nav-manager-panel__item:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(51, 144, 169, 0.08);
}

.nav-manager-panel__icon {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  stroke: #3390a9;
}

.nav-manager-panel__text {
  height: 8px;
  width: 107px;
  background: #dde6ef;
  border-radius: 999px;
  margin-left: 16px;
  margin-right: auto;
}

.nav-manager-panel__drag-handle {
  display: grid;
  grid-template-columns: repeat(2, 4px);
  gap: 4px 4px;
  width: 12px;
  height: 20px;
  cursor: grab;
}

.nav-manager-panel__drag-handle span {
  width: 4px;
  height: 4px;
  background: #cbd8e6;
  border-radius: 50%;
  display: block;
}

/* Responsiveness overrides */
@media(max-width: 991px) {
  .navigation-controls {
    padding: 80px 0;
  }

  .navigation-controls__visual {
    margin-bottom: 50px;
    justify-content: center;
  }

  .nav-browser-window {
    margin-left: 0;
  }
}

@media(max-width: 576px) {
  .navigation-controls__visual {
    transform: scale(0.9);
    transform-origin: center;
    min-height: 360px;
  }
}

@media(max-width: 480px) {
  .navigation-controls__visual {
    transform: scale(0.8);
    transform-origin: center;
    min-height: 320px;
    margin-top: -20px;
    margin-bottom: -10px;
  }
}

@media(max-width: 380px) {
  .navigation-controls__visual {
    transform: scale(0.7);
    transform-origin: center;
    min-height: 280px;
    margin-top: -30px;
    margin-bottom: -20px;
  }
}

/* ==========================================================================
   Search Engine Optimization Section
   ========================================================================== */
.search-engine-optimization {
  background: #ffffff;
  padding: 124px 0 132px;
  position: relative;
  overflow: hidden;
}

.seo-controls__visual {
  position: relative;
  width: 100%;
  min-height: 455px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

/* Background Browser frame */
.seo-browser-window {
  position: relative;
  z-index: 1;
  background: #ffffff;
  border: 1.5px solid rgba(211, 218, 231, 0.8);
  border-radius: 16px;
  width: 88%;
  height: 397px;
  margin-left: 37px;
  margin-top: 74px;
  box-shadow: 0 24px 52px rgba(45, 62, 98, 0.055);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.seo-browser-window__header {
  height: 49px;
  background: #ffffff;
  border-bottom: 1px solid rgba(230, 235, 243, 0.8);
  display: flex;
  align-items: center;
  padding: 0 18px;
  justify-content: space-between;
}

.seo-browser-window__dots {
  display: flex;
  gap: 8px;
}

.seo-browser-window__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #dfe7f0;
  display: block;
}

.seo-browser-window__address {
  position: relative;
  width: 210px;
  height: 29px;
  background: #f8fafc;
  border: 1px solid rgba(230, 235, 243, 0.8);
  border-radius: 6px;
  color: transparent;
  overflow: hidden;
}

.seo-browser-window__address::before {
  content: '';
  position: absolute;
  left: 14px;
  top: 50%;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #b99537;
  transform: translateY(-50%);
}

.seo-browser-window__address::after {
  content: '';
  position: absolute;
  left: 47px;
  top: 50%;
  width: 119px;
  height: 7px;
  border-radius: 999px;
  background: #e3e8f0;
  transform: translateY(-50%);
}

.seo-browser-window__spacer {
  width: 35px;
}

.seo-browser-window__body {
  flex: 1;
  display: flex;
  padding: 64px 20px 25px;
  gap: 44px;
  background: #ffffff;
}

.seo-browser-window__sidebar {
  width: 146px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 82px;
}

.seo-browser-window__sidebar-line {
  height: 6px;
  width: 76px;
  background: #e5eaf2;
  border-radius: 999px;
}

.seo-browser-window__sidebar-line:first-child {
  width: 87px;
  background: #d4dfef;
}

.seo-browser-window__sidebar-line--wide {
  width: 88px;
  margin-top: 14px;
  background: #d4dfef;
}

.seo-browser-window__upload {
  width: 88px;
  height: 43px;
  margin-top: 17px;
  border-radius: 8px;
  border: 1.5px dashed rgba(212, 222, 236, 0.95);
  background: #ffffff;
  position: relative;
}

.seo-browser-window__upload::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 17px;
  height: 17px;
  background: #dfe5ee;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.seo-browser-window__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.seo-browser-window__toolbar {
  display: flex;
  gap: 23px;
  align-items: center;
}

.seo-browser-window__toolbar span {
  display: block;
  width: 35px;
  height: 6px;
  border-radius: 999px;
  background: #edf1f6;
}

.seo-browser-window__toolbar span:nth-child(2) {
  width: 21px;
}

.seo-browser-window__toolbar span:nth-child(3) {
  width: 8px;
}

.seo-browser-window__card {
  height: 35px;
  width: 185px;
  background: #edf2f8;
  border: none;
  border-radius: 8px;
  margin-top: 11px;
}

.seo-browser-window__content-lines {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-top: 13px;
}

.seo-browser-window__content-lines span {
  width: 148px;
  height: 7px;
  border-radius: 999px;
  background: #f2f5f9;
}

.seo-browser-window__content-lines span:nth-child(2) {
  width: 109px;
}

.seo-browser-window__content-lines span:nth-child(3) {
  width: 91px;
}

/* Floating Labels (left side) */
.seo-float-label {
  position: absolute;
  z-index: 8;
  width: 116px;
  height: 29px;
  background: #ffffff;
  border-radius: 7px;
  border: 1px solid rgba(232, 237, 244, 0.9);
  box-shadow: 0 9px 18px rgba(47, 61, 90, 0.08);
  display: flex;
  align-items: center;
  padding: 0 13px;
  gap: 10px;
}

.seo-float-label__dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #c39d37;
  flex-shrink: 0;
  box-shadow: inset 0 0 0 1px rgba(128, 98, 24, 0.12);
}

.seo-float-label__line {
  height: 6px;
  width: 71px;
  background: #e6ebf2;
  border-radius: 999px;
}

.seo-float-label--1 {
  top: 23px;
  left: 20px;
}

.seo-float-label--2 {
  top: 165px;
  left: -33px;
  width: 108px;
}

.seo-float-label--3 {
  bottom: -20px;
  left: 1px;
  width: 139px;
  height: 31px;
}

.seo-float-label--3 .seo-float-label__dot {
  background: #caa94d;
  width: 12px;
  height: 12px;
}

/* SEO Analyzer Panel (Foreground) */
.seo-analyzer-panel {
  position: absolute;
  top: 0;
  right: -18px;
  z-index: 10;
  width: 307px;
  height: 410px;
  background: #fff4c8;
  border-radius: 23px;
  padding: 25px 23px 24px;
  border: 1px solid rgba(255, 248, 219, 0.86);
  display: flex;
  flex-direction: column;
  gap: 17px;
  overflow: hidden;
}

.seo-analyzer-panel__header {
  display: flex;
  align-items: center;
  gap: 14px;
}

.seo-analyzer-panel__icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.seo-analyzer-panel__icon-circle {
  width: 39px;
  height: 39px;
  border-radius: 50%;
  border: 4px solid #d8bd59;
  display: block;
  position: relative;
}

.seo-analyzer-panel__icon-circle::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 6px;
  height: 6px;
  background: #ad8424;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.seo-analyzer-panel__header-lines {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.seo-analyzer-panel__header-line {
  height: 10px;
  width: 70px;
  background: rgba(177, 139, 45, 0.35);
  border-radius: 999px;
  opacity: 1;
}

.seo-analyzer-panel__header-line--short {
  width: 42px;
  height: 6px;
}

.seo-analyzer-panel__status-dot {
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: #fffdf4;
  flex-shrink: 0;
  position: relative;
}

.seo-analyzer-panel__status-dot::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #c39d37;
  transform: translate(-50%, -50%);
}

/* Page Preview Snippet */
.seo-analyzer-panel__card {
  background: #ffffff;
  border-radius: 11px;
  padding: 13px;
  display: flex;
  flex-direction: column;
  gap: 9px;
  box-shadow: none;
}

.seo-analyzer-panel__card-row {
  display: flex;
  align-items: center;
  gap: 9px;
}

.seo-analyzer-panel__card-square {
  width: 35px;
  height: 35px;
  background: #e1e7ef;
  border-radius: 5px;
  flex-shrink: 0;
}

.seo-analyzer-panel__card-title {
  height: 6px;
  width: 190px;
  background: #ad8424;
  border-radius: 999px;
  opacity: 0.92;
  box-shadow: 0 12px 0 rgba(151, 173, 207, 0.5);
}

.seo-analyzer-panel__card-body {
  height: 70px;
  background: #edf2f8;
  border: 1px solid #dce5ef;
  border-radius: 6px;
}

/* Status indicators */
.seo-analyzer-panel__indicators {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 1px;
}

.seo-analyzer-panel__indicator-row {
  display: flex;
  align-items: center;
  gap: 9px;
}

.seo-analyzer-panel__pill {
  width: 36px;
  height: 14px;
  background: #bf972e;
  border-radius: 999px;
  flex-shrink: 0;
}

.seo-analyzer-panel__pill--outline {
  background: transparent;
  border: 1.5px solid #bf972e;
  height: 12px;
  width: 54px;
}

.seo-analyzer-panel__line {
  height: 6px;
  width: 209px;
  background: linear-gradient(90deg, rgba(255, 215, 135, 0.8) 0 76%, #ffffff 76% 100%);
  border-radius: 999px;
  opacity: 1;
}

.seo-analyzer-panel__indicator-row:nth-child(2) .seo-analyzer-panel__line {
  width: 190px;
  background: linear-gradient(90deg, #b18b2d 0 52%, #ffffff 52% 100%);
}

/* CSS trend chart */
.seo-analyzer-panel__chart {
  position: relative;
  width: 100%;
  height: 92px;
  margin-top: auto;
  flex-shrink: 0;
  overflow: hidden;
}

.seo-analyzer-panel__chart::before {
  content: '';
  position: absolute;
  left: -3px;
  right: -2px;
  bottom: 0;
  height: 20px;
  background: rgba(202, 169, 77, 0.08);
}

.seo-analyzer-panel__chart-line {
  position: absolute;
  display: block;
  pointer-events: none;
}

.seo-analyzer-panel__chart-line--soft {
  left: -5px;
  top: 20px;
  width: 184px;
  height: 72px;
  border-top: 4px solid rgba(202, 169, 77, 0.4);
  border-radius: 60% 75% 0 0;
  transform: rotate(-7deg);
}

.seo-analyzer-panel__chart-line--soft::after {
  content: '';
  position: absolute;
  right: -86px;
  top: -19px;
  width: 118px;
  height: 73px;
  border-bottom: 4px solid rgba(202, 169, 77, 0.38);
  border-radius: 0 0 62% 62%;
  transform: rotate(24deg);
}

.seo-analyzer-panel__chart-line--main {
  left: 1px;
  bottom: 23px;
  width: 164px;
  height: 43px;
  border-bottom: 4px solid #b89333;
  border-radius: 0 0 68% 48%;
  transform: rotate(-5deg);
}

.seo-analyzer-panel__chart-line--main::after {
  content: '';
  position: absolute;
  right: -102px;
  bottom: -12px;
  width: 111px;
  height: 50px;
  border-bottom: 4px solid #b89333;
  border-radius: 0 0 56% 47%;
  transform: rotate(11deg);
}

.seo-analyzer-panel__chart-line--main::before {
  content: '';
  position: absolute;
  right: -4px;
  bottom: -5px;
  width: 15px;
  height: 15px;
  border-right: 4px solid #b89333;
  border-bottom: 4px solid #b89333;
  border-radius: 0 0 14px 0;
}

.seo-analyzer-panel__chart-dot {
  position: absolute;
  right: 4px;
  top: 20px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #b89333;
}

/* Responsiveness overrides */
@media(max-width: 991px) {
  .search-engine-optimization {
    padding: 80px 0;
  }

  .seo-controls__visual {
    margin-bottom: 50px;
    justify-content: center;
  }

  .seo-browser-window {
    margin-left: 0;
  }
}

@media(max-width: 576px) {
  .seo-controls__visual {
    transform: scale(0.9);
    transform-origin: center;
    min-height: 360px;
  }
}

@media(max-width: 480px) {
  .seo-controls__visual {
    transform: scale(0.8);
    transform-origin: center;
    min-height: 320px;
    margin-top: -20px;
    margin-bottom: -10px;
  }
}

@media(max-width: 380px) {
  .seo-controls__visual {
    transform: scale(0.7);
    transform-origin: center;
    min-height: 280px;
    margin-top: -30px;
    margin-bottom: -20px;
  }
}

/* Fluid full-column SEO mockup refinement */
.search-engine-optimization .row {
  --bs-gutter-x: 4.5rem;
}

.search-engine-optimization .seo-controls__visual {
  min-height: clamp(360px, 42vw, 455px);
  isolation: isolate;
}

.search-engine-optimization .seo-browser-window {
  width: 100%;
  min-height: clamp(300px, 36vw, 397px);
  margin: clamp(48px, 7vw, 74px) 0 0;
  border: 1px solid rgba(218, 225, 236, 0.9);
  border-radius: 18px;
  box-shadow: 0 26px 58px rgba(45, 62, 98, 0.06);
}

.search-engine-optimization .seo-browser-window__body {
  padding: clamp(48px, 8vw, 72px) clamp(18px, 4vw, 31px) clamp(22px, 4vw, 30px);
  gap: clamp(26px, 7vw, 54px);
}

.search-engine-optimization .seo-browser-window__sidebar {
  width: 36%;
  max-width: 160px;
  padding-top: clamp(58px, 10vw, 88px);
}

.search-engine-optimization .seo-browser-window__content {
  min-width: 0;
}

.search-engine-optimization .seo-browser-window__toolbar {
  gap: clamp(14px, 4vw, 23px);
}

.search-engine-optimization .seo-browser-window__card {
  width: min(100%, 205px);
}

.search-engine-optimization .seo-float-label {
  width: clamp(96px, 20%, 122px);
  height: clamp(25px, 4vw, 31px);
  padding: 0 clamp(10px, 2vw, 13px);
  box-shadow: 0 11px 24px rgba(47, 61, 90, 0.1);
}

.search-engine-optimization .seo-float-label--1 {
  top: 8%;
  left: 4%;
}

.search-engine-optimization .seo-float-label--2 {
  top: 42%;
  left: -5%;
  width: clamp(88px, 18%, 108px);
}

.search-engine-optimization .seo-float-label--3 {
  bottom: 1%;
  left: 3%;
  width: clamp(112px, 25%, 145px);
  height: clamp(27px, 4vw, 32px);
}

.search-engine-optimization .seo-analyzer-panel {
  top: 0;
  right: 2%;
  width: clamp(255px, 47%, 307px);
  min-height: clamp(350px, 39vw, 410px);
  height: auto;
  padding: clamp(20px, 3vw, 25px) clamp(18px, 3vw, 23px) clamp(20px, 3vw, 24px);
  gap: clamp(14px, 2.2vw, 17px);
  box-shadow: 0 28px 54px rgba(135, 103, 38, 0.16);
}

.search-engine-optimization .seo-analyzer-panel__card-title {
  width: min(76%, 190px);
}

.search-engine-optimization .seo-analyzer-panel__line {
  flex: 1;
  width: auto;
}

.search-engine-optimization .section__label {
  color: #b99537;
}

.search-engine-optimization .section__title span.bg-orange {
  background: #b99537;
  color: #ffffff;
}

@media(max-width: 991px) {
  .search-engine-optimization .row {
    --bs-gutter-x: 1.5rem;
  }

  .search-engine-optimization .seo-controls__visual {
    margin-bottom: 20px;
  }
}

@media(max-width: 576px) {
  .search-engine-optimization .seo-controls__visual {
    min-height: 390px;
    transform: none;
    margin-top: 0;
    margin-bottom: 28px;
  }

  .search-engine-optimization .seo-browser-window {
    min-height: 330px;
  }

  .search-engine-optimization .seo-analyzer-panel {
    right: 0;
    width: min(72%, 280px);
  }

  .search-engine-optimization .seo-float-label--2 {
    left: -2%;
  }
}

@media(max-width: 480px) {
  .search-engine-optimization .seo-controls__visual {
    min-height: 360px;
    transform: none;
  }

  .search-engine-optimization .seo-browser-window__body {
    gap: 18px;
  }

  .search-engine-optimization .seo-browser-window__sidebar {
    width: 32%;
  }

  .search-engine-optimization .seo-analyzer-panel {
    transform: scale(0.88);
    transform-origin: top right;
  }
}

@media(max-width: 380px) {
  .search-engine-optimization .seo-controls__visual {
    min-height: 330px;
    transform: none;
  }
}

/* No-code SEO visual: high-fidelity layered browser + analytics panel */
.search-engine-optimization .no-code-seo-visual {
  position: relative;
  width: 100%;
  aspect-ratio: 1.08 / 1;
  min-height: 410px;
  isolation: isolate;
}

.search-engine-optimization .no-code-seo-browser {
  position: absolute;
  z-index: 1;
  left: 10.5%;
  right: 0;
  bottom: 10.5%;
  height: 68%;
  background: #ffffff;
  border: 1px solid rgba(209, 219, 234, 0.82);
  border-radius: 20px;
  box-shadow: 0 28px 60px rgba(40, 57, 92, 0.045);
  overflow: hidden;
}

.search-engine-optimization .no-code-seo-browser__top {
  position: relative;
  height: 18.5%;
  display: flex;
  align-items: center;
  padding: 0 5%;
}

.search-engine-optimization .no-code-seo-browser__dots {
  display: flex;
  gap: 8px;
}

.search-engine-optimization .no-code-seo-browser__dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #d8e0ea;
}

.search-engine-optimization .no-code-seo-browser__address {
  position: absolute;
  left: 27%;
  top: 50%;
  width: 40%;
  height: 28%;
  border-radius: 999px;
  background: #f6f8fb;
  transform: translateY(-50%);
}

.search-engine-optimization .no-code-seo-browser__address::before {
  content: "";
  position: absolute;
  left: 7%;
  top: 50%;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: #b68e2f;
  transform: translateY(-50%);
}

.search-engine-optimization .no-code-seo-browser__address::after {
  content: "";
  position: absolute;
  left: 20%;
  top: 50%;
  width: 62%;
  height: 7px;
  border-radius: 999px;
  background: #dfe6ef;
  transform: translateY(-50%);
}

.search-engine-optimization .no-code-seo-browser__body {
  display: flex;
  height: 81.5%;
  padding: 4.5% 5% 5.8%;
  gap: 8%;
}

.search-engine-optimization .no-code-seo-browser__sidebar {
  width: 24%;
  padding-top: 16%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.search-engine-optimization .no-code-seo-browser__sidebar span {
  display: block;
  width: 82%;
  height: 7px;
  border-radius: 999px;
  background: #e5ebf3;
}

.search-engine-optimization .no-code-seo-browser__sidebar span:nth-child(1),
.search-engine-optimization .no-code-seo-browser__sidebar span:nth-child(4) {
  width: 100%;
  background: #d5deec;
}

.search-engine-optimization .no-code-seo-browser__sidebar span:nth-child(3),
.search-engine-optimization .no-code-seo-browser__sidebar span:nth-child(5) {
  width: 62%;
}

.search-engine-optimization .no-code-seo-browser__dotted-card {
  position: relative;
  width: 86%;
  height: 48px;
  margin-top: 13%;
  border: 1px dashed #dbe4ef;
  border-radius: 10px;
  background: #fbfdff;
}

.search-engine-optimization .no-code-seo-browser__dotted-card::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #e3eaf4;
  transform: translate(-50%, -50%);
}

.search-engine-optimization .no-code-seo-browser__main {
  flex: 1;
  min-width: 0;
  padding-top: 19%;
}

.search-engine-optimization .no-code-seo-browser__micro-line {
  width: 25%;
  height: 5px;
  margin: 0 0 12% 2%;
  border-radius: 999px;
  background: #edf2f8;
}

.search-engine-optimization .no-code-seo-browser__grid {
  display: grid;
  grid-template-columns: 0.95fr 1fr;
  gap: 7%;
  margin-bottom: 10%;
}

.search-engine-optimization .no-code-seo-browser__grid span {
  height: 43px;
  border-radius: 10px;
  background: #f0f4f8;
}

.search-engine-optimization .no-code-seo-browser__bottom-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 12%;
}

.search-engine-optimization .no-code-seo-browser__bottom-grid span {
  height: 7px;
  border-radius: 999px;
  background: #edf2f8;
}

.search-engine-optimization .no-code-seo-browser__bottom-grid span:nth-child(odd) {
  width: 74%;
}

.search-engine-optimization .no-code-seo-badge {
  position: absolute;
  z-index: 2;
  width: 21%;
  height: 5.6%;
  min-height: 28px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 2.1%;
  background: #ffffff;
  border: 1px solid rgba(232, 237, 244, 0.94);
  border-radius: 8px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05);
}

.search-engine-optimization .no-code-seo-badge--top {
  left: 7.8%;
  top: 12.8%;
}

.search-engine-optimization .no-code-seo-badge--middle {
  left: 0;
  top: 35.2%;
  width: 17.6%;
}

.search-engine-optimization .no-code-seo-badge--bottom {
  left: 5.1%;
  bottom: 7.2%;
  width: 23.2%;
}

.search-engine-optimization .no-code-seo-badge__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #c39b38;
  flex: 0 0 auto;
}

.search-engine-optimization .no-code-seo-badge__line {
  height: 7px;
  flex: 1;
  border-radius: 999px;
  background: #dfe7f0;
}

.search-engine-optimization .no-code-seo-panel {
  position: absolute;
  z-index: 3;
  top: 6.5%;
  right: 3.3%;
  width: 50.4%;
  height: 74%;
  padding: 4.2% 3.7% 3.1%;
  display: flex;
  flex-direction: column;
  background: #fff4c8;
  border: 1px solid rgba(255, 245, 199, 0.94);
  border-radius: 22px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}

.search-engine-optimization .no-code-seo-panel__header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 6.7%;
}

.search-engine-optimization .no-code-seo-panel__target {
  position: relative;
  width: 40px;
  height: 40px;
  border: 4px solid #dcc367;
  border-radius: 50%;
  flex: 0 0 auto;
}


.search-engine-optimization .no-code-seo-panel__target::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #b28a2f;
  transform: translate(-50%, -50%);
}

.search-engine-optimization .no-code-seo-panel__header-lines {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 7px;
}

.search-engine-optimization .no-code-seo-panel__header-lines span:first-child {
  width: 72px;
  height: 10px;
  border-radius: 999px;
  background: rgba(178, 138, 47, 0.27);
}

.search-engine-optimization .no-code-seo-panel__header-lines span:last-child {
  width: 43px;
  height: 6px;
  border-radius: 999px;
  background: rgba(178, 138, 47, 0.18);
}

.search-engine-optimization .no-code-seo-panel__node {
  position: relative;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: #fffdf2;
  flex: 0 0 auto;
}

.search-engine-optimization .no-code-seo-panel__node::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #c39b38;
  transform: translate(-50%, -50%);
}

.search-engine-optimization .no-code-seo-panel__snippet {
  padding: 5.2%;
  border-radius: 12px;
  background: #ffffff;
  margin-bottom: 6%;
}

.search-engine-optimization .no-code-seo-panel__snippet-top {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 10px;
}

.search-engine-optimization .no-code-seo-panel__snippet-icon {
  width: 36px;
  height: 36px;
  border-radius: 6px;
  background: #e3eaf3;
  flex: 0 0 auto;
}

.search-engine-optimization .no-code-seo-panel__snippet-lines {
  flex: 1;
  padding-top: 4px;
}

.search-engine-optimization .no-code-seo-panel__snippet-lines span {
  display: block;
  border-radius: 999px;
}

.search-engine-optimization .no-code-seo-panel__snippet-lines span:first-child {
  height: 7px;
  width: 100%;
  background: #b28a2f;
  margin-bottom: 9px;
}

.search-engine-optimization .no-code-seo-panel__snippet-lines span:last-child {
  height: 4px;
  width: 66%;
  background: #9eb2d0;
}

.search-engine-optimization .no-code-seo-panel__snippet-body {
  height: 72px;
  border: 1px solid #dce5ef;
  border-radius: 7px;
  background: #edf2f8;
}

.search-engine-optimization .no-code-seo-panel__trackers {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-bottom: 2%;
}

.search-engine-optimization .no-code-seo-panel__tracker {
  display: flex;
  align-items: center;
  gap: 9px;
}

.search-engine-optimization .no-code-seo-panel__tracker-pill {
  width: 34px;
  height: 13px;
  border-radius: 999px;
  background: #bc922e;
  flex: 0 0 auto;
}

.search-engine-optimization .no-code-seo-panel__tracker-pill--outline {
  width: 51px;
  height: 12px;
  border: 1.5px solid #bc922e;
  background: transparent;
}

.search-engine-optimization .no-code-seo-panel__tracker-line {
  height: 7px;
  flex: 1;
  border-radius: 999px;
  background: linear-gradient(90deg, #fff2bf 0 76%, #ffffff 76% 100%);
}

.search-engine-optimization .no-code-seo-panel__tracker-line--short {
  background: linear-gradient(90deg, #bc922e 0 55%, #ffffff 55% 100%);
}

.search-engine-optimization .no-code-seo-panel__chart {
  position: relative;
  flex: 1;
  min-height: 92px;
  margin: auto -3.7% -3.1%;
  background: linear-gradient(180deg, rgba(216, 188, 95, 0) 0%, rgba(216, 188, 95, 0.12) 100%);
}

.search-engine-optimization .no-code-seo-panel__chart svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.search-engine-optimization .no-code-seo-panel__chart-fill {
  fill: url(#no-code-seo-chart-fill);
}

.search-engine-optimization .no-code-seo-panel__chart-soft {
  fill: none;
  stroke: rgba(190, 155, 55, 0.34);
  stroke-width: 3;
  stroke-linecap: round;
}

.search-engine-optimization .no-code-seo-panel__chart-main {
  fill: none;
  stroke: #ae8428;
  stroke-width: 4;
  stroke-linecap: round;
}

.search-engine-optimization .no-code-seo-panel__chart-dot {
  position: absolute;
  right: -1.7%;
  top: 17%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #ae8428;
}

@media(max-width: 991px) {
  .search-engine-optimization .no-code-seo-visual {
    max-width: 620px;
    margin: 0 auto 30px;
  }
}

@media(max-width: 576px) {
  .search-engine-optimization .no-code-seo-visual {
    min-height: 350px;
  }

  .search-engine-optimization .no-code-seo-panel {
    width: 52%;
    right: 1.5%;
  }

  .search-engine-optimization .no-code-seo-panel__snippet-body {
    height: 54px;
  }
}

/* Responsive */

@media(max-width:991px) {

  .lesson-discussion-section {
    padding: 80px 0;
  }

  .discussion-content {
    padding-left: 0;
    margin-top: 80px;
  }

  .discussion-content h2 {
    font-size: 42px;
  }

  .highlight-title {
    font-size: 34px;
  }


  .comments-panel {
    width: 100%;
  }

  .floating-message-card {
    position: relative;
    right: auto;
    bottom: auto;
    margin: 30px auto 0;
  }

}

@media(max-width:576px) {

  .discussion-content h2 {
    font-size: 34px;
  }

  .highlight-title {
    font-size: 28px;
  }

  .window-body {
    padding: 18px;
  }

  .video-placeholder {
    height: 150px;
  }

}



/* ===================================================
   Responsive Showcase
=================================================== */

.responsive-showcase {
  position: relative;
  height: 620px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Glow */

.responsive-showcase::before {
  content: "";
  position: absolute;
  width: 700px;
  height: 520px;
  background: #EAF3FF;
  filter: blur(90px);
  opacity: .45;
  z-index: 0;
}

/* ===================================================
      Browser Window
=================================================== */

.browser-window {

  position: relative;

  width: 620px;

  height: 430px;

  background: #fff;

  border: 2px solid #F1F5F9;

  border-radius: 24px;

  overflow: hidden;

  box-shadow: 0 40px 70px rgba(18, 40, 90, .08);

  z-index: 1;
}


.browser-logo {

  width: 24px;

  height: 24px;

  border-radius: 7px;

  background: #739EFF;
}

.browser-search {

  width: 330px;

  height: 14px;

  border-radius: 20px;

  background: #E9EEF7;
}

.browser-user {

  width: 24px;

  height: 24px;

  border-radius: 50%;

  background: #DDE4EF;
}

.browser-body {

  display: flex;

  height: 100%;
}

.browser-sidebar {

  width: 70px;

  padding: 24px 18px;

  display: flex;

  flex-direction: column;

  gap: 18px;
}

.browser-sidebar span {

  width: 26px;

  height: 26px;

  border-radius: 7px;

  background: #EEF2F8;
}

.browser-content {

  flex: 1;

  padding: 24px;
}

.hero-placeholder {

  width: 100%;

  height: 120px;

  border-radius: 14px;

  background: #EEF2F8;

  margin-bottom: 26px;
}

.text-row {

  width: 100%;

  height: 10px;

  border-radius: 20px;

  background: #D9E3F5;

  margin-bottom: 18px;
}

.text-row.short {

  width: 65%;
}

/* ===================================================
      Tablet
=================================================== */

.tablet-device {

  position: absolute;

  width: 250px;

  height: 360px;

  background: #BFD2F7;

  border-radius: 24px;

  left: 250px;

  top: 45px;

  z-index: 3;

  padding: 18px;

  box-shadow: 0 25px 50px rgba(0, 0, 0, .10);
}

.tablet-top {

  width: 120px;

  height: 12px;

  border-radius: 20px;

  background: #DDE8FF;

  margin: auto;

  margin-bottom: 20px;
}

.tablet-screen {

  display: flex;

  flex-direction: column;

  gap: 18px;
}

.tablet-card {

  height: 120px;

  border-radius: 12px;

  background: #DCE7FF;
}

/* ===================================================
      Mobile
=================================================== */

.mobile-device {

  position: absolute;

  width: 170px;

  height: 320px;

  background: #2D58BE;

  border-radius: 22px;

  left: 305px;

  top: 70px;

  padding: 18px;

  z-index: 5;

  box-shadow: 0 30px 60px rgba(0, 0, 0, .18);
}

.mobile-device::after {

  content: "";

  position: absolute;

  left: 0;

  right: 0;

  bottom: 0;

  height: 34px;

  border-radius: 0 0 22px 22px;

  background: #F5F8FF;

  z-index: 0;
}

.mobile-header {

  display: flex;

  justify-content: space-between;

  align-items: center;

  margin-bottom: 20px;
}

.menu {

  width: 18px;

  height: 3px;

  border-radius: 10px;

  background: #fff;

  position: relative;
}

.menu::before,
.menu::after {

  content: "";

  position: absolute;

  width: 18px;

  height: 3px;

  border-radius: 10px;

  background: #fff;

  left: 0;
}

.menu::before {

  top: -6px;
}

.menu::after {

  top: 6px;
}

.profile {

  width: 18px;

  height: 18px;

  border-radius: 50%;

  background: #DDE8FF;
}

.mobile-card {

  width: 100%;

  height: 72px;

  background: #C8D6F8;

  border-radius: 10px;
}

.mobile-line {

  width: 70%;

  height: 8px;

  background: #7A9AE8;

  border-radius: 20px;

  margin: 12px 0 18px;
}

.mobile-home {

  position: absolute;

  bottom: 12px;

  left: 50%;

  transform: translateX(-50%);

  width: 80px;

  height: 10px;

  background: #E4ECFF;

  border-radius: 20px;

  display: flex;

  justify-content: center;

  align-items: center;

  z-index: 1;
}

.mobile-home span {

  width: 11px;

  height: 11px;

  border-radius: 50%;

  border: 1.5px solid #24B96B;

  background: #EAFBF2;

  position: relative;
}

.mobile-home span::after {

  content: "";

  position: absolute;

  left: 3px;

  top: 2px;

  width: 4px;

  height: 6px;

  border-right: 1.5px solid #24B96B;

  border-bottom: 1.5px solid #24B96B;

  transform: rotate(45deg);
}

.no-code-canvas-panel {

  position: absolute;

  left: 118px;

  top: 172px;

  width: 365px;

  height: 222px;

  padding: 19px 20px 18px;

  border: 1px solid rgba(255, 255, 255, .56);

  border-radius: 18px;

  background: linear-gradient(145deg, rgba(248, 252, 255, .74), rgba(230, 239, 255, .42));

  box-shadow: 0 28px 64px rgba(26, 60, 132, .18), inset 0 1px 0 rgba(255, 255, 255, .72);

  backdrop-filter: blur(18px);

  -webkit-backdrop-filter: blur(18px);

  z-index: 8;

  overflow: hidden;
}

.no-code-canvas-panel::before {

  content: "";

  position: absolute;

  inset: 0;

  background: radial-gradient(circle at 18% 28%, rgba(65, 221, 255, .28), transparent 28%),
    radial-gradient(circle at 74% 76%, rgba(240, 82, 190, .18), transparent 30%);

  pointer-events: none;
}

.no-code-canvas-panel__title {

  position: relative;

  z-index: 1;

  color: #1D3B82;


  font-size: 13px;

  font-weight: 800;

  letter-spacing: 1.6px;

  text-align: center;

  margin-bottom: 4px;
}

.no-code-canvas-flow {

  position: relative;

  z-index: 1;

  width: 100%;

  height: 174px;

  overflow: visible;
}

.flow-line {

  fill: none;

  stroke-width: 3.2;

  stroke-linecap: round;

  stroke-linejoin: round;

  opacity: .96;
}

.flow-line--cyan {

  stroke: #20DDF4;

  filter: url(#flowGlowCyan);
}

.flow-line--magenta {

  stroke: #EF51C0;

  filter: url(#flowGlowMagenta);
}

.flow-line--white {

  stroke: rgba(255, 255, 255, .96);

  filter: drop-shadow(0 0 6px rgba(255, 255, 255, .78));
}

.flow-node rect {

  fill: rgba(20, 45, 105, .76);

  stroke: rgba(255, 255, 255, .72);

  stroke-width: 1.4;
}

.flow-node path,
.flow-node ellipse {

  fill: none;

  stroke: #72E8FF;

  stroke-width: 2.4;

  stroke-linecap: round;

  stroke-linejoin: round;
}

.flow-node--pink path {

  stroke: #FF78CD;
}

.flow-node--db path,
.flow-node--db ellipse {

  stroke: #FFFFFF;
}

.flow-node text {

  fill: #1B3476;


  font-size: 10px;

  font-weight: 700;

  text-anchor: middle;

  letter-spacing: .1px;
}

.flow-node__code {

  fill: #FFFFFF !important;

  font-size: 15px !important;

  font-weight: 800 !important;
}

.no-code-toolbar {

  position: absolute;

  left: 171px;

  top: 421px;

  width: 258px;

  min-height: 62px;

  display: flex;

  justify-content: space-between;

  align-items: center;

  gap: 10px;

  padding: 12px 15px;

  border: 1px solid rgba(216, 226, 246, .86);

  border-radius: 16px;

  background: rgba(255, 255, 255, .95);

  box-shadow: 0 24px 52px rgba(35, 64, 116, .13);

  z-index: 9;
}

.no-code-toolbar__item {

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  gap: 6px;

  min-width: 62px;

  color: #52627D;


  font-size: 10px;

  font-weight: 700;
}

.no-code-toolbar__icon {

  position: relative;

  width: 26px;

  height: 26px;

  border-radius: 8px;

  background: #EDF4FF;

  box-shadow: inset 0 0 0 1px rgba(93, 126, 201, .16);
}

.no-code-toolbar__icon--layout::before {

  content: "";

  position: absolute;

  left: 7px;

  top: 7px;

  width: 5px;

  height: 5px;

  border-radius: 2px;

  background: #3C70D9;

  box-shadow: 8px 0 0 #A8BDEB, 0 8px 0 #A8BDEB, 8px 8px 0 #3C70D9;
}

.no-code-toolbar__icon--data::before {

  content: "";

  position: absolute;

  left: 7px;

  top: 7px;

  width: 12px;

  height: 5px;

  border: 2px solid #3C70D9;

  border-bottom: 0;

  border-radius: 50% 50% 0 0;
}

.no-code-toolbar__icon--data::after {

  content: "";

  position: absolute;

  left: 7px;

  top: 10px;

  width: 12px;

  height: 9px;

  border: 2px solid #3C70D9;

  border-top: 0;

  border-radius: 0 0 50% 50%;
}

.no-code-toolbar__icon--logic::before {

  content: "";

  position: absolute;

  left: 6px;

  top: 12px;

  width: 14px;

  height: 2px;

  border-radius: 99px;

  background: #3C70D9;

  box-shadow: 0 -6px 0 #A8BDEB, 0 6px 0 #A8BDEB;
}

.no-code-toolbar__icon--logic::after {

  content: "";

  position: absolute;

  left: 8px;

  top: 5px;

  width: 4px;

  height: 4px;

  border-radius: 50%;

  background: #3C70D9;

  box-shadow: 8px 6px 0 #3C70D9, 0 12px 0 #3C70D9;
}

/* ===================================================
      Responsive
=================================================== */

@media(max-width:991px) {

  .responsive-showcase {

    height: auto;

    margin-top: 70px;

    flex-direction: column;

  }

  .browser-window {

    width: 100%;

    height: auto;

  }

  .tablet-device {

    position: relative;

    left: auto;

    top: auto;

    margin: 25px auto;

  }

  .mobile-device {

    position: relative;

    left: auto;

    top: auto;

    margin: auto;

  }

  .no-code-canvas-panel {

    position: relative;

    left: auto;

    top: auto;

    width: min(365px, 92vw);

    margin: 24px auto 0;

  }

  .no-code-toolbar {

    position: relative;

    left: auto;

    top: auto;

    width: min(258px, 86vw);

    margin: 18px auto 0;

  }

}

@media(max-width:576px) {

  .browser-window {

    border-radius: 18px;

  }

  .tablet-device {

    width: 220px;

    height: 320px;

  }

  .mobile-device {

    width: 150px;

    height: 290px;

  }

  .no-code-canvas-panel {

    height: 205px;

    padding: 17px 16px 16px;

  }

  .no-code-canvas-flow {

    height: 160px;

  }

}

/* Fluid full-column responsive design mockup */
.responsive-design-section {
  background: #ffffff;
  padding: 116px 0 128px;
  overflow: hidden;
}

.responsive-design-section .row {
  --bs-gutter-x: 4.5rem;
}

.responsive-design-section .about-exists__copy {
  max-width: 560px;
}

.responsive-design-section .section__label {
  color: #155ee8;
}

.responsive-design-section .section__title span.bg-blue {
  background: #1458d9;
  color: #ffffff;
}

.responsive-design-section .responsive-showcase {
  position: relative;
  width: 100%;
  min-height: clamp(340px, 39vw, 430px);
  height: auto;
  display: block;
  isolation: isolate;
}

.responsive-design-section .responsive-showcase::before {
  width: 82%;
  height: 76%;
  left: 10%;
  top: 16%;
  background: #eaf3ff;
  filter: blur(82px);
  opacity: 0.5;
}

.responsive-design-section .browser-window {
  position: relative;
  width: 100%;
  min-height: clamp(300px, 34vw, 382px);
  height: auto;
  border: 2px solid rgba(58, 121, 255, 0.66);
  border-radius: 24px;
  box-shadow: 0 36px 72px rgba(25, 62, 137, 0.08);
}

.responsive-design-section .responsive-browser-top {
  height: clamp(42px, 6vw, 57px);
  padding: 0 clamp(17px, 3vw, 25px);
  display: flex;
  align-items: center;
  gap: clamp(14px, 2.4vw, 22px);
}

.responsive-design-section .browser-logo {
  width: clamp(20px, 3.2vw, 28px);
  height: clamp(20px, 3.2vw, 28px);
  border-radius: 8px;
  flex: 0 0 auto;
}

.responsive-design-section .browser-search {
  width: min(37%, 260px);
  height: 11px;
  background: #edf2f8;
}

.responsive-design-section .responsive-browser-search--short {
  width: min(22%, 150px);
  margin-left: auto;
}

.responsive-design-section .browser-user {
  width: clamp(20px, 3.2vw, 28px);
  height: clamp(20px, 3.2vw, 28px);
  flex: 0 0 auto;
}

.responsive-design-section .browser-body {
  height: auto;
  min-height: clamp(240px, 28vw, 320px);
}

.responsive-design-section .browser-sidebar {
  width: 13%;
  min-width: 56px;
  padding: clamp(16px, 3vw, 26px) clamp(12px, 2vw, 18px);
  gap: clamp(13px, 2.5vw, 21px);
}

.responsive-design-section .browser-sidebar span {
  width: clamp(22px, 3.6vw, 31px);
  height: clamp(22px, 3.6vw, 31px);
  border-radius: 8px;
}

.responsive-design-section .browser-sidebar span:first-child {
  background: #dfe9fb;
}

.responsive-design-section .browser-content {
  padding: clamp(17px, 3vw, 25px);
  min-width: 0;
}

.responsive-design-section .hero-placeholder {
  height: clamp(80px, 12vw, 128px);
  border-radius: 14px;
  background: #f0f4fa;
}

.responsive-design-section .responsive-card-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(14px, 3vw, 24px);
  margin-bottom: clamp(16px, 3vw, 26px);
}

.responsive-design-section .responsive-card-grid span {
  height: clamp(52px, 8vw, 82px);
  border-radius: 12px;
  background: #f5f8fc;
}

.responsive-design-section .text-row {
  height: 9px;
  background: #d9e3f5;
  margin-bottom: 14px;
}

.responsive-design-section .tablet-device {
  position: absolute;
  left: 36%;
  top: 5%;
  z-index: 2;
  width: clamp(175px, 32%, 252px);
  height: clamp(250px, 34vw, 360px);
  padding: clamp(14px, 2.7vw, 20px);
  background: #bdd0f3;
  border-radius: clamp(20px, 3vw, 28px);
  box-shadow: 0 28px 58px rgba(38, 71, 135, 0.18);
}

.responsive-design-section .tablet-camera {
  position: absolute;
  top: 14px;
  right: 18px;
  width: clamp(16px, 2.6vw, 23px);
  height: clamp(16px, 2.6vw, 23px);
  border-radius: 50%;
  background: #edf4ff;
}

.responsive-design-section .tablet-top {
  width: 58%;
  height: 11px;
  margin: 0 0 clamp(16px, 3vw, 23px);
  background: #dfe9fb;
}

.responsive-design-section .tablet-screen {
  gap: clamp(13px, 2.5vw, 18px);
}

.responsive-design-section .tablet-card {
  height: clamp(82px, 12vw, 122px);
  background: #dbe6fb;
  border: 1px solid rgba(255, 255, 255, 0.55);
}

.responsive-design-section .mobile-device {
  position: absolute;
  left: 48%;
  top: 14%;
  z-index: 3;
  width: clamp(130px, 22%, 170px);
  height: clamp(242px, 31vw, 320px);
  padding: clamp(13px, 2.4vw, 18px);
  border-radius: clamp(20px, 3vw, 26px);
  background: #2d58be;
  box-shadow: 0 32px 68px rgba(18, 43, 109, 0.28);
}

.responsive-design-section .mobile-device::after {
  height: clamp(30px, 5vw, 39px);
  background: #f7faff;
  border-radius: 0 0 clamp(20px, 3vw, 26px) clamp(20px, 3vw, 26px);
}

.responsive-design-section .mobile-header {
  margin-bottom: clamp(16px, 3vw, 22px);
}

.responsive-design-section .mobile-card {
  height: clamp(56px, 8vw, 76px);
  border-radius: 10px;
  background: #c8d6f8;
  border: 1px solid rgba(255, 255, 255, 0.42);
}

.responsive-design-section .mobile-line {
  width: 70%;
  height: 8px;
  margin: clamp(8px, 2vw, 12px) 0 clamp(13px, 2.7vw, 20px);
  background: #7a9ae8;
}

.responsive-design-section .mobile-home {
  bottom: clamp(11px, 2vw, 14px);
  width: clamp(72px, 12vw, 90px);
  height: 12px;
  gap: 8px;
}

.responsive-design-section .mobile-home i {
  display: block;
  width: 35px;
  height: 4px;
  border-radius: 999px;
  background: #dce5f2;
}

@media(max-width: 991px) {
  .responsive-design-section {
    padding: 86px 0;
  }

  .responsive-design-section .row {
    --bs-gutter-x: 1.5rem;
  }

  .responsive-design-section .responsive-showcase {
    margin-top: 0;
  }

  .responsive-design-section .tablet-device,
  .responsive-design-section .mobile-device {
    position: absolute;
    margin: 0;
  }
}

@media(max-width: 576px) {
  .responsive-design-section .responsive-showcase {
    min-height: 320px;
  }

  .responsive-design-section .browser-window {
    min-height: 285px;
    border-radius: 18px;
  }

  .responsive-design-section .browser-sidebar {
    min-width: 46px;
  }

  .responsive-design-section .tablet-device {
    left: 34%;
    width: 38%;
  }

  .responsive-design-section .mobile-device {
    left: 48%;
    width: 29%;
  }
}

@media(max-width: 420px) {
  .responsive-design-section .section__title span.bg-blue {
    display: inline;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
  }

  .responsive-design-section .responsive-showcase {
    min-height: 300px;
  }

  .responsive-design-section .mobile-device {
    transform: scale(0.9);
    transform-origin: top left;
  }
}

/* Responsive Design Section - layered device blueprint final */
.responsive-design-section {
  position: relative;
  overflow: hidden;
}

.responsive-design-section .container,
.responsive-design-section .row,
.responsive-design-section [class*="col-"] {
  min-width: 0;
}

.responsive-design-section .responsive-showcase {
  position: relative;
  width: min(100%, 640px);
  aspect-ratio: 1.22 / 1;
  min-height: 0;
  margin-inline: auto;
  isolation: isolate;
  overflow: visible;
}

.responsive-design-section .responsive-showcase::before {
  content: "";
  position: absolute;
  width: 78%;
  height: 62%;
  left: 11%;
  top: 24%;
  border-radius: 999px;
  background: rgba(220, 235, 255, 0.84);
  filter: blur(60px);
  opacity: 0.52;
  z-index: 0;
  pointer-events: none;
}

.responsive-design-section .browser-window {
  position: absolute;
  inset: 6% 2% 4% 2%;
  z-index: 1;
  width: auto;
  height: auto;
  min-height: 0;
  border: 1.6px solid #3a79ff;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 30px 64px rgba(31, 73, 144, 0.08);
  overflow: hidden;
}

.responsive-design-section .browser-header {
  height: 20%;
  min-height: 56px;
  display: flex;
  align-items: center;
  gap: 3.2%;
  padding: 0 3%;
  border-bottom: 1px solid rgba(231, 236, 245, 0.84);
}

.responsive-design-section .browser-logo {
  width: 5.8%;
  aspect-ratio: 1;
  min-width: 26px;
  border-radius: 9px;
  background: #7397d7;
  flex: 0 0 auto;
}

.responsive-design-section .browser-nav {
  display: flex;
  align-items: center;
  gap: 3.2%;
  width: 70%;
  min-width: 0;
}

.responsive-design-section .browser-nav span {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: #eef2f8;
}

.responsive-design-section .browser-nav span:nth-child(1) {
  width: 18%;
}

.responsive-design-section .browser-nav span:nth-child(2) {
  width: 30%;
}

.responsive-design-section .browser-nav span:nth-child(3) {
  width: 45%;
}

.responsive-design-section .browser-user {
  width: 6%;
  aspect-ratio: 1;
  min-width: 29px;
  margin-left: auto;
  border-radius: 50%;
  background: #dce4f0;
  flex: 0 0 auto;
}

.responsive-design-section .browser-body {
  position: relative;
  display: flex;
  height: 80%;
  min-height: 0;
}

.responsive-design-section .browser-sidebar {
  width: 12.8%;
  min-width: 0;
  padding: 7% 2.9% 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5.7%;
}

.responsive-design-section .browser-sidebar span {
  width: 62%;
  aspect-ratio: 1;
  min-width: 0;
  height: auto;
  border-radius: 9px;
  background: rgba(241, 245, 250, 0.78);
}

.responsive-design-section .browser-sidebar span:first-child {
  background: #e3ebf6;
}

.responsive-design-section .browser-content {
  flex: 1;
  min-width: 0;
  padding: 7% 3.2% 6% 1.2%;
}

.responsive-design-section .hero-placeholder {
  width: 100%;
  height: 52%;
  border-radius: 13px;
  background: rgba(240, 244, 249, 0.74);
}

.responsive-design-section .desktop-lines {
  width: 92%;
  margin-top: 6.2%;
  display: grid;
  gap: 10px;
}

.responsive-design-section .desktop-lines span {
  display: block;
  height: 9px;
  border-radius: 999px;
  background: #dce5f2;
}

.responsive-design-section .desktop-lines span:nth-child(1) {
  width: 16%;
  background: #bed0ee;
}

.responsive-design-section .desktop-lines span:nth-child(2) {
  width: 100%;
}

.responsive-design-section .desktop-lines span:nth-child(3) {
  width: 88%;
}

.responsive-design-section .desktop-lines span:nth-child(4) {
  width: 72%;
}

.responsive-design-section .tablet-device {
  position: absolute;
  left: 29%;
  top: 8.5%;
  z-index: 2;
  width: 49%;
  height: 82%;
  min-width: 0;
  padding: 3% 2.8%;
  border-radius: 27px;
  background: #bdd0f3;
  box-shadow: 0 28px 58px rgba(50, 84, 151, 0.18);
}

.responsive-design-section .tablet-top {
  width: 100%;
  height: 11%;
  margin: 0 0 7%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: transparent;
}

.responsive-design-section .tablet-square {
  width: 9.5%;
  aspect-ratio: 1;
  border-radius: 5px;
  background: #eaf2ff;
}

.responsive-design-section .tablet-circle {
  width: 9.5%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #eaf2ff;
}

.responsive-design-section .tablet-screen {
  display: grid;
  gap: 6%;
}

.responsive-design-section .tablet-card {
  height: 105px;
  padding: 5% 4.5%;
  border-radius: 10px;
  background: #d8e4f8;
  border: 1px solid rgba(255, 255, 255, 0.48);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14);
}

.responsive-design-section .tablet-card span {
  display: block;
  height: 9px;
  margin-top: 11px;
  border-radius: 999px;
  background: #edf4ff;
}

.responsive-design-section .tablet-card span:first-child {
  width: 38%;
  margin-top: 0;
  background: #8dadde;
}

.responsive-design-section .tablet-card span:nth-child(2) {
  width: 86%;
}

.responsive-design-section .tablet-card span:nth-child(3) {
  width: 96%;
}

.responsive-design-section .mobile-device {
  position: absolute;
  left: 41%;
  top: 17%;
  z-index: 3;
  width: 31.5%;
  height: 72%;
  min-width: 0;
  padding: 3.4% 2.7% 7.7%;
  border-radius: 25px;
  background: #2f5fc6;
  box-shadow: 0 34px 68px rgba(18, 48, 119, 0.3);
  overflow: hidden;
  transform: none;
}

.responsive-design-section .mobile-device::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 14.5%;
  border-radius: 0 0 25px 25px;
  background: #f8fbff;
  z-index: 0;
}

.responsive-design-section .mobile-header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14%;
}

.responsive-design-section .menu {
  position: relative;
  width: 17px;
  height: 2px;
  border-radius: 999px;
  background: #ffffff;
}

.responsive-design-section .menu::before,
.responsive-design-section .menu::after {
  content: "";
  position: absolute;
  left: 0;
  width: 17px;
  height: 2px;
  border-radius: 999px;
  background: #ffffff;
}

.responsive-design-section .menu::before {
  top: -6px;
}

.responsive-design-section .menu::after {
  top: 6px;
}

.responsive-design-section .profile {
  width: 22px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #dbe7ff;
}

.responsive-design-section .mobile-stack-card {
  position: relative;
  z-index: 1;
  padding: 6% 5%;
  margin-bottom: 9%;
  border: 1.4px solid rgba(255, 255, 255, 0.55);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
}

.responsive-design-section .mobile-card {
  width: 100%;
  height: 62px;
  border-radius: 3px;
  background: #cbd7ef;
}

.responsive-design-section .mobile-card-meta {
  display: grid;
  grid-template-columns: 22% 1fr;
  column-gap: 7%;
  row-gap: 7px;
  margin-top: 9px;
  align-items: center;
}

.responsive-design-section .mobile-accent,
.responsive-design-section .mobile-line {
  display: block;
  height: 6px;
  border-radius: 999px;
}

.responsive-design-section .mobile-accent {
  grid-row: 1 / span 2;
  width: 100%;
  background: #79a2e6;
}

.responsive-design-section .mobile-line {
  width: 100%;
  margin: 0;
  background: #f7fbff;
}

.responsive-design-section .mobile-home {
  position: absolute;
  left: 50%;
  bottom: 5.4%;
  z-index: 1;
  width: 50%;
  height: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  transform: translateX(-50%);
}

.responsive-design-section .mobile-home span {
  position: relative;
  width: 11px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #e3f9ec;
  flex: 0 0 auto;
}

.responsive-design-section .mobile-home span::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 2px;
  width: 5px;
  height: 7px;
  border: solid #2abc73;
  border-width: 0 1.6px 1.6px 0;
  transform: rotate(45deg);
}

.responsive-design-section .mobile-home i {
  display: block;
  width: 58%;
  height: 4px;
  border-radius: 999px;
  background: #dce5f2;
}

@media (max-width: 991.98px) {
  .responsive-design-section {
    padding: 88px 0 96px;
  }

  .responsive-design-section .responsive-content {
    max-width: 680px;
    margin-inline: auto;
    text-align: center;
  }

  .responsive-design-section .responsive-showcase {
    width: min(100%, 590px);
  }
}

@media (max-width: 575.98px) {
  .responsive-design-section {
    padding: 72px 0 82px;
  }

  .responsive-design-section .row {
    --bs-gutter-x: 1.25rem;
  }

  .responsive-design-section .responsive-showcase {
    width: min(100%, 520px);
  }

  .responsive-design-section .browser-header {
    min-height: 44px;
    border-radius: 18px 18px 0 0;
  }

  .responsive-design-section .browser-window {
    border-radius: 18px;
  }

  .responsive-design-section .browser-logo {
    min-width: 22px;
    border-radius: 7px;
  }

  .responsive-design-section .browser-user {
    min-width: 24px;
  }

  .responsive-design-section .browser-nav span {
    height: 8px;
  }

  .responsive-design-section .browser-sidebar span {
    border-radius: 7px;
  }

  .responsive-design-section .desktop-lines {
    gap: 7px;
  }

  .responsive-design-section .desktop-lines span {
    height: 7px;
  }

  .responsive-design-section .tablet-device {
    border-radius: 22px;
  }

  .responsive-design-section .tablet-card {
    height: 84px;
  }

  .responsive-design-section .tablet-card span {
    height: 7px;
    margin-top: 8px;
  }

  .responsive-design-section .mobile-device {
    border-radius: 20px;
  }

  .responsive-design-section .mobile-device::after {
    border-radius: 0 0 20px 20px;
  }

  .responsive-design-section .profile {
    width: 18px;
  }

  .responsive-design-section .menu,
  .responsive-design-section .menu::before,
  .responsive-design-section .menu::after {
    width: 15px;
  }

  .responsive-design-section .mobile-card {
    height: 50px;
  }

  .responsive-design-section .mobile-accent,
  .responsive-design-section .mobile-line {
    height: 5px;
  }
}


/*==========================
        Resources Section
===========================*/

.resources-section {
  padding: 120px 0;
  background: #fff;
  overflow: hidden;
}

.resources-section .container {
  max-width: 1200px;
  margin: auto;
  padding: 0 20px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 90px;
}

/*==========================
        Left Content
===========================*/

.resources-content {
  flex: 1;
  max-width: 500px;
}



.resources-content p {

  font-size: 18px;
  line-height: 1.9;

  color: #687281;
}


/*==========================
        Illustration
===========================*/

.resources-illustration {

  position: relative;

  width: 560px;
  height: 470px;

  flex-shrink: 0;
}


/*==========================
      Browser Window
===========================*/

.browser-window {

  position: absolute;
  right: 35px;
  top: 20px;

  width: 470px;
  height: 340px;

  background: #fff;

  border-radius: 22px;

  box-shadow:
    0 18px 60px rgba(20, 36, 80, .10);

  overflow: hidden;
}

.browser-top {

  height: 48px;

  background: #f7f9fc;

  border-bottom: 1px solid #eef2f8;

  display: flex;
  align-items: center;

  padding: 0 18px;
}

.browser-top span {

  width: 9px;
  height: 9px;

  border-radius: 50%;

  background: #d7dce5;

  margin-right: 8px;
}


/*==========================
        Upload Area
===========================*/

.upload-area {

  width: 320px;
  height: 185px;

  margin: 28px auto;

  border: 2px dashed #d9e2f1;
  border-radius: 14px;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.upload-icon {

  width: 58px;
  height: 58px;

  border-radius: 50%;

  background: #edf4ff;

  color: #2563eb;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 24px;
}

.upload-line {

  width: 120px;
  height: 6px;

  background: #245de8;

  border-radius: 50px;

  margin-bottom: 14px;
}

.upload-line.small {

  width: 82px;
  height: 5px;

  background: #e5eaf3;
}


/*==========================
 Bottom Placeholder
===========================*/

.bottom-placeholder {

  position: absolute;

  left: 30px;
  right: 30px;
  bottom: 28px;

  display: flex;
  align-items: center;

  gap: 16px;
}

.square {

  width: 24px;
  height: 24px;

  border-radius: 6px;

  background: #eef2f8;
}

.lines {

  flex: 1;
}

.lines span {

  display: block;

  height: 6px;

  background: #eef2f8;

  border-radius: 20px;

  margin-bottom: 10px;
}

.lines span:first-child {

  width: 180px;
}

.lines span:last-child {

  width: 130px;
}


/*==========================
      Floating Card
===========================*/

.floating-card {

  position: absolute;

  right: 0;
  bottom: 10px;

  width: 245px;

  padding: 18px;

  border-radius: 20px;

  background: rgba(231, 244, 255, .92);

  backdrop-filter: blur(18px);

  box-shadow:
    0 22px 45px rgba(24, 49, 93, .16);

  z-index: 5;
}


/*==========================
       File Items
===========================*/

.file-item {

  background: #f4f9ff;

  border-radius: 14px;

  padding: 14px;

  display: flex;
  justify-content: space-between;
  align-items: center;

  margin-bottom: 16px;
}

.file-item:last-child {

  margin-bottom: 0;
}

.file-left {

  display: flex;
  align-items: center;
  gap: 14px;
}


/*==========================
      Icons
===========================*/

.file-icon {

  width: 40px;
  height: 40px;

  border-radius: 10px;

  display: flex;
  align-items: center;
  justify-content: center;
}

.file-icon svg {

  width: 18px;
  height: 18px;
}

.pdf {

  background: #fff2f2;
  color: #e53935;
}

.app {

  background: #edf4ff;
  color: #2563eb;
}

.link {

  background: #e9f9ff;
  color: #0095b6;
}


/*==========================
     Text Placeholder
===========================*/

.text span {

  display: block;

  background: #d9e4f3;

  border-radius: 30px;
}

.text span:first-child {

  width: 80px;
  height: 8px;

  margin-bottom: 8px;
}

.text span:last-child {

  width: 68px;
  height: 6px;
}


/*==========================
     Status Dot
===========================*/

.status {

  width: 18px;
  height: 18px;

  border-radius: 50%;
}





/*==========================
   Download Button
===========================*/

.download-btn {

  width: 34px;
  height: 34px;

  border: none;

  border-radius: 50%;

  background: #fff;

  color: #8aa2bf;

  cursor: pointer;

  transition: .3s;
}

.download-btn:hover {

  color: #2563eb;

  transform: translateY(-2px);
}


/*==========================
      Animation
===========================*/

.browser-window {

  animation: floatWindow 7s ease-in-out infinite;
}

.floating-card {

  animation: floatCard 6s ease-in-out infinite;
}

@keyframes floatWindow {

  0%,
  100% {

    transform: translateY(0);
  }

  50% {

    transform: translateY(-10px);
  }
}

@keyframes floatCard {

  0%,
  100% {

    transform: translateY(0);
  }

  50% {

    transform: translateY(-14px);
  }
}


/*==========================
      Responsive
===========================*/

@media(max-width:991px) {

  .resources-section .container {

    flex-direction: column;

    text-align: center;

    gap: 70px;

  }

  .resources-content {

    max-width: 700px;
  }

  .resources-content h2 {

    font-size: 44px;
  }

  .resources-illustration {

    width: 100%;
    height: 420px;
  }

  .browser-window {

    max-width: 100%;
    height: 100%;
    right: auto;
  }

  .floating-card {

    right: 50%;
    transform: translateX(35%);
  }

}

@media(max-width:768px) {

  .resources-section {

    padding: 90px 0;
  }

  .resources-content h2 {

    font-size: 36px;
  }

  .resources-content p {

    font-size: 16px;
  }

  .resources-illustration {

    height: 320px;
  }

 .browser-window {

    max-width: 100%;
    height: 100%;
    right: auto;
  }

  .upload-area {

    width: 250px;
    height: 140px;
  }

  .floating-card {

    display: none;
  }

  .highlight {

    display: inline;
    padding: 4px 10px;
  }
}

/*==========================
        Quiz Section
==========================*/

.quiz-section {
  padding: 120px 0;
  background: #fff;
  overflow: hidden;
}

.quiz-section .container {
  max-width: 1200px;
  margin: auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 90px;
}

/* Right Content */
.quiz-content {
  flex: 1;
  max-width: 500px;
}

/* Left Illustration */
.quiz-illustration {
  position: relative;
  width: 560px;
  height: 470px;
  flex-shrink: 0;
}

/* Browser Window */
.browser-card {
  position: absolute;
  left: 0;
  top: 40px;
  width: 430px;
  height: 370px;
  background: #fffdf7;
  border-radius: 26px;
  border: 1px solid #f3ead5;
  overflow: hidden;
  box-shadow: 0 25px 60px rgba(33, 33, 33, 0.08);
}

.browser-header {
  display: flex;
  align-items: center;
  padding: 18px 24px;
  border-bottom: 1px solid #f4ecd8;
}

.browser-header span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #d5d9e4;
  margin-right: 8px;
}

.browser-switch {
  margin-left: auto;
  width: 38px;
  height: 20px;
  border-radius: 10px;
  background: #e2e8f0;
  /* faded horizontal placeholder pill */
}

.browser-body {
  display: flex;
  height: calc(100% - 48px);
}

.sidebar {
  width: 76px;
  border-right: 1px solid #f4ecd8;
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.sb-top-block {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background-color: #E2E8F0;
  opacity: 0.8;
}

.sb-tree-branch {
  position: relative;
  width: 100%;
  height: 60px;
  margin-left: 13px;
  /* aligns vertical line with middle of top block */
}

.sb-line-vertical {
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 100%;
  background-color: #E2E8F0;
  opacity: 0.6;
}

.sb-line-horizontal {
  position: absolute;
  left: 0;
  top: 24px;
  width: 12px;
  height: 2px;
  background-color: #E2E8F0;
  opacity: 0.6;
}

.sb-branch-block {
  position: absolute;
  left: 12px;
  top: 14px;
  width: 20px;
  height: 20px;
  border-radius: 6px;
  border: 2px solid #E2E8F0;
  background-color: transparent;
  opacity: 0.6;
}

.sb-bottom-block {
  width: 24px;
  height: 24px;
  border-radius: 8px;
  border: 2px solid #E2E8F0;
  background-color: transparent;
  opacity: 0.6;
  margin-top: 16px;
}

.content-area {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  /* centered perfectly */
}

.mini-card {
  width: 140px;
  height: 84px;
  border-radius: 16px;
  background: #ffffff;
  border: 1.5px solid #E2E8F0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
  display: flex;
  align-items: flex-start;
  padding: 14px;
}

.mini-title {
  width: 80px;
  height: 10px;
  border-radius: 5px;
  background-color: #CBD5E1;
  /* single horizontal grey skeleton placeholder indicator bar */
}

/* Floating Card */
.quiz-card {
  position: absolute;
  top: 0;
  right: 0;
  width: 325px;
  background: #FFFDF4;
  /* warm cream/pale yellow background */
  border: 1px solid #f4e8c7;
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 25px 60px rgba(139, 115, 60, 0.15);
  z-index: 10;
}

/* Favorite Button */
.favorite-btn {
  position: absolute;
  top: 22px;
  right: 22px;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: none;
  background-color: #ffffff;
  color: #D97706;
  /* gold outline star */
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  cursor: pointer;
}

/* Quiz Title */
.quiz-title {
  width: 140px;
  height: 18px;
  background-color: #FCD34D;
  /* gold pill badge */
  border-radius: 9px;
  margin-bottom: 30px;
}

/* Questions */
.question {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.q-status {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.correct .q-status {
  background-color: #D1F2E5;
  /* light green circular badge */
  color: #0f766e;
  /* dark green checkmark */
}

.current .q-status {
  border: 2px solid #D97706;
  /* gold circular badge */
  color: #D97706;
  /* dark gold target circle */
  background-color: transparent;
}

.wrong .q-status {
  background-color: #FEE2E2;
  /* light red circular badge */
  color: #DC2626;
  /* dark red cross icon */
}

.pending .q-status {
  width: 18px;
  height: 18px;
  border: 1.5px solid #BFDBFE;
  /* plain, empty light blue outline circle */
  background-color: transparent;
}

.question-line {
  flex: 1;
  height: 6px;
  border-radius: 3px;
  background-color: #E2E8F0;
  /* light grey text line */
}

.question-line.active {
  background-color: #3b82f6;
  /* bold, medium-blue text line */
  height: 8px;
  border-radius: 4px;
}

/* Controls */
.quiz-controls {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.timer {
  display: flex;
  align-items: center;
  gap: 10px;
}

.timer .clock {
  color: #D97706;
  /* dark gold outline stopwatch */
  display: flex;
  align-items: center;
}

.timer-bar {
  width: 50px;
  height: 8px;
  border-radius: 4px;
  background-color: #FCD34D;
  /* small gold horizontal placeholder pill */
}

/* Active Toggle */
.quiz-toggle {
  width: 44px;
  height: 24px;
  border-radius: 12px;
  background-color: #D97706;
  /* active gold toggle switch */
  position: relative;
  cursor: pointer;
}

.quiz-toggle-knob {
  position: absolute;
  top: 3px;
  right: 3px;
  /* knob shifted to the right */
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #ffffff;
}

/* Range Slider */
.range-area {
  margin: 24px 0;
}

.range-track {
  width: 100%;
  height: 4px;
  border-radius: 2px;
  background-color: #FEF3C7;
  /* light gold track */
  position: relative;
}

.range-thumb {
  position: absolute;
  left: 60%;
  /* precisely positioned slightly to the right of the center */
  top: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #D97706;
  /* solid dark gold circular handle */
}

/* Bottom Tabs */
.bottom-tabs {
  display: flex;
  gap: 6px;
  align-items: flex-end;
  margin-bottom: 20px;
}

.bottom-tabs div {
  flex: 1;
  height: 10px;
  border-radius: 2px;
  background-color: #E2E8F0;
  /* light grey blocks */
}

.bottom-tabs div.active {
  height: 24px;
  /* larger highlighted middle block */
  background-color: #E9D5A3;
  /* highlighted in a solid warm-tan/light-gold shade */
}

/* Save Button */
.save-btn {
  width: 100px;
  height: 36px;
  border-radius: 12px;
  background-color: #a18235;
  /* solid dark gold/olive-brown */
  border: none;
  box-shadow: 0 6px 15px rgba(161, 130, 53, 0.3);
  /* soft bottom shadow */
  cursor: pointer;
  margin-left: auto;
  display: block;
}

/* Floating Animations */
.browser-card {
  animation: browserFloat 7s ease-in-out infinite;
}

.quiz-card {
  animation: quizFloat 6s ease-in-out infinite;
}

@keyframes browserFloat {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

@keyframes quizFloat {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-14px);
  }
}

/*==========================
      Responsive
==========================*/

@media(max-width:991px) {

  .quiz-section .container {

    flex-direction: column;
    gap: 70px;

  }

  .quiz-content {

    max-width: 700px;
    text-align: center;

  }

  .quiz-illustration {

    width: 100%;
    height: 450px;

  }

  

}

@media(max-width:768px) {

  .quiz-section {

    padding: 90px 0;

  }

  .quiz-illustration {

    height: 340px;

  }

  .browser-card {

    width: 360px;
    height: 300px;

  }

  .quiz-card {

    width: 250px;

  }

  .quiz-title {
    margin-bottom: 16px;
  }

  .question{
    margin-bottom: 12px;
  }

.quiz-controls{
  margin-top: 24px;
}

.save-btn {
  height: 32px;
}
 

}


/*==============================
        Access Section
==============================*/

.access-section {
  padding: 120px 0;
  background: #fff;
  overflow: hidden;
}

.access-section .container {
  max-width: 1200px;
  margin: auto;
  padding: 0 20px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 90px;
}

.access-content {
  flex: 1;
  max-width: 520px;
}


/*==============================
      Illustration Wrapper
==============================*/

.access-illustration {

  position: relative;

  width: 620px;
  height: 500px;

  flex-shrink: 0;

}


/*==============================
      Browser Window
==============================*/

.course-window {

  position: absolute;

  left: 0;
  bottom: 0;

  width: 520px;


  background: #fff;

  border: 1px solid #e8edf7;

  border-radius: 20px;

  overflow: hidden;

  box-shadow:
    0 25px 60px rgba(17, 30, 67, .12);

}


/*==============================
        Header
==============================*/

.window-header {
  border-bottom: 1px solid #eef2f7;
  display: flex;
  align-items: center;
  justify-content: start;
  padding: 18px;
}

.window-dots {

  display: flex;
  gap: 7px;

}

.window-dots span {

  width: 10px;
  height: 10px;

  border-radius: 50%;

  background: #d7dde9;

}

.window-icons {

  display: flex;
  gap: 14px;

}

.window-icons svg {

  width: 18px;
  height: 18px;

  fill: none;

  stroke: #4f74bf;

  stroke-width: 1.8;

}


/*==============================
          Body
==============================*/

.window-body {

  display: flex;

  height: calc(100% - 46px);

}

.learning-interface-section .window-body {
  height: fit-content;
}


.learning-interface-section .window-header {
  border-bottom: none;
}

.learning-interface-section .line {
  background-color: #E0E3E5;
  height: 8px;
}



/*==============================
         Sidebar
==============================*/

.course-sidebar {

  width: 165px;

  border-right: 1px solid #edf1f7;

  padding: 0 18px;

}

.lesson {

  display: flex;
  align-items: center;
  margin-bottom: 6px;
  gap: 12px;



}

.lesson .dot {

  width: 16px;
  height: 16px;

  border-radius: 50%;

  border: 2px solid #d9dfea;

}

.completed .dot {

  background: #8fe0ba;

  border-color: #8fe0ba;

  position: relative;

}

.completed .dot::after {

  content: "✓";

  position: absolute;

  color: #fff;

  font-size: 10px;

  left: 50%;
  top: 50%;

  transform: translate(-50%, -50%);

}

.active .dot {

  border: 3px solid #2459d4;

}

.lesson .line {

  flex: 1;

  height: 6px;

  border-radius: 20px;

  background: #d9dfeb;

}

.lesson .short {

  width: 70px;
  flex: none;

}



.footer-lines span {

  display: block;

  width: 90px;
  height: 6px;

  background: #dde3ee;

  border-radius: 30px;

  margin-bottom: 12px;

}

.footer-lines span:last-child {

  width: 110px;

}


/*==============================
      Preview Area
==============================*/

.preview-area {

  flex: 1;

  display: flex;
  justify-content: center;
  align-items: center;

}

.video-player {

  width: 210px;
  height: 165px;

  border-radius: 16px;

  background: #080b18;

  position: relative;

  overflow: hidden;

}

.video-progress {

  position: absolute;

  left: 18px;
  right: 18px;
  bottom: 40px;

  height: 4px;

  border-radius: 30px;

  background: #2159d5;

}

.video-controls {

  position: absolute;

  bottom: 18px;
  left: 18px;

  display: flex;
  gap: 8px;

}

.video-controls span {

  width: 12px;
  height: 12px;

  border-radius: 3px;

  background: #747a89;

}


/*=================================
      Floating Settings Card
==================================*/

.settings-card {

  position: absolute;

  top: 15px;
  right: 0;

  width: 325px;

  background: #fff3c9;

  border: 1px solid #f1d87b;

  border-radius: 22px;

  padding: 22px;

  box-shadow:
    0 28px 70px rgba(25, 35, 70, .18);

  z-index: 5;

}


/*=================================
        Top Area
==================================*/




.divider {

  height: 1px;

  background: #efd780;

  margin-bottom: 20px;

}


/*=================================
         Access Items
==================================*/

.access-item {

  display: flex;
  justify-content: space-between;
  align-items: center;

  background: rgba(255, 255, 255, .45);

  border: 1px solid rgba(255, 255, 255, .55);

  border-radius: 16px;

  padding: 14px;

  margin-bottom: 14px;

}

.item-left {

  display: flex;
  align-items: center;

  gap: 14px;

}


/*=================================
          Icons
==================================*/

.icon {

  width: 40px;
  height: 40px;

  border-radius: 50%;

  display: flex;
  justify-content: center;
  align-items: center;

  font-size: 18px;

}

.lock {

  background: #d8f6ea;

  color: #17a968;

}

.video {

  background: #edf3ff;

  color: #2358d6;

}

.badge {

  background: #fff3da;

  color: #ea8b12;

}


/*==============================/* Sidebar indicators */
.lesson.completed .dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #D1F2E5;
  /* light green circle */
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border: none;
}

.lesson.completed .dot::after {
  content: "✓";
  color: #0f766e;
  /* dark green checkmark */
  font-size: 11px;
  font-weight: bold;
  display: block;
}

.lesson.active .dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2.3px solid #2563eb;
  /* active blue outer ring */
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.lesson.active .dot::after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #2563eb;
  /* active blue inner dot */
  display: block;
}

.lesson:not(.completed):not(.active) .dot {
  border-radius: 50%;
  border: 1.5px solid #CBD5E1;
  /* empty circle */
  background-color: #ffffff;
}

.lesson .line {
  flex: 1;
  height: 6px;
  border-radius: 3px;
  background: #e2e8f0;
}

.lesson .short {
  width: 70px;
  flex: none;
}



.footer-lines span {
  display: block;
  width: 90px;
  height: 6px;
  background: #e2e8f0;
  border-radius: 3px;
  margin-bottom: 12px;
}

.footer-lines span:last-child {
  width: 110px;
}

/* Device preview icons divider */
.window-header-divider {
  width: 1px;
  height: 16px;
  background-color: #E2E8F0;
  margin: 0 16px;
}

.window-icons {
  display: flex;
  align-items: center;
  gap: 12px;
}

.window-icons svg {
  width: 16px;
  height: 16px;
  color: #94A3B8;
}

.window-icons svg.active {
  color: #2563eb;
  /* active device color */
}

/* Preview Area and Mobile Frame */
.preview-area {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.mobile-preview {
  width: 100%;
  height: 100%;
  border-radius: 24px;
  background-color: #1E293B;
  /* device bezel */
  padding: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-screen {
  width: 100%;
  height: 100%;
  background-color: #090D1A;
  /* dark preview screen */
  border-radius: 18px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 16px;
  gap: 12px;
}

.mobile-highlight {
  width: 100%;
  height: 8px;
  border-radius: 4px;
  background-color: #2563eb;
  /* blue progress bar/indicator */
}

.mobile-buttons {
  display: flex;
  gap: 8px;
}

.mobile-buttons span {
  width: 24px;
  height: 14px;
  border-radius: 4px;
  background-color: #334155;
  /* small grey dashboard blocks */
}

/* Floating Yellow Settings Card */
.settings-card {
  position: absolute;
  top: 15px;
  right: 0;
  width: 325px;
  background: #FFF2CD;
  /* distinct soft yellow backdrop */
  border: 1px solid #f1d87b;
  border-radius: 22px;
  padding: 22px;
  box-shadow: 0 28px 70px rgba(25, 35, 70, 0.18);
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.settings-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.settings-top-text {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.settings-top-text span {
  display: block;
  height: 8px;
  border-radius: 4px;
  background-color: #E2CF8E;
}

.settings-top-text span:nth-child(1) {
  width: 100px;
}

.settings-top-text span:nth-child(2) {
  width: 60px;
}

/* Toggle Switch */
.toggle-switch {
  width: 50px;
  height: 28px;
  border-radius: 14px;
  background-color: #E2E8F0;
  position: relative;
  cursor: pointer;
  transition: background-color 0.3s;
}

.toggle-switch.active {
  background-color: #2563eb;
  /* active blue toggle */
}

.toggle-knob {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: #ffffff;
  transition: transform 0.3s;
}



.divider {
  height: 1px;
  background: #efd780;
  margin: 8px 0;
}

/* White Panels Access Rows */
.access-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #ffffff;
  /* crisp white background */
  border-radius: 16px;
  padding: 14px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02);
}

.item-left {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1;
}

.config-badge {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.config-badge.badge-green {
  background-color: #DCFCE7;
  /* light green */
  color: #15803d;
  /* dark green */
}

.config-badge.badge-blue {
  background-color: #DBEAFE;
  /* light blue */
  color: #1D4ED8;
  /* dark blue */
}

.config-badge.badge-yellow {
  background-color: #FEF3C7;
  /* light yellow */
  color: #B45309;
  /* brown */
}

.config-middle {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-left: 12px;
}

.config-lines span {
  display: block;
  height: 6px;
  border-radius: 3px;
  background-color: #E2E8F0;
}

.config-dots {
  display: flex;
  gap: 4px;
  margin-top: 4px;
}

.config-dots span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
}

.config-dots.dots-green span {
  background-color: #22C55E;
  /* green dots */
}

.config-dots.dots-grey span {
  background-color: #94A3B8;
  /* grey dot */
}

.config-radio {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #CBD5E1;
}

.config-radio.active {
  border: 2px solid #2563eb;
  /* active blue radio outer */
  display: flex;
  align-items: center;
  justify-content: center;
}

.config-radio.active::after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #2563eb;
  /* active blue radio inner */
}

/* Footer Section */
.settings-bottom {
  margin-top: 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.bottom-icons {
  display: flex;
  gap: 8px;
}

.utility-btn {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid #E2E8F0;
  background-color: #ffffff;
  color: #94A3B8;
  /* grey outline utility icons */
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.action-btn {
  width: 100px;
  height: 36px;
  border-radius: 12px;
  background-color: #0b4bc9;
  /* solid dark blue */
  border: none;
  box-shadow: 0 8px 20px rgba(13, 75, 201, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.action-btn span {
  width: 48px;
  height: 6px;
  border-radius: 3px;
  background-color: #4d7ce1;
  /* light blue line */
  display: block;
}

/*=================================
        Animation
==================================*/

.course-window {

  animation: windowFloat 7s ease-in-out infinite;

}

.settings-card {

  animation: settingsFloat 6s ease-in-out infinite;

}

@keyframes windowFloat {

  0%,
  100% {

    transform: translateY(0);

  }

  50% {

    transform: translateY(-10px);

  }

}

@keyframes settingsFloat {

  0%,
  100% {

    transform: translateY(0);

  }

  50% {

    transform: translateY(-14px);

  }

}


/*=================================
        Responsive
==================================*/

@media (max-width:991px) {

  .access-section .container {

    flex-direction: column;
    gap: 70px;

  }

  .access-content {

    text-align: center;

  }

  .access-illustration {

    width: 100%;
    height: 470px;

  }

  .course-window {

    left: 50%;
    transform: translateX(-60%);

  }

  .settings-card {

    right: 50%;
    transform: translateX(25%);

  }

}

@media (max-width:768px) {

  .access-section {

    padding: 90px 0;

  }

  .access-illustration {

    height: 320px;

  }

  .course-window {

    width: 100%;
    max-width: 360px;

    height: 220px;

  }

  .settings-card {

    display: none;

  }

}


/*======================================
        Publishing Section
=======================================*/

.publishing-section {
  padding: 120px 0;
  background: #fff;
  overflow: hidden;
}

.publishing-section .container {

  max-width: 1200px;
  margin: auto;
  padding: 0 20px;

  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 90px;

}

.publishing-content {

  flex: 1;
  max-width: 500px;

}


/*======================================
       Illustration Wrapper
=======================================*/

.publishing-illustration {

  position: relative;

  width: 620px;
  height: 520px;

  flex-shrink: 0;

}


/*======================================
          Dashboard
=======================================*/

.dashboard-window {


  width: 510px;
  height: 450px;

  background: #fff;

  border-radius: 22px;

  border: 1px solid #edf2fb;

  overflow: hidden;

  box-shadow:
    0 30px 80px rgba(24, 44, 80, .12);

}


/*======================================
            Header
=======================================*/

.dashboard-header {

  height: 50px;

  border-bottom: 1px solid #eef2f8;

  display: flex;
  justify-content: space-between;
  align-items: center;

  padding: 0 26px;

  background: #fbfdff;

}

.dashboard-toggle {

  display: flex;
  align-items: center;
  gap: 8px;

  width: 88px;
  height: 18px;

  border-radius: 20px;

  background: #f1f5fb;

  padding: 0 8px;

}

.toggle-dot {

  width: 7px;
  height: 7px;

  border-radius: 50%;

  background: #1ac57a;

}

.toggle-line {

  width: 48px;
  height: 5px;

  border-radius: 20px;

  background: #bcc8da;

}

.header-square {

  width: 32px;
  height: 32px;

  border-radius: 8px;

  background: #edf2fb;

}


/*======================================
           Dashboard Body
=======================================*/

.dashboard-body {

  display: flex;

  gap: 18px;

  padding: 34px 26px 24px;

}


/*======================================
          Course Card
=======================================*/

.course-card {

  flex: 1;

  background: #fff;

  border: 1px solid #edf2fb;

  border-radius: 18px;

  padding: 16px;

}

.course-image {

  height: 90px;

  border-radius: 10px;

  background: #eef4fc;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #8cb6ef;

  font-size: 36px;

}

.course-title {

  width: 112px;
  height: 10px;

  border-radius: 20px;

  background: #bcc8da;

  margin-top: 18px;

}

.course-text {

  width: 72px;
  height: 10px;

  border-radius: 20px;

  background: #d6deea;

  margin-top: 12px;

}

.course-footer {

  display: flex;
  justify-content: space-between;

  margin-top: 34px;

}

.course-footer span {

  width: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 34px;
}

.course-footer__left {
  display: flex;
  gap: 6px;
}

.course-footer__left .footer-circle {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #E2E8F0;
  /* light grey circle */
}

.course-footer__right .footer-toggle-bar {
  width: 32px;
  height: 10px;
  border-radius: 5px;
  background-color: #2563eb;
  /* blue segmented toggle bar */
  display: block;
}


/*======================================
        Bottom Widget
=======================================*/

.dashboard-widget {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 18px;
  width: 320px;
  height: 72px;
  background: #fff;
  border: 1px solid #edf2fb;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  box-shadow: 0 12px 30px rgba(28, 44, 77, .08);
}

.widget-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #f5f8fd;
  border: 1px solid #edf2fb;
  color: #2563eb;
  display: flex;
  justify-content: center;
  align-items: center;
}

.widget-content {
  flex: 1;
  margin-left: 16px;
}

.widget-content span {
  display: block;
  height: 9px;
  border-radius: 20px;
  background: #c2cedf;
  margin-bottom: 10px;
}

.widget-content span:first-child {
  width: 32px;
}

.widget-content span:last-child {
  width: 86px;
}

.widget-actions {
  display: flex;
  gap: 10px;
}

.widget-actions div {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  border: 1.5px solid #CBD5E1;
  background: #fff;
}


/*======================================
          Animation
=======================================*/

.dashboard-window {

  animation: dashboardFloat 8s ease-in-out infinite;

}

@keyframes dashboardFloat {

  0%,
  100% {

    transform: translateY(0);

  }

  50% {

    transform: translateY(-10px);

  }

}


/*======================================
        Floating Publish Card
=======================================*/

.publish-card {
  position: absolute;
  left: -40px;
  top: -30px;
  width: 320px;
  background: #fff;
  border: 1px solid #edf2fb;
  border-radius: 22px;
  padding: 22px;
  box-shadow: 0 30px 80px rgba(18, 42, 90, .16);
  z-index: 10;
}


/*======================================
            Top
=======================================*/

.publish-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

.publish-status {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 105px;
  height: 28px;
  border: 1px solid #d0e1fd;
  border-radius: 20px;
  padding: 0 10px;
  background: #f5f8fd;
}

.lightning {
  color: #2563eb;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.status-line {
  flex: 1;
  height: 6px;
  border-radius: 3px;
  background: #bcc9dc;
}

.menu-dots {
  display: flex;
  gap: 5px;
}

.menu-dots span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #94a3b8;
}

.menu-dots span:nth-child(2) {
  background: #19c37d;
  /* middle dot light green */
}


/*======================================
        Analytics
=======================================*/

.analytics {
  display: flex;
  gap: 14px;
  margin-bottom: 28px;
}

.chart {
  flex: 1;
  height: 74px;
  border-radius: 14px;
  background: #f5f8fd;
  display: flex;
  justify-content: center;
  align-items: center;
}

.bar-group {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 40px;
}

.bar-group span {
  width: 4px;
  background: #2563eb;
  border-radius: 2px;
}

.bar-group span:nth-child(1) {
  height: 18px;
}

.bar-group span:nth-child(2) {
  height: 32px;
}

.bar-group span:nth-child(3) {
  height: 18px;
}

.bar-group span:nth-child(4) {
  height: 26px;
}

.bar-group span:nth-child(5) {
  height: 14px;
}

.chart.line svg {
  width: 90px;
  height: 45px;
  color: #2563eb;
}


/*======================================
          Timeline
=======================================*/

.timeline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.step {
  display: flex;
  align-items: center;
  flex: 1;
}

.step .icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #f5f8fd;
  color: #2563eb;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
}

.success .icon {
  background: #19c37d;
  color: #fff;
}

.step .line {
  flex: 1;
  height: 2px;
  border-top: 2px dashed #d5ddeb;
  margin: 0 10px;
}

.diamond-node {
  width: 18px;
  height: 18px;
  border: 2px solid #d5ddeb;
  transform: rotate(45deg);
  background: #fff;
}

.square-node {
  width: 18px;
  height: 18px;
  border: 2px solid #d5ddeb;
  border-radius: 2px;
  background: #fff;
}

.icon-empty-circle {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid #d5ddeb;
  background: #fff;
  display: block;
}


/*======================================
          Publish Button
=======================================*/

.publish-btn {
  width: 100%;
  height: 56px;
  margin-top: 34px;
  border: none;
  border-radius: 16px;
  background: #2563eb;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  box-shadow: 0 16px 35px rgba(37, 99, 235, 0.25);
}

.publish-btn__text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-start;
}

.publish-btn__text span {
  display: block;
  height: 6px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.35);
}

.publish-btn__text span:nth-child(1) {
  width: 70px;
}

.publish-btn__text span:nth-child(2) {
  width: 40px;
}

.publish-btn__icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
}


/*======================================
          Floating Animation
=======================================*/

.publish-card {

  animation: publishFloat 6s ease-in-out infinite;

}

@keyframes publishFloat {

  0%,
  100% {

    transform: translateY(0) rotate(0deg);

  }

  50% {

    transform: translateY(-12px) rotate(-1deg);

  }

}


/*======================================
          Responsive
=======================================*/

@media(max-width:991px) {

  .publishing-section .container {

    flex-direction: column;

    gap: 70px;

  }

  .publishing-content {

    max-width: 700px;

    text-align: center;

  }

  .publishing-illustration {

    width: 100%;
    height: 500px;

  }

  
  

}


@media(max-width:768px) {

  .publishing-section {

    padding: 90px 0;

  }

  .publishing-illustration {

    height: 340px;

  }

  .dashboard-window {

    width: 360px;
    height: 300px;

  

  }

  

}

.learning-hub-quizzes-resources .container {
  display: block;
}

.learning-hub-quizzes-resources .row {
  display: flex;
  align-items: center;
}

.learning-hub-quizzes-resources .col-md-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.learning-hub-quizzes-resources .resources-content {
  max-width: 500px;
  margin: 0;
  text-align: left;
}

.learning-hub-quizzes-resources .section__title {
  font-size: clamp(2rem, 3.2vw, 2.75rem);
  line-height: 1.16;
}

.learning-hub-quizzes-resources .resources-ui {
  display: block;
  width: 560px;
  height: 330px;
  margin-left: auto;
  transform: none;
}


@media (max-width: 1199px) and (min-width: 992px) {
  .learning-hub-quizzes-resources .resources-content {
    max-width: 452px;
  }

  .learning-hub-quizzes-resources .resources-content p {
    max-width: 452px;
    font-size: 0.98rem;
    line-height: 1.68;
  }

  .learning-hub-quizzes-resources .resources-ui {
    width: 456px;
    height: 292px;
  }

  .learning-hub-quizzes-resources .resource-window {
    width: 398px;
    padding: 24px 20px 22px;
  }

  .learning-hub-quizzes-resources .document-preview {
    height: 112px;
    margin: 0 0 19px;
  }

  .learning-hub-quizzes-resources .doc-line.long {
    width: 248px;
  }

  .learning-hub-quizzes-resources .doc-line.medium {
    width: 198px;
  }

  .learning-hub-quizzes-resources .download-row {
    gap: 13px;
  }

  .learning-hub-quizzes-resources .download-card {
    height: 56px;
    padding: 11px;
  }

  .learning-hub-quizzes-resources .file-info div:first-child {
    width: 58px;
  }

  .learning-hub-quizzes-resources .file-info div:last-child {
    width: 42px;
  }

  .learning-hub-quizzes-resources .quiz-card {
    width: 208px;
    height: 209px;
  }
}

@media (max-width: 991px) {
  .learning-hub-quizzes-resources .row {
    flex-direction: column;
    row-gap: 34px;
  }

  .learning-hub-quizzes-resources .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }

  .learning-hub-quizzes-resources .resources-content {
    max-width: 600px;
    margin-left: 0;
  }

  .learning-hub-quizzes-resources .resources-ui {
    width: 560px;
    height: 330px;
    margin-right: auto;
    margin-left: auto;
  }

  .learning-hub-quizzes-resources .quiz-card {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
   
  }
}

@media (max-width: 575px) {
  .learning-hub-quizzes-resources .resources-content {
    max-width: 366px;
  }

  .learning-hub-quizzes-resources .resources-ui {
    left: 50%;
    width: 560px;
    height: 330px;
    transform: translateX(-50%) scale(0.66);
    transform-origin: top center;
    margin-bottom: -112px;
  }
}

.monetization-funnel-live-section .fg-teal-funnel-card {
  position: absolute;
  right: 10px;
  bottom: 20px;
  z-index: 10;
  width: 245px;
  min-height: 226px;
  padding: 20px;
  border: 0;
  border-radius: 16px;
  background: #f0f9fa;
  box-shadow: 0 22px 46px rgba(44, 122, 123, 0.12);
}

.monetization-funnel-live-section .card-top-bar-indicator {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
}

.monetization-funnel-live-section .indicator-dot {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;
  background: #2c9aa0;
}

.monetization-funnel-live-section .indicator-line {
  width: 54px;
  height: 7px;
  border-radius: 999px;
  background: #d3e3e4;
  opacity: 1;
}

.monetization-funnel-live-section .right-adjust-icon {
  position: relative;
  display: block;
  width: 16px;
  height: 18px;
  margin-left: auto;
  color: transparent;
  font-size: 0;
  background:
    linear-gradient(#2c7a7b, #2c7a7b) 3px 2px / 1.5px 14px no-repeat,
    linear-gradient(#2c7a7b, #2c7a7b) 8px 2px / 1.5px 14px no-repeat,
    linear-gradient(#2c7a7b, #2c7a7b) 13px 2px / 1.5px 14px no-repeat;
  opacity: 1;
}

.monetization-funnel-live-section .right-adjust-icon::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 5px;
  width: 5px;
  height: 5px;
  border: 1.4px solid #2c7a7b;
  border-radius: 50%;
  background: #f0f9fa;
  box-shadow:
    5px -3px 0 -1.4px #f0f9fa,
    5px -3px 0 0 #2c7a7b,
    10px 4px 0 -1.4px #f0f9fa,
    10px 4px 0 0 #2c7a7b;
}

.monetization-funnel-live-section .funnel-pipeline-grid {
  padding: 32px 24px 18px;
  margin-bottom: 17px;
  border: 1px solid rgba(212, 225, 230, 0.8);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.48);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.38);
}

.monetization-funnel-live-section .funnel-pipeline-nodes-flow {
  position: relative;
  padding: 0;
  margin: 0 0 28px;
}

.monetization-funnel-live-section .connecting-dashed-line {
  position: absolute;
  top: 50%;
  left: -7px;
  right: -7px;
  z-index: 1;
  height: 1px;
  border-top: 1px dashed #59bdb9;
  transform: translateY(-50%);
}

.monetization-funnel-live-section .nodes-row-flex {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 126px;
  margin: 0 auto;
}

.monetization-funnel-live-section .node-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 17px;
  height: 17px;
  border-radius: 50%;
}

.monetization-funnel-live-section .node-circle.color-dark-blue {
  background: #2b6cb0;
}

.monetization-funnel-live-section .node-circle.color-mid-blue {
  background: #4299e1;
}

.monetization-funnel-live-section .node-circle.color-light-blue {
  background: #9dd9e8;
}

.monetization-funnel-live-section .node-circle.color-teal-cursor {
  width: 18px;
  height: 18px;

  background: #ffffff;
  color: #2c9aa0;
  font-size: 0.68rem;
}

.monetization-funnel-live-section .node-circle.color-teal-cursor i {
  transform: rotate(-22deg);
  line-height: 1;
}

.monetization-funnel-live-section .card-bottom-skeleton-grid {
  display: flex;
  justify-content: space-between;
  gap: 0;
  margin: 0;
}

.monetization-funnel-live-section .card-bottom-skeleton-grid span {
  width: 27px;
  flex: 0 0 27px;
  height: 4px;
  border-radius: 999px;
  background: #b7e0e6;
}

.monetization-funnel-live-section .solid-teal-rocket-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 47px;
  border-radius: 10px;
  background: #2c7a7b;
  color: #ffffff;
  font-size: 1.04rem;
  box-shadow: 0 10px 18px rgba(44, 122, 123, 0.18);
}

.monetization-funnel-live-section .solid-teal-rocket-btn i {
  display: none;
}





.learning-hub-quizzes-resources .resource-window {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 488px;

  padding: 28px 24px 26px;
  overflow: hidden;
}

.learning-hub-quizzes-resources .document-preview {
  height: 128px;
  margin: 0 9px 22px;
  padding: 24px 23px;
}

.learning-hub-quizzes-resources .download-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin: 0;
}



.learning-hub-quizzes-resources .check {
  color: transparent;
  font-size: 0;
}

@media (max-width: 1199px) and (min-width: 992px) {
  .learning-hub-quizzes-resources .resource-window {
    width: 398px;

    padding: 24px 20px 22px;
  }

  .learning-hub-quizzes-resources .document-preview {
    height: 118px;
    margin: 0 0 19px;
  }
}

@media (max-width: 575px) {
  .learning-hub-quizzes-resources .resource-window {
    width: 488px;

  }
}

/* ==========================================================================
   Learning Hub - Resources responsive polish
   ========================================================================== */
@media (max-width: 991.98px) {
  .learning-hub-page-body .features-sub-page > section {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .learning-hub-quizzes-resources .row {
    row-gap: 1.5rem;
  }

  .learning-hub-quizzes-resources .col-12,
  .learning-hub-quizzes-resources .col-lg-6 {
    min-width: 0;
  }

  .learning-hub-quizzes-resources .resources-content {
    width: 100%;
    max-width: 620px;
    margin-right: 0;
    margin-left: 0;
    text-align: left !important;
  }

  .learning-hub-quizzes-resources .resources-content :where(.section__label, .section__title, p) {
    text-align: left !important;
  }

  .learning-hub-quizzes-resources .resources-content p {
    max-width: 620px;
  }

  .learning-hub-quizzes-resources .resources-ui {
    position: relative;
    left: auto;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 560 / 330;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: 0;
    transform: none;
    transform-origin: center;
  }

  .learning-hub-quizzes-resources .resources-ui::before {
    left: 3.2%;
    top: 3%;
    width: 92.8%;
    height: 91%;
  }

  .learning-hub-quizzes-resources .resource-window {
    left: 0;
    bottom: 0;
    width: 87.15%;
    padding: clamp(1rem, 4.3vw, 1.75rem) clamp(0.9rem, 3.8vw, 1.5rem) clamp(1rem, 4vw, 1.625rem);
  }

  .learning-hub-quizzes-resources .window-header {
    gap: clamp(0.5rem, 2.7vw, 0.9375rem);
  }

  .learning-hub-quizzes-resources .window-header span {
    width: clamp(1.625rem, 7.5vw, 2.625rem);
  }

  .learning-hub-quizzes-resources .document-preview {
    height: auto;
    aspect-ratio: 3.25 / 1;
    margin: 0 clamp(0rem, 1.6vw, 0.5625rem) clamp(0.9rem, 4vw, 1.375rem);
    padding: clamp(0.9rem, 4.3vw, 1.5rem) clamp(0.9rem, 4vw, 1.4375rem);
  }

  .learning-hub-quizzes-resources .doc-line.long {
    width: 72%;
  }

  .learning-hub-quizzes-resources .doc-line.medium {
    width: 58%;
  }

  .learning-hub-quizzes-resources .doc-line.short {
    width: 43%;
  }

  .learning-hub-quizzes-resources .download-row {
    gap: clamp(0.5rem, 2.7vw, 0.9375rem);
  }

  .learning-hub-quizzes-resources .download-card {
    gap: clamp(0.45rem, 2.3vw, 0.8125rem);
    height: clamp(2.9rem, 10vw, 3.5625rem);
    padding: clamp(0.55rem, 2.2vw, 0.75rem) clamp(0.55rem, 2.4vw, 0.8125rem);
  }

  .learning-hub-quizzes-resources .file-info div:first-child {
    width: min(72%, 76px);
  }

  .learning-hub-quizzes-resources .file-info div:last-child {
    width: min(52%, 53px);
  }

  .learning-hub-quizzes-resources .quiz-card {
    top: 0;
    right: 0;
    width: 37.15%;
    height: auto;
    aspect-ratio: 208 / 209;
    padding: clamp(0.72rem, 3.4vw, 1.1875rem) clamp(0.75rem, 3.6vw, 1.25rem);
  }

  .learning-hub-quizzes-resources .header-line {
    width: 100%;
  }
}

@media (max-width: 767.98px) {
  .learning-hub-page-body .features-sub-page > section {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

@media (max-width: 575.98px) {
  .learning-hub-page-body .features-sub-page > section {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .learning-hub-quizzes-resources .resources-ui {
    max-width: 100%;
  }

  .learning-hub-quizzes-resources .section__title span.bg-blue {
    white-space: normal;
  }
}

/* ==========================================
   COURSE FUNNEL
========================================== */

.course-funnel {
  padding: 110px 0;
  background: #fff;
  overflow: hidden;
}

.course-funnel .container {
  max-width: 1180px;
  margin: auto;
  padding: 0 20px;
}

.funnel {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 90px;
}

/* ==========================================
   LEFT SIDE
========================================== */

.funnel-illustration {
  position: relative;
  width: 470px;
  height: 430px;
}

/* ==========================================
   BROWSER
========================================== */

.browser {

  width: 100%;
  height: 100%;

  background: #fff;

  border: 1px solid #EDF1F7;

  border-radius: 18px;

  overflow: hidden;

  position: relative;

  box-shadow:
    0 18px 40px rgba(25, 40, 70, .08);
}

/* ==========================================
   HEADER
========================================== */

.browser-top {

  height: 40px;

  display: flex;

  align-items: center;



  padding: 0 16px;

  border-bottom: 1px solid #F1F4FA;
}

.dots {

  display: flex;

  gap: 6px;
}

.dots span {

  width: 7px;
  height: 7px;

  border-radius: 50%;
}

.dots span:nth-child(1) {

  background: #F5A8A8;
}

.dots span:nth-child(2) {

  background: #F8DB9A;
}

.dots span:nth-child(3) {

  background: #B6E8D0;
}

.browser-nav {

  display: flex;
  gap: 10px;
}

.browser-nav span {

  width: 32px;
  height: 6px;

  background: #EEF3FA;

  border-radius: 30px;
}

/* ==========================================
   BODY
========================================== */

.browser-content {

  padding: 22px;

  display: flex;

  flex-direction: column;

  gap: 22px;
}

/* ==========================================
   CARD
========================================== */

.browser-card {
  display: flex;
  align-items: center;
  gap: 16px;
}

.quiz-illustration .browser-card {
  display: block;
}


.browser-card.bottom {

  align-items: flex-start;
}

/* ==========================================
   ICONS
========================================== */

.browser-icon {

  width: 44px;
  height: 44px;

  border-radius: 12px;

  display: flex;

  align-items: center;

  justify-content: center;

  position: relative;

  flex-shrink: 0;
}

.browser-icon.blue {

  background: #DDF2FF;
}

.browser-icon.white {

  background: #F7F9FD;

  border: 1px solid #EEF2F7;
}

.browser-icon.cyan {

  background: #DDF6FF;
}

/* ==========================================
   WINDOW ICON
========================================== */

.window-icon {

  width: 18px;
  height: 14px;

  border: 2px solid #2F66F3;

  border-radius: 3px;

  position: relative;
}

.window-icon::before {

  content: "";

  position: absolute;

  left: 0;
  top: -2px;

  width: 100%;
  height: 4px;

  background: #2F66F3;
}

.badge {

  position: absolute;

  width: 12px;
  height: 12px;

  background: #2563EB;

  border: 3px solid #fff;

  border-radius: 50%;

  right: -3px;
  top: -3px;
}

/* ==========================================
   INFO
========================================== */

.browser-info {

  flex: 1;
}

.title {

  width: 140px;

  height: 8px;

  background: #D7E1EE;

  border-radius: 30px;
}

.title.short {

  width: 110px;
}

.sub {

  margin-top: 10px;

  width: 90px;

  height: 6px;

  background: #EDF2F8;

  border-radius: 30px;
}

/* ==========================================
   MINI BAR CHART
========================================== */

.mini-bars {

  display: flex;

  align-items: flex-end;

  gap: 3px;
}

.mini-bars span {

  width: 3px;

  background: #2F66F3;

  border-radius: 2px;
}

.mini-bars span:nth-child(1) {

  height: 7px;
}

.mini-bars span:nth-child(2) {

  height: 12px;
}

.mini-bars span:nth-child(3) {

  height: 9px;
}

/* --- Scope Quarantine: All styles are strictly isolated inside this parent component --- */
.monetization-funnels-section {
  background-color: #ffffff;
  font-family: system-ui, -apple-system, sans-serif;
}

/* --- Left Column Layout Structure --- */
.monetization-funnels-section .funnel-graphics-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  padding-bottom: 40px;
}

/* --- Background Browser Mockup --- */
.monetization-funnels-section .browser-mockup {
  background: #ffffff;
  border: 1px solid #f0f2f5;
  border-radius: 16px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.03);
  width: 90%;
  min-height: 420px;
  padding: 16px;
}

.monetization-funnels-section .browser-header {
  display: flex;
  gap: 6px;
  margin-bottom: 24px;
}

.monetization-funnels-section .browser-header .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.monetization-funnels-section .browser-header .dot.red {
  background-color: #ff5f56;
}

.monetization-funnels-section .browser-header .dot.yellow {
  background-color: #ffbd2e;
}

.monetization-funnels-section .browser-header .dot.green {
  background-color: #27c93f;
}

/* --- Timeline Structure --- */
.monetization-funnels-section .timeline-wrapper {
  position: relative;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.monetization-funnels-section .timeline-line {
  position: absolute;
  left: 48px;
  top: 10px;
  bottom: 40px;
  width: 2px;
  background-color: #eef2f6;
  z-index: 1;
}

.monetization-funnels-section .timeline-node {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  z-index: 2;
}

.monetization-funnels-section .node-icon-box {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background-color: #f3f7fa;
  color: #6c7a9c;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  transition: all 0.3s ease;
}

/* Highlight active states from image */
.monetization-funnels-section .timeline-node.active .node-icon-box {
  background-color: #e1effe;
  color: #1a56db;
}

.monetization-funnels-section .timeline-node.active::after {
  content: '';
  position: absolute;
  top: -2px;
  width: 12px;
  height: 12px;
  background-color: #1a56db;
  border: 2px solid #ffffff;
  border-radius: 50%;
  left: 42px;
}

.monetization-funnels-section .timeline-node.rocket-node .node-icon-box {
  background-color: #3f83f8;
  color: #ffffff;
}

.monetization-funnels-section .timeline-node.rocket-node::after {
  content: '';
  position: absolute;
  bottom: -2px;
  width: 10px;
  height: 10px;
  background-color: #1a56db;
  border: 2px solid #ffffff;
  border-radius: 50%;
  left: 44px;
  top: auto;
}

/* --- Skeletal Bars Inside Mockup --- */
.monetization-funnels-section .node-skeleton {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-grow: 1;
}

.monetization-funnels-section .line-long {
  height: 10px;
  background-color: #f0f2f5;
  border-radius: 5px;
  width: 60%;
}

.monetization-funnels-section .line-short-chart {
  height: 14px;
  width: 18px;
  border-left: 3px solid #1a56db;
  border-bottom: 3px solid #1a56db;
  opacity: 0.7;
}

/* --- Foreground Floating Slider Card --- */
.monetization-funnels-section .floating-slider-card {
  position: absolute;
  bottom: 20px;
  right: 0;
  width: 250px;
  background: #ffffff;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
  z-index: 10;
  border: 1px solid #f3f4f6;
}

.monetization-funnels-section .slider-group {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-bottom: 24px;
}

.monetization-funnels-section .slider-track {
  position: relative;
  height: 3px;
  background-color: #eef2f6;
  width: 100%;
}

.monetization-funnels-section .slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  background-color: #1a56db;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(26, 86, 219, 0.15);
}

.monetization-funnels-section .slider-handle.left-pos {
  left: 20%;
}

.monetization-funnels-section .slider-handle.right-pos {
  left: 75%;
}

.monetization-funnels-section .slider-handle.center-pos {
  left: 45%;
}

.monetization-funnels-section .slider-handle.far-right-pos {
  left: 85%;
}

/* --- Floating Card Footer --- */
.monetization-funnels-section .card-footer-elements {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.monetization-funnels-section .skeleton-dots {
  display: flex;
  align-items: center;
  gap: 6px;
}

.monetization-funnels-section .dot-blue {
  width: 6px;
  height: 6px;
  background-color: #1a56db;
  border-radius: 50%;
}

.monetization-funnels-section .dot-grey {
  width: 6px;
  height: 6px;
  background-color: #d1d5db;
  border-radius: 50%;
}

.monetization-funnels-section .line-sub {
  width: 24px;
  height: 5px;
  background-color: #a4caf8;
  border-radius: 3px;
  margin-left: 4px;
}

.monetization-funnels-section .action-magic-btn {
  background-color: #1a56db;
  border: none;
  color: #ffffff;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(26, 86, 219, 0.3);
}

/* --- Right Column Typography --- */
.monetization-funnels-section .category-tag {
  color: #1a56db;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 1px;
  display: block;
}

.monetization-funnels-section .main-heading {
  color: #111827;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.3;
}

.monetization-funnels-section .highlight-block {
  display: inline-block;
  background-color: #1a56db;
  color: #ffffff;
  padding: 2px 14px;
  border-radius: 6px;
  margin-top: 4px;
}

.monetization-funnels-section .description-text {
  color: #4b5563;
  font-size: 1.05rem;
  line-height: 1.6;
}

/* --- Responsive Adjustments --- */
@media (max-width: 767.98px) {
  .monetization-funnels-section .main-heading {
    font-size: 2rem;
  }

  .monetization-funnels-section .floating-slider-card {
    width: 200px;
    bottom: 0;
  }
}


.monetization-funnels-section {
  background-color: #ffffff;
}

.monetization-funnels-section .row {
  align-items: center;
}

.monetization-funnels-section .funnel-graphics-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  min-height: 470px;
  margin: 0 auto;
  padding: 0;
}

.monetization-funnels-section .browser-mockup {
  position: relative;
  width: 374px;
  min-height: 466px;
  padding: 25px 27px 28px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #e1e7ef;
  border-radius: 18px;
  box-shadow: 0 24px 55px rgba(20, 40, 80, 0.06);
}

.monetization-funnels-section .browser-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  margin: 0 0 36px;
}

.monetization-funnels-section .browser-dots-group {
  display: flex;
  align-items: center;
  gap: 7px;
}

.monetization-funnels-section .browser-header .dot {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.monetization-funnels-section .browser-header .dot.red {
  background-color: #ffd0d0;
}

.monetization-funnels-section .browser-header .dot.yellow {
  background-color: #ffe1b6;
}

.monetization-funnels-section .browser-header .dot.green {
  background-color: #abe9cf;
}

.monetization-funnels-section .browser-top-bars {
  display: flex;
  align-items: center;
  gap: 15px;
}

.monetization-funnels-section .browser-top-bars span {
  display: block;
  height: 4px;
  border-radius: 999px;
  background-color: #edf1f6;
}

.monetization-funnels-section .browser-top-bars span:first-child {
  width: 53px;
}

.monetization-funnels-section .browser-top-bars span:last-child {
  width: 27px;
}

.monetization-funnels-section .browser-body {
  position: relative;
}

.monetization-funnels-section .timeline-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding-left: 0;
}

.monetization-funnels-section .timeline-line {
  position: absolute;
  left: 28px;
  top: 48px;
  bottom: 42px;
  z-index: 0;
  width: 1px;
  background-color: #eef4fb;
}

.monetization-funnels-section .timeline-node {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 54px;
}

.monetization-funnels-section .node-icon-box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  border-radius: 11px;
  background-color: #ffffff;
  border: 1px solid #e3e9f2;
  color: #6f7d94;
  font-size: 20px;
  transition: none;
}

.monetization-funnels-section .node-icon-box i {
  display: none;
}





.monetization-funnels-section .timeline-node:nth-child(3) .node-icon-box::after {
  content: "";
  position: absolute;
  left: 21px;
  top: 23px;
  width: 6px;
  height: 6px;
  border: 2px solid #6f7d94;
  border-radius: 50%;
  box-shadow: 12px 0 0 -2px #ffffff, 12px 0 0 0 #6f7d94;
}






.monetization-funnels-section .timeline-node.active .node-icon-box {
  background-color: #dff4ff;
  border-color: #b7e6ff;
  color: #0069a8;
}



.monetization-funnels-section .timeline-node:nth-child(4) .node-icon-box {
  background-color: #dff7f1;
  border-color: #bdeee3;
  color: #0b56b3;
}

.monetization-funnels-section .timeline-node.rocket-node .node-icon-box {
  background-color: #5b8cff;
  border-color: #5b8cff;
  color: #ffffff;
}



.monetization-funnels-section .node-skeleton {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}

.monetization-funnels-section .top-row-line {
  display: flex;
  align-items: center;
  gap: 11px;
}

.monetization-funnels-section .line-long,
.monetization-funnels-section .line-wide,
.monetization-funnels-section .line-small,
.monetization-funnels-section .line-tiny {
  display: block;
  height: 13px;
  border-radius: 999px;
  background-color: #e7ecf3;
}

.monetization-funnels-section .line-long {
  width: 108px;
}

.monetization-funnels-section .line-wide {
  width: 160px;
  height: 6px;
  background-color: #f0f3f7;
}

.monetization-funnels-section .line-small {
  width: 81px;
  height: 6px;
  background-color: #f4f6f9;
}

.monetization-funnels-section .line-tiny {
  width: 34px;
  height: 5px;
  background-color: #d8f5ec;
}

.monetization-funnels-section .tiny-dot-pair {
  width: 13px;
  height: 4px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 2px 50%, #b8cae3 0 2px, transparent 2.4px),
    radial-gradient(circle at 11px 50%, #cbd8ea 0 2px, transparent 2.4px);
}

.monetization-funnels-section .line-short-chart {
  position: absolute;
  right: -31px;
  top: 14px;
  display: flex;
  align-items: end;
  gap: 3px;
  width: 18px;
  height: 15px;
  border: 0;
  opacity: 1;
}

.monetization-funnels-section .line-short-chart span {
  display: block;
  width: 3px;
  border-radius: 3px 3px 0 0;
  background-color: #1a56db;
}

.monetization-funnels-section .line-short-chart span:nth-child(1) {
  height: 7px;
  opacity: 0.38;
}

.monetization-funnels-section .line-short-chart span:nth-child(2) {
  height: 11px;
  opacity: 0.68;
}

.monetization-funnels-section .line-short-chart span:nth-child(3) {
  height: 15px;
}

.monetization-funnels-section .floating-slider-card {
  position: absolute;
  right: 58px;
  bottom: 29px;
  z-index: 10;
  width: 243px;
  min-height: 178px;
  padding: 22px 23px 20px;
  border: 0;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 22px 42px rgba(25, 45, 85, 0.12);
}

.monetization-funnels-section .slider-group {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin: 0 0 26px;
}

.monetization-funnels-section .slider-track {
  position: relative;
  width: 100%;
  height: 4px;
  border-radius: 999px;
  background-color: #e9eef5;
}

.monetization-funnels-section .slider-handle {
  position: absolute;
  top: 50%;
  width: 7px;
  height: 7px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  background-color: #1a56db;
  box-shadow: 0 0 0 2px rgba(26, 86, 219, 0.12);
  transform: translate(-50%, -50%);
}

.monetization-funnels-section .slider-handle.left-pos {
  left: 24%;
}

.monetization-funnels-section .slider-handle.right-pos {
  left: 76%;
}

.monetization-funnels-section .slider-handle.center-pos {
  left: 52%;
}

.monetization-funnels-section .slider-handle.far-right-pos {
  left: 89%;
}

.monetization-funnels-section .card-footer-elements {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.monetization-funnels-section .skeleton-dots {
  display: flex;
  align-items: center;
  gap: 6px;
}

.monetization-funnels-section .dot-blue,
.monetization-funnels-section .dot-grey,
.monetization-funnels-section .dot-soft-blue {
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.monetization-funnels-section .dot-blue {
  background-color: #2c85dc;
}

.monetization-funnels-section .dot-grey {
  background-color: #c9d5e5;
}

.monetization-funnels-section .dot-soft-blue {
  background-color: #bad8fb;
}

.monetization-funnels-section .line-sub {
  display: block;
  width: 43px;
  height: 12px;
  margin-left: 1px;
  border-radius: 999px;
  background-color: #d9f5e6;
}

.monetization-funnels-section .action-magic-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 43px;
  height: 43px;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background-color: #0757c8;
  color: #ffffff;
  font-size: 19px;
  line-height: 1;
  box-shadow: 0 8px 16px rgba(7, 87, 200, 0.24);
}





.monetization-funnels-section .section__label {
  display: block;
  margin-bottom: 12px;
  color: #075ee8 !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
}

.monetization-funnels-section .section__title {
  margin-bottom: 25px;
  color: #1c2027;
  font-size: 38px;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: 0;
}

.monetization-funnels-section .bg-blue {
  display: inline-block;
  margin-top: 8px;
  padding: 5px 11px 7px;
  border-radius: 3px;
  background-color: #1a56db !important;
  color: #ffffff;
  line-height: 1.05;
}

.monetization-funnels-section .description-text {
  max-width: 390px;
  margin: 0;
  color: #3f4655;
  font-size: 16px;
  line-height: 1.55;
}

@media (max-width: 991.98px) {
  .monetization-funnels-section .funnel-graphics-container {
    max-width: 500px;
  }
}

@media (max-width: 767.98px) {
  .monetization-funnels-section .funnel-graphics-container {
    left: 50%;
    width: 500px;
    min-height: 470px;
    transform: translateX(-50%) scale(0.82);
    transform-origin: top center;
    margin-bottom: -70px;
  }

  .monetization-funnels-section .section__title {
    font-size: 34px;
  }
}

@media (max-width: 575.98px) {
  .monetization-funnels-section .funnel-graphics-container {
    transform: translateX(-50%) scale(0.68);
    margin-bottom: -130px;
  }
}

/* --- Scope Quarantine: Strictly isolated to the Sales Pages component --- */
.monetization-sales-pages-section {
  background-color: #ffffff;
  font-family: system-ui, -apple-system, sans-serif;
}

/* --- Left Side Typography & Colors --- */
.monetization-sales-pages-section .category-tag {
  color: #b84a2a;
  /* اللون الطوبي/البرتقالي المحروق المتطابق */
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 1px;
  display: block;
}

.monetization-sales-pages-section .main-heading {
  color: #1c1c1c;
  font-size: 2.6rem;
  font-weight: 800;
  line-height: 1.25;
}

.monetization-sales-pages-section .highlight-block {
  display: inline-block;
  background-color: #b84a2a;
  /* طوبي كامل الخلفية */
  color: #ffffff;
  padding: 4px 14px;
  border-radius: 6px;
  margin-top: 6px;
}

.monetization-sales-pages-section .description-text {
  color: #555555;
  font-size: 1.05rem;
  line-height: 1.6;
}

/* --- Right Side Graphics Layout --- */
.monetization-sales-pages-section .sales-graphics-container {
  position: relative;
  width: 100%;
  max-width: 540px;
  margin: 0 auto;
  padding: 24px;
  border-radius: 24px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
}

/* --- Background Main Workspace Layout --- */
.monetization-sales-pages-section .main-layout-bg {
  background-color: #ffffff;
  width: 90%;
  min-height: 460px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* --- Top Video Card Block --- */
.monetization-sales-pages-section .video-placeholder-card {
  background-color: #fdf5f0;
  /* بيج/وردي ناعم جداً مطابق للخلفية بالصورة */
  border-radius: 14px;
  height: 150px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
}

.monetization-sales-pages-section .play-button-trigger {
  width: 46px;
  height: 46px;
  background-color: #b84a2a;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  padding-left: 3px;
  box-shadow: 0 8px 20px rgba(184, 74, 42, 0.2);
}

.monetization-sales-pages-section .video-skeleton-line {
  width: 70px;
  height: 6px;
  background-color: #eecfbe;
  border-radius: 3px;
}

/* --- Middle Features Grid Block --- */
.monetization-sales-pages-section .features-grid-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.monetization-sales-pages-section .grid-row {
  display: flex;
  gap: 12px;
}

.monetization-sales-pages-section .grid-item-card {
  flex: 1;
  background-color: #ffffff;
  border: 1px solid #f3f4f6;
  border-radius: 10px;
  padding: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.01);
}

.monetization-sales-pages-section .check-icon-badge {
  width: 18px;
  height: 18px;
  border: 1.5px solid #b84a2a;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #b84a2a;
  font-size: 0.75rem;
  font-weight: bold;
}

.monetization-sales-pages-section .item-skeleton-line {
  height: 6px;
  background-color: #f0f2f5;
  border-radius: 3px;
  width: 55%;
}

/* --- Bottom Split Sections (Pricing & Reviews) --- */
.monetization-sales-pages-section .bottom-split-row {
  display: flex;
  gap: 16px;
}

.monetization-sales-pages-section .pricing-mock-card {
  flex: 1;
  background-color: #fdf5f0;
  border-radius: 14px;
  padding: 24px;
  text-align: center;
}

.monetization-sales-pages-section .currency-symbol {
  font-size: 1.8rem;
  font-weight: 700;
  color: #b84a2a;
  display: block;
  margin-bottom: 8px;
}

.monetization-sales-pages-section .price-skeleton-line {
  height: 6px;
  background-color: #eecfbe;
  border-radius: 3px;
  width: 40%;
  margin: 0 auto;
}

.monetization-sales-pages-section .reviews-mock-card {
  flex: 1.1;
  background-color: #f0f3f6;
  /* خلفية زرقاء رمادية باهتة */
  border-radius: 14px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 14px;
}

.monetization-sales-pages-section .stars-row {
  color: #b84a2a;
  display: flex;
  gap: 4px;
  font-size: 0.9rem;
}

.monetization-sales-pages-section .avatar-circles-group {
  display: flex;
  gap: 4px;
}

.monetization-sales-pages-section .circle-avatar {
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  border: 2px solid #e1e5ea;
  border-radius: 50%;
}

/* --- Foreground Floating Checkout Card (CRITICAL SCALE) --- */
.monetization-sales-pages-section .floating-cta-card {
  position: absolute;
  top: 135px;
  right: 0;
  width: 250px;
  background-color: #ffd4c7;
  /* خلفية وردية دافئة ومطابقة تماماً */
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 15px 40px rgba(184, 74, 42, 0.12);
  z-index: 10;
}

.monetization-sales-pages-section .floating-badge-dot {
  position: absolute;
  top: -12px;
  right: -12px;
  background: #ffffff;
  border-radius: 8px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.monetization-sales-pages-section .inner-orange-dot {
  width: 8px;
  height: 8px;
  background-color: #b84a2a;
  border-radius: 50%;
}

.monetization-sales-pages-section .cta-inner-lines {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
  margin-top: 6px;
}

.monetization-sales-pages-section .checklist-item-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.monetization-sales-pages-section .checklist-item-row i {
  color: #FF8C8C;
}

.monetization-sales-pages-section .mini-check {
  color: #b84a2a;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
}

.monetization-sales-pages-section .cta-skeleton-line {
  height: 5px;
  background-color: rgba(184, 74, 42, 0.15);
  border-radius: 3px;
  flex-grow: 1;
}

.monetization-sales-pages-section .floating-cta-card .checklist-item-row:nth-child(1) .cta-skeleton-line {
  width: 75%;
}

.monetization-sales-pages-section .floating-cta-card .checklist-item-row:nth-child(2) .cta-skeleton-line {
  width: 60%;
}

.monetization-sales-pages-section .floating-cta-card .checklist-item-row:nth-child(3) .cta-skeleton-line {
  width: 45%;
}

/* Solid Bottom Button Block */
.monetization-sales-pages-section .solid-action-button-mock {
  background-color: #b84a2a;
  border-radius: 10px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.monetization-sales-pages-section .inner-button-line {
  width: 45px;
  height: 3px;
  background-color: #ffffff;
  opacity: 0.7;
  border-radius: 2px;
}

/* --- Responsive Adjustments --- */
@media (max-width: 767.98px) {
  .monetization-sales-pages-section .main-heading {
    font-size: 2.1rem;
  }

  .monetization-sales-pages-section .floating-cta-card {
    width: 210px;
    position: relative;
    top: 0;
    margin: -40px auto 0;
  }

  .monetization-sales-pages-section .main-layout-bg {
    width: 100%;
  }
}


/* --- Scope Quarantine: Isolated strictly to Pricing & Checkout section --- */
.monetization-pricing-checkout-section {
  background-color: #ffffff;
  font-family: system-ui, -apple-system, sans-serif;
}

/* --- Right Side Typography & Colors --- */
.monetization-pricing-checkout-section .category-tag {
  color: #1a56db;
  /* اللون الأزرق القياسي للـ Funnels في هذا السكشن */
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 1px;
  display: block;
}

.monetization-pricing-checkout-section .main-heading {
  color: #111827;
  font-size: 2.6rem;
  font-weight: 800;
  line-height: 1.25;
}

.monetization-pricing-checkout-section .highlight-block {
  display: inline-block;
  background-color: #1a56db;
  /* اللون الأزرق الكامل للخلفية */
  color: #ffffff;
  padding: 4px 16px;
  border-radius: 6px;
  margin-top: 6px;
}

.monetization-pricing-checkout-section .description-text {
  color: #4b5563;
  font-size: 1.05rem;
  line-height: 1.6;
}

/* --- Left Side Graphical Layout Wrapper --- */
.monetization-pricing-checkout-section .checkout-visuals-wrapper {
  position: relative;
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  min-height: 420px;
}

/* --- Background Left Browser Window --- */
.monetization-pricing-checkout-section .back-browser-window {
  position: absolute;
  top: 50px;
  left: 0;
  width: 260px;
  height: 260px;
  background-color: #ffffff;
  border: 1px solid #f0f2f5;
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
  display: flex;
  flex-direction: column;
  justify-content: start;
}

.monetization-pricing-checkout-section .browser-dots {
  display: flex;
  gap: 5px;
  margin-bottom: 20px;
}

.monetization-pricing-checkout-section .browser-dots span {
  width: 6px;
  height: 6px;
  background-color: #d1d5db;
  border-radius: 50%;
}

.monetization-pricing-checkout-section .side-card-content {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

.monetization-pricing-checkout-section .sync-icon-box {
  width: 40px;
  height: 40px;
  background-color: rgba(0, 65, 173, 0.05);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
}

.monetization-pricing-checkout-section .line-thick {
  width: 50px;
  height: 8px;
  background-color: #e5e7eb;
  border-radius: 4px;
  margin-bottom: 4px;
}

.monetization-pricing-checkout-section .line-thin {
  width: 30px;
  height: 6px;
  background-color: #f3f4f6;
  border-radius: 3px;
}

.monetization-pricing-checkout-section .inner-grey-card {
  background-color: #ffffff;
  border: 1px solid #E0E3E5;
  border-radius: 12px;
  padding: 14px;
  flex-grow: 1;
}

.monetization-pricing-checkout-section .card-line-top {
  width: 28px;
  height: 6px;
  background-color: #d1d5db;
  border-radius: 3px;
  margin-bottom: 8px;
}

.monetization-pricing-checkout-section .card-line-mid {
  width: 60px;
  height: 12px;
  background-color: #e5e7eb;
  border-radius: 4px;
  margin-bottom: 12px;
}

.monetization-pricing-checkout-section .dots-group {
  display: flex;
  gap: 6px;
}

.monetization-pricing-checkout-section .mini-dot {
  width: 5px;
  height: 5px;
  background-color: #d1d5db;
  border-radius: 50%;
}

/* --- Main Front Checkout Form Card --- */
.monetization-pricing-checkout-section .main-checkout-form-card {
  position: absolute;
  top: 50px;
  right: 40px;
  width: 290px;
  background-color: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.04);
  z-index: 5;
}

.monetization-pricing-checkout-section .top-skeleton-bar {
  width: 70px;
  height: 10px;
  background-color: #cbd5e1;
  border-radius: 5px;
  margin-bottom: 24px;
}

.monetization-pricing-checkout-section .mock-input-field {
  height: 38px;
  background-color: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  margin-bottom: 14px;
}

.monetization-pricing-checkout-section .input-with-icon {
  display: flex;
  align-items: center;
  padding: 0 14px;
  gap: 12px;
  color: #9ca3af;
}

.monetization-pricing-checkout-section .inner-input-line {
  width: 100%;
  height: 6px;
  background-color: #e5e7eb;
  border-radius: 3px;
}

.monetization-pricing-checkout-section .split-fields-row {
  display: flex;
  gap: 12px;
  margin-bottom: 24px;
}

.monetization-pricing-checkout-section .split-fields-row .size-large {
  flex: 1.5;
}

.monetization-pricing-checkout-section .split-fields-row .size-small {
  flex: 1;
}

/* The Solid Blue Action Button */
.monetization-pricing-checkout-section .solid-blue-submit-btn {
  background-color: #1a56db;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 20px rgba(26, 86, 219, 0.25);
}

.monetization-pricing-checkout-section .btn-inner-line {
  width: 100px;
  height: 11px;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 999px;
}

/* --- Floating Tilted Success Badge (✓) --- */
.monetization-pricing-checkout-section .floating-tilted-success-badge {
  position: absolute;
  top: 0;
  right: 20px;
  background-color: #ffffff;
  border: 1px solid #1a56db;
  border-radius: 14px;
  padding: 14px;
  width: 125px;
  box-shadow: 0 10px 25px rgba(26, 86, 219, 0.08);
  transform: rotate(6deg);
  /* الميلان المميز الموجود بالصورة */
  z-index: 10;
}

.monetization-pricing-checkout-section .green-check-circle {
  width: 22px;
  height: 22px;
  background-color: #34d399;
  /* لون الدائرة الخضراء */
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  font-weight: bold;
  margin-bottom: 12px;
}

.monetization-pricing-checkout-section .b-line-long {
  width: 65px;
  height: 5px;
  background-color: #e5e7eb;
  border-radius: 3px;
  margin-bottom: 6px;
}

.monetization-pricing-checkout-section .b-line-short {
  width: 35px;
  height: 5px;
  background-color: #f3f4f6;
  border-radius: 3px;
}

/* --- Responsive Layout Adjustments --- */
@media (max-width: 767.98px) {
  .monetization-pricing-checkout-section .main-heading {
    font-size: 2.1rem;
  }

  .monetization-pricing-checkout-section .checkout-visuals-wrapper {
    min-height: 360px;
    margin-bottom: 20px;
  }

  .monetization-pricing-checkout-section .main-checkout-form-card {
    right: 10px;
    width: 240px;
  }

  .monetization-pricing-checkout-section .back-browser-window {
    width: 200px;
  }
}



/* --- Scope Quarantine: Isolated strictly to Payment Integration section --- */
.monetization-payment-integration-section {
  background-color: #ffffff;
  font-family: system-ui, -apple-system, sans-serif;
}

/* --- Left Side Typography & Colors --- */
.monetization-payment-integration-section .category-tag {
  color: #388da8;
  /* اللون المائي/الأزرق السماوي الداكن المطابق للصورة */
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 1px;
  display: block;
}

.monetization-payment-integration-section .main-heading {
  color: #1a1a1a;
  font-size: 2.7rem;
  font-weight: 800;
  line-height: 1.25;
}

.monetization-payment-integration-section .highlight-block {
  display: inline-block;
  background-color: #388da8;
  /* نفس درجة اللون المائي المطابق تماماً لخلفية النص */
  color: #ffffff;
  padding: 2px 16px;
  border-radius: 4px;
  margin-top: 6px;
}

.monetization-payment-integration-section .description-text {
  color: #555555;
  font-size: 1.05rem;
  line-height: 1.65;
}

/* --- Right Side Graphics Structure --- */
.monetization-payment-integration-section .payment-graphics-container {
  position: relative;
  width: 100%;
  max-width: 540px;
  margin: 0 auto;
  min-height: 440px;
}

/* 1. Background Large Browser Window Stylings */
.monetization-payment-integration-section .bg-payment-browser {
  background-color: #ffffff;
  border: 1px solid #f1f3f5;
  border-radius: 20px;
  width: 85%;
  min-height: 360px;
  margin-left: auto;
  margin-top: 40px;
  padding: 20px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02);
}

.monetization-payment-integration-section .browser-top-header-line {
  height: 1px;
  background-color: #f1f3f5;
  margin-bottom: 20px;
  width: 100%;
}

.monetization-payment-integration-section .browser-inner-flex {
  display: flex;
  gap: 24px;
}

.monetization-payment-integration-section .left-form-skeletons {
  flex: 1.3;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.monetization-payment-integration-section .sk-line-group {
  display: flex;
  gap: 10px;
}

.monetization-payment-integration-section .sk-bar-medium {
  height: 16px;
  background-color: #f1f3f5;
  border-radius: 6px;
  flex: 1;
}

.monetization-payment-integration-section .sk-blue-bordered-box {
  border: 2px solid #3b82f6;
  border-radius: 8px;
  height: 44px;
  display: flex;
  align-items: center;
  padding: 0 12px;
}

.monetization-payment-integration-section .inner-blue-line {
  width: 75%;
  height: 6px;
  background-color: #bfdbfe;
  border-radius: 3px;
}

.monetization-payment-integration-section .sk-dropdown-mock {
  height: 36px;
  background-color: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
  color: #94a3b8;
}

.monetization-payment-integration-section .mini-square {
  width: 14px;
  height: 14px;
  background-color: #cbd5e1;
  border-radius: 4px;
}

.monetization-payment-integration-section .right-sidebar-skeleton {
  flex: 0.9;
  border-left: 1px solid #f1f3f5;
  padding-left: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.monetization-payment-integration-section .sk-bar-long {
  height: 8px;
  background-color: #e2e8f0;
  border-radius: 4px;
  width: 90%;
}

.monetization-payment-integration-section .sk-bar-short {
  height: 8px;
  background-color: #e2e8f0;
  border-radius: 4px;
  width: 50%;
}

/* 2. Top Left Floating Profile Success Card */
.monetization-payment-integration-section .top-left-floating-card {
  position: absolute;
  top: 10px;
  left: 0;
  width: 190px;
  background-color: #ffffff;
  border: 1px solid #f1f3f5;
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.04);
  z-index: 10;
}

.monetization-payment-integration-section .profile-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.monetization-payment-integration-section .blue-avatar-circle {
  width: 38px;
  height: 38px;
  background-color: #dbeafe;
  border-radius: 50%;
  position: relative;
}

.monetization-payment-integration-section .green-success-dot {
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 15px;
  height: 15px;
  background-color: #10b981;
  border: 2px solid #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 0.55rem;
}

.monetization-payment-integration-section .p-line-dark {
  width: 45px;
  height: 8px;
  background-color: #334155;
  border-radius: 4px;
  margin-bottom: 6px;
}

.monetization-payment-integration-section .p-line-light {
  width: 65px;
  height: 4px;
  background-color: #e2e8f0;
  border-radius: 2px;
}

.monetization-payment-integration-section .card-bottom-triple-bars {
  display: flex;
  gap: 6px;
  border-top: 2px solid #2563eb;
  padding-top: 10px;
}

.monetization-payment-integration-section .card-bottom-triple-bars div {
  height: 12px;
  background-color: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  flex: 1;
}

/* 3. Front Right Gateway Card (Stripe Style UI Element) */
.monetization-payment-integration-section .front-gateway-secure-card {
  position: absolute;
  bottom: 20px;
  right: 0;
  width: 290px;
  background-color: #f4f9fd;
  /* خلفية الكارت الزرقاء الفاتحة والناعمة جداً */
  border: 1px solid rgba(56, 141, 168, 0.08);
  border-radius: 20px;
  padding: 22px;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.06);
  z-index: 12;
}

.monetization-payment-integration-section .gateway-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.monetization-payment-integration-section .abstract-logo-shapes {
  display: flex;
  gap: 5px;
}

.monetization-payment-integration-section .shape-bar {
  width: 14px;
  height: 30px;
  border-radius: 4px;
  transform: skewX(-15deg);
  /* شكل الشعار المائل المتطابق */
}

.monetization-payment-integration-section .bar-dark-blue {
  background-color: #0a4595;
}

.monetization-payment-integration-section .bar-purple {
  background-color: #6366f1;
}

.monetization-payment-integration-section .top-right-status-pill {
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 4px 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.monetization-payment-integration-section .status-green-dot {
  width: 6px;
  height: 6px;
  background-color: #10b981;
  border-radius: 50%;
}

.monetization-payment-integration-section .status-line-mock {
  width: 30px;
  height: 4px;
  background-color: #cbd5e1;
  border-radius: 2px;
}

.monetization-payment-integration-section .mid-light-bar {
  height: 5px;
  background-color: #cbd5e1;
  border-radius: 3px;
  width: 60%;
  margin-bottom: 14px;
  opacity: 0.6;
}

/* Dark secure section block code space */
.monetization-payment-integration-section .dark-secure-strip-box {
  background-color: #0f172a;
  /* شريط الـ terminal الداكن من الصورة */
  border-radius: 10px;
  padding: 14px;
  height: 40px;
  display: flex;
  align-items: center;
  margin-bottom: 18px;
}

.monetization-payment-integration-section .code-dots-row {
  display: flex;
  gap: 6px;
}

.monetization-payment-integration-section .c-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
}

.monetization-payment-integration-section .c-dot.green {
  background-color: #10b981;
}

.monetization-payment-integration-section .c-dot.grey {
  background-color: #475569;
}

/* Bottom items row with fields */
.monetization-payment-integration-section .bottom-badges-split {
  display: flex;
  gap: 12px;
}

.monetization-payment-integration-section .mini-badge-field {
  flex: 1;
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  height: 32px;
  display: flex;
  align-items: center;
  padding: 0 10px;
  gap: 8px;
  color: #2563eb;
  font-size: 0.85rem;
}

.monetization-payment-integration-section .mini-badge-field i.bi-shield-check {
  color: #10b981;
}

.monetization-payment-integration-section .badge-line {
  height: 4px;
  background-color: #cbd5e1;
  border-radius: 2px;
  width: 35px;
}

/* --- Responsive Adjustments --- */
@media (max-width: 767.98px) {
  .monetization-payment-integration-section .main-heading {
    font-size: 2.1rem;
  }

  .monetization-payment-integration-section .payment-graphics-container {
    min-height: 380px;
  }

  .monetization-payment-integration-section .bg-payment-browser {
    width: 100%;
    margin-top: 20px;
  }

  .monetization-payment-integration-section .front-gateway-secure-card {
    width: 250px;
  }

  .monetization-payment-integration-section .top-left-floating-card {
    width: 160px;
  }
}


/* --- Scope Quarantine: Isolated strictly to Instant Course Access section --- */
.monetization-instant-access-section {
  background-color: #ffffff;
  font-family: system-ui, -apple-system, sans-serif;
}

/* --- Right Side Typography & Branding Colors --- */
.monetization-instant-access-section .category-tag {
  color: #a48238;
  /* اللون الذهبي/البني الفاتح المطابق تماماً للصورة */
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 1px;
  display: block;
}

.monetization-instant-access-section .main-heading {
  color: #1a1a1a;
  font-size: 2.7rem;
  font-weight: 800;
  line-height: 1.25;
}

.monetization-instant-access-section .highlight-block {
  display: inline-block;
  background-color: #a48238;
  /* الخلفية الملونة الكاملة الممتدة خلف النص */
  color: #ffffff;
  padding: 2px 16px;
  border-radius: 4px;
  margin-top: 6px;
}

.monetization-instant-access-section .description-text {
  color: #555555;
  font-size: 1.05rem;
  line-height: 1.65;
}

/* --- Left Side Layered Graphics Structure --- */
.monetization-instant-access-section .access-graphics-wrapper {
  position: relative;
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  min-height: 420px;
}

/* Background Large Dashboard Window (Left/Back) */
.monetization-instant-access-section .bg-access-browser {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 82%;
  background-color: #ffffff;
  border: 1px solid #f1f3f5;
  border-radius: 20px;
  padding: 24px;
  display: flex;
  gap: 20px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.01);
}

.monetization-instant-access-section .browser-sidebar-squares {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.monetization-instant-access-section .sq-item {
  width: 22px;
  height: 22px;
  background-color: #e2e8f0;
  border-radius: 6px;
  opacity: 0.7;
}

.monetization-instant-access-section .browser-inner-view {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.monetization-instant-access-section .dashed-vertical-box {
  border: 1px dashed #cbd5e1;
  border-radius: 12px;
  height: 140px;
  display: flex;
  align-items: center;
  padding-left: 20px;
}

.monetization-instant-access-section .center-grey-circle {
  width: 36px;
  height: 36px;
  background-color: #e2e8f0;
  border-radius: 50%;
}

.monetization-instant-access-section .bottom-horizontal-skeletons {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.monetization-instant-access-section .sk-line-long {
  height: 6px;
  background-color: #e2e8f0;
  border-radius: 3px;
  width: 85%;
}

.monetization-instant-access-section .sk-line-medium {
  height: 6px;
  background-color: #e2e8f0;
  border-radius: 3px;
  width: 55%;
}

/* Foreground Floating Yellow Success Card (Front/Right) */
.monetization-instant-access-section .fg-yellow-success-card {
  position: absolute;
  top: 20px;
  right: 10px;
  width: 240px;
  background-color: #fef9e6;
  /* درجة اللون الأصفر/الذهبي الهادئ للكارت العلوي */
  border: 1px solid rgba(164, 130, 56, 0.08);
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 20px 45px rgba(164, 130, 56, 0.08);
  z-index: 5;
}

.monetization-instant-access-section .fg-yellow-success-card {
  position: absolute;
  top: 20px;
  right: 10px;
  width: 240px;
  min-height: 148px;
  padding: 17px 18px 18px;
  border: 0;
  border-radius: 16px;
  background-color: #fef1b8;
  box-shadow: 0 20px 40px rgba(129, 93, 25, 0.15);
  z-index: 5;
}

.monetization-instant-access-section .yellow-card-pill {
  display: flex;
  align-items: center;
  gap: 7px;
  width: 63px;
  height: 15px;
  padding: 0 8px;
  border-radius: 999px;
  background-color: #d1b467;
}

.monetization-instant-access-section .yellow-card-pill__check {
  position: relative;
  display: block;
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
}

.monetization-instant-access-section .yellow-card-pill__check::after {
  content: "";
  position: absolute;
  left: 1px;
  top: 2px;
  width: 6px;
  height: 3px;
  border-left: 1.7px solid #ffffff;
  border-bottom: 1.7px solid #ffffff;
  transform: rotate(-45deg);
}

.monetization-instant-access-section .yellow-card-pill__bar {
  display: block;
  width: 25px;
  height: 6px;
  border-radius: 999px;
  background-color: rgba(255, 255, 255, 0.78);
}

.monetization-instant-access-section .yellow-card-icons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 18px 5px 18px;
}

.monetization-instant-access-section .yellow-card-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background-color: #ffffff;
}

.monetization-instant-access-section .yellow-card-icon--circle {
  border-radius: 50%;
}

.monetization-instant-access-section .yellow-card-icon--circle span {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #dfe5ec;
}

.monetization-instant-access-section .yellow-card-icon--lock span {
  position: relative;
  display: block;
  width: 12px;
  height: 12px;
}

.monetization-instant-access-section .yellow-card-icon--lock span::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 0;
  width: 6px;
  height: 6px;
  border: 1.4px solid #8aa0b6;
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
}

.monetization-instant-access-section .yellow-card-icon--lock span::after {
  content: "";
  position: absolute;
  left: 2px;
  top: 5px;
  width: 8px;
  height: 7px;
  border: 1.4px solid #8aa0b6;
  border-radius: 2px;
}

.monetization-instant-access-section .yellow-card-icon--sparkle span {
  display: block;
  width: 12px;
  height: 12px;
  background-color: #b9902f;
  clip-path: polygon(50% 0, 61% 38%, 100% 50%, 61% 62%, 50% 100%, 39% 62%, 0 50%, 39% 38%);
}

.monetization-instant-access-section .yellow-card-slider {
  position: relative;
  width: 100%;
  height: 14px;
  border-radius: 999px;
  background-color: #f1d875;
}

.monetization-instant-access-section .yellow-card-slider span {
  position: absolute;
  left: 10px;
  top: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #9a7623;
  transform: translateY(-50%);
}

/* --- Responsive Layout Adjustments --- */
@media (max-width: 767.98px) {
  .monetization-instant-access-section .main-heading {
    font-size: 2.1rem;
  }

  .monetization-instant-access-section .access-graphics-wrapper {
    min-height: 360px;
    margin-bottom: 20px;
  }

  .monetization-instant-access-section .bg-access-browser {
    width: 100%;
  }

  .monetization-instant-access-section .fg-yellow-success-card {
    right: 10px;
    width: 210px;
  }
}


.monetization-thank-you-section {
  background-color: #ffffff;
  font-family: system-ui, -apple-system, sans-serif;
}

.monetization-thank-you-section .category-tag {
  color: #1a56db;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 1px;
  display: block;
}

.monetization-thank-you-section .main-heading {
  color: #111827;
  font-size: 2.7rem;
  font-weight: 800;
  line-height: 1.25;
}

.monetization-thank-you-section .highlight-block {
  display: inline-block;
  background-color: #1a56db;
  color: #ffffff;
  padding: 4px 16px;
  border-radius: 6px;
  margin-top: 6px;
}

.monetization-thank-you-section .description-text {
  color: #4b5563;
  font-size: 1.05rem;
  line-height: 1.65;
}

/* --- Right Side Graphics Structure --- */
.monetization-thank-you-section .thank-you-graphics-container {
  position: relative;
  width: 100%;
  max-width: 540px;
  margin: 0 auto;
  min-height: 440px;
}

/* 1. Background Browser Style Window */
.monetization-thank-you-section .bg-confirmation-browser {
  background-color: #ffffff;
  border: 1px solid #f3f4f6;
  border-radius: 20px;
  width: 100%;
  min-height: 340px;
  margin-top: 20px;
  padding: 20px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.01);
}

.monetization-thank-you-section .browser-dots-row {
  display: flex;
  gap: 6px;
  margin-bottom: 30px;
}

.monetization-thank-you-section .browser-dots-row span {
  width: 6px;
  height: 6px;
  background-color: #d1d5db;
  border-radius: 50%;
}

.monetization-thank-you-section .browser-center-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* Soft Green Circle with Dark Green Checkmark matching image */
.monetization-thank-you-section .green-success-circle {
  width: 56px;
  height: 56px;
  background-color: #def7ec;
  color: #03543f;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  margin-bottom: 24px;
}

.monetization-thank-you-section .mock-title-line-wide {
  height: 10px;
  background-color: #e5e7eb;
  border-radius: 5px;
  width: 65%;
  margin-bottom: 12px;
}

.monetization-thank-you-section .mock-subtitle-line-short {
  height: 6px;
  background-color: #f3f4f6;
  border-radius: 3px;
  width: 35%;
}

/* 2. Foreground Floating Steps Card (Blue Toned Card on Front Right) */
.monetization-thank-you-section .front-next-steps-card {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 250px;
  background-color: #C7DFFE;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.05);
  z-index: 10;
}

.monetization-thank-you-section .steps-list-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 20px;
}

.monetization-thank-you-section .step-item-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.monetization-thank-you-section .step-icon-circle {
  width: 28px;
  height: 28px;
  background-color: #ffffff;
  color: #2563eb;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
}

.monetization-thank-you-section .step-text-skeleton-line {
  flex: 1;
  height: 6px;
  background-color: #cbd5e1;
  /* الخطوط الرمادية الممثلة للنصوص بجانب الأيقونات */
  border-radius: 3px;
  max-width: 80%;
}

/* Bottom Action Button inside the foreground card */
.monetization-thank-you-section .solid-blue-cta-btn {
  background-color: #1a56db;
  /* الزر الأزرق الصريح أسفل الكارت */
  height: 38px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(26, 86, 219, 0.15);
}

.monetization-thank-you-section .btn-inner-line-placeholder {
  width: 64px;
  height: 4px;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 999px;
}

/* --- Responsive Adjustments --- */
@media (max-width: 767.98px) {
  .monetization-thank-you-section .main-heading {
    font-size: 2.1rem;
  }

  .monetization-thank-you-section .thank-you-graphics-container {
    min-height: 380px;
  }

  .monetization-thank-you-section .bg-confirmation-browser {
    width: 100%;
  }

  .monetization-thank-you-section .front-next-steps-card {
    width: 220px;
    bottom: -47px;
  }
}



/* --- Scope Quarantine: Isolated strictly to Funnel & Go Live section --- */
.monetization-funnel-live-section {
  background-color: #ffffff;
  font-family: system-ui, -apple-system, sans-serif;
}

/* --- Right Side Typography & Branding Colors --- */
.monetization-funnel-live-section .category-tag {
  color: #3182ce;
  /* تدرج الأزرق لتبويب الفانل */
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 1px;
  display: block;
}

.monetization-funnel-live-section .main-heading {
  color: #1a1a1a;
  font-size: 2.7rem;
  font-weight: 800;
  line-height: 1.25;
}

.monetization-funnel-live-section .highlight-block {
  display: inline-block;
  background-color: #2c7a7b;
  /* درجة اللون البترولي/الأزرق المخضر المطابقة للخلفية المظللة بالصورة */
  color: #ffffff;
  padding: 2px 16px;
  border-radius: 4px;
  margin-top: 6px;
}

.monetization-funnel-live-section .description-text {
  color: #555555;
  font-size: 1.05rem;
  line-height: 1.65;
}

/* --- Left Side Layered Graphics Structure --- */
.monetization-funnel-live-section .funnel-graphics-wrapper {
  position: relative;
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  min-height: 420px;
}

/* Background Dashboard Setup (Left/Back) */
.monetization-funnel-live-section .bg-funnel-dashboard {
  position: absolute;
  top: 20px;
  left: 0;
  width: 82%;
  background-color: #ffffff;
  border: 1px solid #eef1f5;
  border-radius: 20px;
  padding: 22px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.03);
}

.monetization-funnel-live-section .browser-header-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  border-bottom: 1.2px solid #f6f8fb;
  padding-bottom: 12px;
}

.monetization-funnel-live-section .browser-header-dots {
  display: flex;
  gap: 6px;
}

.monetization-funnel-live-section .browser-header-dots span {
  width: 6px;
  height: 6px;
  background-color: #cbd5e1;
  border-radius: 50%;
  opacity: 0.6;
}

.monetization-funnel-live-section .browser-address-bar {
  flex-grow: 1;
  max-width: 140px;
  height: 6px;
  background-color: #f1f5f9;
  border-radius: 4px;
  margin: 0 auto;
}

.monetization-funnel-live-section .browser-right-dot {
  width: 6px;
  height: 6px;
  background-color: #cbd5e1;
  border-radius: 50%;
  opacity: 0.6;
}

.monetization-funnel-live-section .dashboard-sidebar-menu {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
}

.monetization-funnel-live-section .dashboard-sidebar-menu::before {
  content: "";
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 17px;
  width: 1px;
  border-left: 1.2px dashed #cbd5e1;
  opacity: 0.6;
  z-index: 1;
}

.monetization-funnel-live-section .sidebar-row {
  display: flex;
  align-items: center;
  gap: 14px;
  position: relative;
  z-index: 2;
}

.monetization-funnel-live-section .menu-icon-box {
  width: 34px;
  height: 34px;
  background-color: #ffffff;
  border: 1.2px solid #e2e8f0;
  color: #5d6d7e;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  position: relative;
  z-index: 2;
  flex-shrink: 0;
}

.monetization-funnel-live-section .sidebar-row:nth-child(4) .menu-icon-box {
  background-color: #ebf8ff;
  border-color: #bee3f8;
  color: #2b6cb0;
}

.monetization-funnel-live-section .row-content-split {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.monetization-funnel-live-section .placeholder-bar {
  height: 6px;
  background-color: #e2e8f0;
  border-radius: 4px;
}

.monetization-funnel-live-section .placeholder-bar.size-long {
  width: 55%;
}

.monetization-funnel-live-section .placeholder-bar.size-medium {
  width: 45%;
}

.monetization-funnel-live-section .header-dots-right {
  display: flex;
  gap: 5px;
}

.monetization-funnel-live-section .header-dots-right span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
}

.monetization-funnel-live-section .header-dots-right .dot-blue {
  background-color: #4299e1;
}

.monetization-funnel-live-section .header-dots-right .dot-grey {
  background-color: #cbd5e1;
}

.monetization-funnel-live-section .row-cards-flex {
  display: flex;
  gap: 6px;
  width: 100%;
}

.monetization-funnel-live-section .mini-card-skeleton {
  width: 22%;
  height: 16px;
  background-color: #ffffff;
  border: 1.2px solid #e2e8f0;
  border-radius: 4px;
}

.monetization-funnel-live-section .mini-bar-chart {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 32px;
}

.monetization-funnel-live-section .chart-bar {
  width: 5px;
  background-color: #3182ce;
  border-radius: 1.5px;
  display: block;
}

/* Foreground Floating Teal Funnel Card (Front/Right) */
.monetization-funnel-live-section .fg-teal-funnel-card {
  position: absolute;
  bottom: 20px;
  right: 10px;
  width: 255px;
  background-color: #f6fcfe;
  border: 1px solid #d9edf0;
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 16px 40px rgba(44, 122, 123, 0.12);
  z-index: 10;
}

.monetization-funnel-live-section .card-top-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
}

.monetization-funnel-live-section .indicator-dark-dot {
  width: 9px;
  height: 9px;
  background-color: #2c7a7b;
  border-radius: 50%;
}

.monetization-funnel-live-section .indicator-light-bar {
  width: 50px;
  height: 5px;
  background-color: #cbd5e1;
  border-radius: 3px;
  opacity: 0.5;
}

.monetization-funnel-live-section .sliders-adjust-icon {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.monetization-funnel-live-section .sliders-adjust-icon span {
  width: 14px;
  height: 2px;
  background-color: #2c7a7b;
  border-radius: 1px;
  position: relative;
  opacity: 0.85;
}

.monetization-funnel-live-section .sliders-adjust-icon span::after {
  content: "";
  position: absolute;
  top: -2px;
  width: 4px;
  height: 6px;
  background-color: #2c7a7b;
  border-radius: 1px;
}

.monetization-funnel-live-section .sliders-adjust-icon span:nth-child(1)::after {
  left: 2px;
}

.monetization-funnel-live-section .sliders-adjust-icon span:nth-child(2)::after {
  right: 3px;
}

.monetization-funnel-live-section .sliders-adjust-icon span:nth-child(3)::after {
  left: 5px;
}

/* Central Pipeline Nodes Flow */
.monetization-funnel-live-section .funnel-pipeline-grid {
  background-color: #ffffff;
  border: 1.2px solid #e1eff0;
  border-radius: 14px;
  padding: 22px 16px 14px;
  margin-bottom: 16px;
}

.monetization-funnel-live-section .funnel-pipeline-nodes-flow {
  position: relative;
  margin-bottom: 24px;
  padding: 6px 0;
}

.monetization-funnel-live-section .connecting-dashed-line {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  border-top: 1.5px dashed #208e92;
  opacity: 0.3;
  transform: translateY(-50%);
  z-index: 1;
}

.monetization-funnel-live-section .nodes-row-flex {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 4px;
}

.monetization-funnel-live-section .node-circle {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 3px #ffffff;
}

.monetization-funnel-live-section .node-circle.color-dark-blue {
  background-color: #1e3a8a;
}

.monetization-funnel-live-section .node-circle.color-mid-blue {
  background-color: #3b82f6;
}

.monetization-funnel-live-section .node-circle.color-light-blue {
  background-color: #93c5fd;
}

.monetization-funnel-live-section .node-circle.color-teal-cursor {
  background-color: transparent;
  box-shadow: none;
  width: 16px;
  height: 16px;
  position: relative;
}

.monetization-funnel-live-section .node-circle.color-teal-cursor svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Bottom Grid Placeholders inside card */
.monetization-funnel-live-section .card-bottom-skeleton-grid {
  display: flex;
  justify-content: space-between;
  padding: 0 4px;
}

.monetization-funnel-live-section .card-bottom-skeleton-grid span {
  width: 24px;
  height: 4px;
  background-color: #e5f1f2;
  border-radius: 2px;
}

/* Bottom Rocket Button Launcher */
.monetization-funnel-live-section .solid-teal-rocket-btn {
  background-color: #2c7a7b;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  box-shadow: 0 8px 20px rgba(44, 122, 123, 0.25);
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
  width: 100%;
}

.monetization-funnel-live-section .solid-teal-rocket-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(44, 122, 123, 0.35);
  background-color: #236162;
}

/* --- Responsive Layout Adjustments --- */
@media (max-width: 767.98px) {
  .monetization-funnel-live-section .main-heading {
    font-size: 2.1rem;
  }

  .monetization-funnel-live-section .funnel-graphics-wrapper {
    min-height: 380px;
    margin-bottom: 20px;
  }

  .monetization-funnel-live-section .bg-funnel-dashboard {
    width: 100%;
  }

  .monetization-funnel-live-section .fg-teal-funnel-card {
    right: 10px;
    width: 215px;
  }
}

/* --- Custom styling classes from image_7.png --- */
.section__label.text-orange-custom {
  color: #BD5138 !important;
}

.section__title span.bg-brown {
  background: #BD5138 !important;
}


/*=========================================
 Dashboard Overview
=========================================*/

.dashboard-overview {
  padding: 116px 0 112px;
  background: #fff;
  overflow: hidden;
}

.dashboard-overview .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 70px;
  max-width: 1040px;
}

/*=========================================
Left
=========================================*/

.dashboard-overview__visual {
  position: relative;
  width: 492px;
  min-height: 464px;
  flex-shrink: 0;
}

/*=========================================
Main Window
=========================================*/

.dashboard-overview .dashboard-window {
  position: relative;
  width: 464px;
  height: 413px;
  background: #f8fafc;
  border: 1px solid #dfe5ec;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 36px 52px rgba(15, 23, 42, .14);
}

.dashboard-overview .dashboard-window__topbar {
  position: relative;
  height: 37px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 15px;
  background: #f3f5f8;
  border-bottom: 1px solid #e7ebf0;
}

.dashboard-overview .dashboard-window__topbar span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #f1b9c0;
}

.dashboard-overview .dashboard-window__topbar span:nth-child(2) {
  background: #93d0f3;
}

.dashboard-overview .dashboard-window__topbar span:nth-child(3) {
  background: #b9c8e5;
}

.dashboard-overview .dashboard-window__single-control {
  position: absolute;
  right: 18px;
  top: 12px;
  background: #d8dde4;
  box-shadow:
    0 12px 0 #d8dde4,
    0 24px 0 #d8dde4;
}

.dashboard-overview .dashboard-window__body {
  display: flex;
  height: calc(100% - 37px);
}

/*=========================================
Sidebar
=========================================*/

.dashboard-overview .dashboard-sidebar {
  width: 85px;
  border-right: 1px solid #e8edf3;
  padding: 20px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #f8fafc;
}

.dashboard-overview .dashboard-sidebar__logo {
  position: relative;
  width: 36px;
  height: 36px;
  margin-bottom: 36px;
  border-radius: 10px;
  background: #064dbf;
  box-shadow: 0 8px 16px rgba(6, 77, 191, .18);
}

.dashboard-overview .dashboard-sidebar__logo::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 2px solid rgba(255, 255, 255, .82);
  border-radius: 3px;
}

.dashboard-overview .dashboard-sidebar ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dashboard-overview .dashboard-sidebar li {
  width: 29px;
  height: 6px;
  border-radius: 999px;
  background: #dde2e8;
}

/*=========================================
Content
=========================================*/

.dashboard-overview .dashboard-content {
  flex: 1;
  padding: 28px 29px;
}

/*=========================================
Chart
=========================================*/

.dashboard-overview .dashboard-chart {
  height: 157px;
  padding: 21px 21px 13px;
  background: #fff;
  border: 1px solid #ebeff4;
  border-radius: 10px;
  box-shadow: 0 1px 1px rgba(15, 23, 42, .02);
}

.dashboard-overview .chart-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 17px;
}

.dashboard-overview .chart-header span {
  height: 7px;
  border-radius: 999px;
  background: #dbe1e7;
}

.dashboard-overview .chart-header span:first-child {
  width: 86px;
}

.dashboard-overview .chart-header span:last-child {
  width: 42px;
  background: #e7ebef;
}

.dashboard-overview .chart-line {
  width: 100%;
  height: 91px;
}

.dashboard-overview .chart-area {
  fill: #eaf3ff;
  opacity: .78;
}

.dashboard-overview .chart-stroke {
  fill: none;
  stroke: #064dbf;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/*=========================================
Cards
=========================================*/

.dashboard-overview .dashboard-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin-top: 22px;
}

.dashboard-overview .mini-card {
  height: 115px;
  padding: 22px 20px;
  background: #fff;
  border: 1px solid #ebeff4;
  border-radius: 10px;
}

.dashboard-overview .mini-title {
  width: 108px;
  height: 8px;
  margin-bottom: 8px;
  border-radius: 999px;
  background: #dfe4e9;
}

.dashboard-overview .mini-title.short {
  width: 55px;
}

.dashboard-overview .mini-subtitle {
  width: 72px;
  height: 7px;
  margin-bottom: 22px;
  border-radius: 999px;
  background: #eef1f5;
}

.dashboard-overview .mini-users {
  display: flex;
}

.dashboard-overview .mini-users span {
  width: 28px;
  height: 28px;
  border-radius: 50%;
}

.dashboard-overview .mini-users span:first-child {
  background: #ccd8ff;
}

.dashboard-overview .mini-users span:last-child {
  margin-left: -4px;
  background: #aee0fa;
}

/*=========================================
Floating Card
=========================================*/

.dashboard-overview .floating-card {
  position: absolute;
  z-index: 6;
  right: 0;
  bottom: 2px;
  width: 200px;
  min-height: 182px;
  padding: 31px 21px 22px;
  border: 1px solid rgba(190, 224, 247, .62);
  border-radius: 12px;
  background: #dff3ff;
  box-shadow:
    0 24px 42px rgba(15, 23, 42, .16),
    0 10px 22px rgba(6, 77, 191, .08);
}

.dashboard-overview .floating-status {
  position: absolute;
  right: 21px;
  top: 20px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #27d96f;
}

.dashboard-overview .floating-row {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 14px;
}

.dashboard-overview .floating-row svg {
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  fill: none;
  stroke: #0a55c7;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dashboard-overview .floating-row span {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: #bfdbf5;
}

.dashboard-overview .floating-row:nth-of-type(1) span {
  width: 87px;
}

.dashboard-overview .floating-row:nth-of-type(2) span {
  width: 57px;
}

.dashboard-overview .floating-row:nth-of-type(3) span {
  width: 72px;
}

.dashboard-overview .floating-card button {
  position: relative;
  display: block;
  width: 100%;
  height: 36px;
  margin-top: 23px;
  border: 0;
  border-radius: 6px;
  background: #064dbf;
}

.dashboard-overview .floating-card button::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 42px;
  height: 4px;
  margin: auto;
  border-radius: 999px;
  background: rgba(125, 164, 228, .9);
}

/*=========================================
Right Side
=========================================*/

.dashboard-overview__content {

  max-width: 500px;

}

.section-label {

  display: inline-block;

  margin-bottom: 16px;

  color: #1456d9;

  font-size: 11px;

  font-weight: 700;

  letter-spacing: 1px;

}

.dashboard-overview__content h2 {

  font-size: 52px;

  line-height: 1.08;

  color: #1b1b1b;

  font-weight: 700;

  margin-bottom: 24px;

}

.highlight {

  display: inline-block;

  margin-top: 10px;

  padding: 4px 8px;

  border-radius: 4px;

  background: #1456d9;

  color: #fff;

}

.dashboard-overview__content p {

  color: #667085;

  line-height: 2;

  font-size: 16px;

}

/*=========================================
Hover
=========================================*/

@media (max-width:991px) {

  .dashboard-overview .container {

    flex-direction: column;

    gap: 70px;

  }

  .dashboard-overview__visual {
    width: 100%;
    max-width: 492px;
    min-height: 464px;
  }

  .dashboard-overview__content {

    max-width: 100%;

    text-align: center;

  }

  .dashboard-overview__content h2 {

    font-size: 42px;

  }

}

@media (max-width:767px) {

  .dashboard-overview {

    padding: 80px 0;

  }

  .dashboard-overview__content h2 {

    font-size: 34px;

  }

  .dashboard-overview__visual {
    min-height: auto;
    transform: none;
  }

  .dashboard-overview .dashboard-window {
    width: 100%;
    height: auto;
    aspect-ratio: 464 / 413;
  }

  .dashboard-overview .dashboard-sidebar {
    width: 18.4%;
  }

  .dashboard-overview .dashboard-content {
    padding: 6% 6.2%;
  }

  .dashboard-overview .dashboard-chart {
    height: auto;
    aspect-ratio: 318 / 157;
  }

  .dashboard-overview .dashboard-cards {
    margin-top: 5%;
  }

  .dashboard-overview .mini-card {
    height: auto;
    aspect-ratio: 151 / 115;
    padding: 13% 12%;
  }

  .dashboard-overview .floating-card {
    right: -2%;
    bottom: -10%;
    width: 43%;
    min-height: 0;
    padding: 6.6% 4.5% 4.8%;
  }
}


/*==========================================================================
   Learning Hub Management Section (Website Management)
==========================================================================*/

.hub-management-section {
  padding: 100px 0;
  background: #ffffff;
  overflow: hidden;
}

/* Copywriting column styling */
.hub-management-section .common-section-header {
  margin-bottom: 24px;
}

.hub-management-section .section__label.text-orange {
  display: block;
  color: #DE573D;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.hub-management-section .section__title {
  color: #191B24;
  font-size: 44px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.5px;
}

.hub-management-section .section__title span.bg-brown {
  display: inline-block;
  background-color: #AB4B37;
  color: #ffffff;
  padding: 4px 14px;
  border-radius: 6px;
  margin-top: 6px;
  font-size: 0.94em;
}

.hub-management-section .about-exists__text {
  color: #475467;
  font-size: 16px;
  line-height: 1.65;
  margin-top: 24px;
  max-width: 490px;
}

/* Visual Column mockup styling */
.hub-mgmt-visual {
  position: relative;
  width: 100%;
  height: 400px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Background Card: Pink application window */
.hub-mgmt-window {
  position: absolute;
  top: 30px;
  left: 30px;
  width: 440px;
  height: 290px;
  background-color: #FFAE9F;
  /* pastel salmon-pink */
  border-radius: 12px;
  box-shadow: 0 15px 35px rgba(100, 30, 20, 0.08);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  z-index: 1;
  border: 1px solid rgba(255, 255, 255, 0.25);
  transition: transform 0.4s ease;
}

.hub-mgmt-window__topbar {
  height: 38px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  gap: 6px;
  background-color: #FFFFFF;
  /* white header topbar */
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.hub-mgmt-window__topbar span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #D1D5DB;
  /* muted window control dots */
}

.hub-mgmt-window__body {
  flex: 1;
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 0;
  /* managed with divider margin */
}

.hub-mgmt-window__toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 28px;
}

.hub-mgmt-toolbar__logo {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background-color: #DCE4EC;
  /* faded light-grey square block */
}

.hub-mgmt-toolbar__item {
  height: 8px;
  border-radius: 4px;
  background-color: #FFFFFF;
  /* white capsule placeholder lines */
  opacity: 0.9;
}

.hub-mgmt-toolbar__item:nth-child(2) {
  width: 45px;
}

.hub-mgmt-toolbar__item:nth-child(3) {
  width: 45px;
}

.hub-mgmt-toolbar__item:nth-child(4) {
  width: 45px;
}

.hub-mgmt-window__divider {
  height: 1px;
  background-color: rgba(255, 255, 255, 0.45);
  /* thin horizontal white divider line */
  margin: 8px 0 16px 0;
}

.hub-mgmt-window__content {
  flex: 1;
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.hub-mgmt-window__main-panel {
  width: 60%;
  height: 140px;
  background-color: #ffffff;
  /* white rectangular panel block */
  border-radius: 8px;
}

.hub-mgmt-window__side-pill {
  width: 90px;
  height: 10px;
  border-radius: 5px;
  background-color: #FFFFFF;
  /* white placeholder pill above card */
  opacity: 0.9;
  margin-top: 4px;
}

.hub-mgmt-card {
  position: absolute;
  bottom: 30px;
  right: 30px;
  width: 250px;
  height: 200px;
  background-color: #FEF7F5;
  /* very soft, light-pink/off-white background tint */
  border-radius: 16px;
  box-shadow: 0 20px 45px rgba(80, 20, 10, 0.12), 0 4px 12px rgba(0, 0, 0, 0.02);
  padding: 16px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgba(138, 59, 44, 0.08);
  transition: transform 0.4s ease;
}

.hub-mgmt-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.hub-mgmt-card__icon {
  color: #8A3B2C;
  /* dark reddish-brown paint palette icon */
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
}

.hub-mgmt-card__header-box {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background-color: #FFCDC2;
  /* light reddish-pink square accent block */
}

.hub-mgmt-card__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.hub-mgmt-card__list-item {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
}

.hub-mgmt-card__list-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #8A3B2C;
  /* brown outline icons */
  width: 14px;
  height: 14px;
}

.hub-mgmt-card__list-line {
  height: 5px;
  border-radius: 2.5px;
  background-color: #ECC7BD;
  /* brown skeleton placeholder line */
  width: 130px;
}

.hub-mgmt-card__list-line--med {
  width: 90px;
}

.hub-mgmt-card__list-line--short {
  width: 60px;
}

.hub-mgmt-card__list-item-check {
  position: absolute;
  right: 0;
  color: #8A3B2C;
  /* brown checkmark badge */
  display: flex;
  align-items: center;
}

.hub-mgmt-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
}

.hub-mgmt-card__toggle-capsule {
  width: 38px;
  height: 18px;
  border-radius: 9px;
  background-color: #FFF0EC;
  border: 1px solid #FFCDC2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 6px;
}

.toggle-dot--black {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #000000;
}

.toggle-icon-sync {
  color: #8A3B2C;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hub-mgmt-card__btn {
  width: 32px;
  height: 18px;
  border-radius: 9px;
  background-color: #8A3B2C;
  /* solid, dark reddish-brown button */
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: default;
  padding: 0;
}

.hub-mgmt-card__btn span {
  width: 10px;
  height: 2px;
  background-color: #ffffff;
  /* small horizontal white line */
  border-radius: 1px;
}

.hub-mgmt-visual:hover .hub-mgmt-window {
  transform: translateY(-5px);
}

.hub-mgmt-visual:hover .hub-mgmt-card {
  transform: translateY(-8px) translateX(3px);
}

@media (max-width: 991px) {
  .hub-management-section {
    padding: 70px 0;
  }

  .hub-management-section .row {
    flex-direction: column-reverse;
    gap: 60px;
    text-align: center;
  }

  .hub-management-section .about-exists__text {
    margin-left: auto;
    margin-right: auto;
  }

  .hub-mgmt-visual {
    max-width: 500px;
    margin: 0 auto;
  }

  .hub-mgmt-window{
    left: auto;
  }
}

@media (max-width: 480px) {
  .hub-mgmt-window {
    width: 300px;
    height: 200px;
    left: 10px;
  }

  .hub-mgmt-window__side-pill {
    display: none;
  }

  .hub-mgmt-card {
    width: 200px;
    height: 180px;
    right: 15px;
    bottom: 10px;
  }

  .hub-mgmt-card__list-line {
    width: 90px;
  }

  .hub-mgmt-card__list-line--med {
    width: 100px;
  }

  .hub-mgmt-card__list-line--short {
    width: 80px;
  }
}


/*==========================================================================
   Sales Performance Section
==========================================================================*/

.sales-performance-section {
  padding: 100px 0;
  background: #ffffff;
  overflow: hidden;
}

.sales-performance-section .common-section-header {
  margin-bottom: 24px;
}

.sales-performance-section .section__label.text-blue {
  display: block;
  color: #1458d9;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.sales-performance-section .section__title {
  color: #191B24;
  font-size: 44px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.5px;
}

.sales-performance-section .section__title span.bg-blue {
  display: inline-block;
  background-color: #1458d9;
  color: #ffffff;
  padding: 4px 14px;
  border-radius: 6px;
  margin-top: 6px;
  font-size: 0.94em;
}

.sales-performance-section .about-exists__text {
  color: #475467;
  font-size: 16px;
  line-height: 1.65;
  margin-top: 24px;
  max-width: 490px;
}

.sales-perf-visual {
  position: relative;
  width: 440px;
  height: 380px;
  margin: 0 auto;
}

.sales-perf-window {
  position: absolute;
  top: 0;
  left: 0;
  width: 400px;
  height: 350px;
  background-color: #ffffff;
  border-radius: 16px;
  box-shadow: 0 20px 50px rgba(17, 30, 60, 0.08), 0 4px 12px rgba(0, 0, 0, 0.02);
  border: 1.5px solid #E4E8ED;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  z-index: 1;
  transition: transform 0.4s ease;
}

.sales-perf-window__topbar {
  height: 40px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  gap: 6px;
  border-bottom: 1.5px solid #F0F2F5;
}

.sales-perf-window__topbar span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.sales-perf-window__topbar span:nth-child(1) {
  background-color: #EA8C8C;
}

/* leftmost muted red/pink dot */
.sales-perf-window__topbar span:nth-child(2) {
  background-color: #E4E7EC;
}

/* muted grey dot */
.sales-perf-window__topbar span:nth-child(3) {
  background-color: #E4E7EC;
}

/* muted grey dot */

.sales-perf-window__body {
  flex: 1;
  padding: 20px;
  display: flex;
  flex-direction: column;
}

.sales-perf-window__chart-container {
  height: 140px;
  background-color: #F2F4F7;
  /* light-grey background container */
  border-radius: 12px;
  margin-bottom: 16px;
  overflow: hidden;
}

.sales-perf-window__chart {
  width: 100%;
  height: 100%;
  display: block;
}

.sales-perf-window__stats-row {
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
}

.sales-perf-window__stat-box {
  flex: 1;
  background-color: #F2F4F7;
  /* light-grey */
  border-radius: 12px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.stat-box__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1458d9;
}

.stat-box__lines {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}

.stat-box__line {
  height: 8px;
  border-radius: 4px;
  display: block;
}

.stat-box__line--top {
  background-color: #D3D8E2;
  /* darker grey */
  width: 80%;
}

.stat-box__line--bottom {
  background-color: #E4E7EC;
  /* lighter grey */
  width: 50%;
}

.sales-perf-window__footer {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.sales-perf-window__pill {
  width: 80px;
  height: 12px;
  background-color: #C3C9D6;
  /* distinct thick, medium-grey placeholder capsule/pill */
  border-radius: 6px;
  display: block;
}

.sales-perf-window__footer-lines {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sales-perf-window__line {
  height: 6px;
  border-radius: 3px;
  background-color: #E4E7EC;
  /* thin, light-grey skeleton rows */
  display: block;
}

.sales-perf-window__line:nth-child(1) {
  width: 100%;
}

.sales-perf-window__line:nth-child(2) {
  width: 95%;
}

.sales-perf-window__line:nth-child(3) {
  width: 80%;
}

.sales-perf-card {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 210px;
  height: 175px;
  background-color: #ffffff;
  border-radius: 16px;
  box-shadow: 0 30px 60px rgba(16, 24, 40, 0.2), 0 4px 16px rgba(0, 0, 0, 0.04);
  /* highly pronounced soft drop shadow */
  border: 1px solid rgba(228, 232, 237, 0.8);
  padding: 20px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.4s ease;
}

.sales-perf-card__pill {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background-color: #E2EEFC;
  /* pill-shaped light-blue badge */
  padding: 4px 10px;
  border-radius: 12px;
}

.sales-perf-card__pill-skeleton {
  width: 24px;
  height: 6px;
  border-radius: 3px;
  background-color: #A3B1C9;
  /* tiny grey placeholder line */
  display: block;
}

.sales-perf-card__pipeline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 12px 0;
}

.pipeline-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background-color: #ffffff;
  border: 1.5px solid #1458d9;
  /* blue outlined container */
  color: #1458d9;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pipeline-connector {
  flex: 1;
  height: 1px;
  background-color: #B3D0FB;
  /* thin solid line */
  margin: 0 8px;
}

.pipeline-dollar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #004EEB;
  /* dark-blue circular badge */
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sales-perf-card__tracker {
  width: 100%;
}

.sales-perf-card__progress-bar {
  width: 100%;
  height: 16px;
  border-radius: 8px;
  background-color: #E2EEFC;
  /* very light blue track background */
  display: flex;
  align-items: center;
  padding: 0 6px;
}

.progress-indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #1458d9;
  /* solid blue circular indicator */
}

.sales-perf-visual:hover .sales-perf-window {
  transform: translateY(-5px);
}

.sales-perf-visual:hover .sales-perf-card {
  transform: translateY(-8px) translateX(3px);
}

@media (max-width: 991px) {
  .sales-performance-section {
    padding: 70px 0;
  }

  .sales-performance-section .row {
    flex-direction: column;
    gap: 60px;
    text-align: center;
  }

  .sales-performance-section .about-exists__text {
    margin-left: auto;
    margin-right: auto;
  }

  .sales-perf-visual {
    max-width: 440px;
    margin: 0 auto;
  }
}

@media (max-width: 480px) {
  .sales-perf-visual {
    width: 320px;
    height: 280px;
  }

  .sales-perf-window {
    width: 290px;
    height: 250px;
  }

  .sales-perf-window__chart-container {
    height: 100px;
    margin-bottom: 10px;
  }

  .sales-perf-window__stats-row {
    gap: 8px;
    margin-bottom: 10px;
  }

  .sales-perf-window__stat-box {
    padding: 8px 10px;
    gap: 8px;
  }

  .stat-box__line--top {
    width: 80%;
  }

  .stat-box__line--bottom {
    width: 50%;
  }

  .sales-perf-window__pill {
    width: 60px;
    height: 10px;
    margin-bottom: 6px;
  }

  .sales-perf-window__footer-lines {
    gap: 4px;
  }

  .sales-perf-window__line {
    height: 4px;
  }

  .sales-perf-card {
    width: 170px;
    height: 140px;
    padding: 12px;
  }

  .sales-perf-card__pill {
    padding: 3px 6px;
  }

  .sales-perf-card__pill-skeleton {
    width: 20px;
  }

  .pipeline-icon {
    width: 24px;
    height: 24px;
  }

  .pipeline-dollar {
    width: 24px;
    height: 24px;
    font-size: 11px;
  }

  .sales-perf-card__progress-bar {
    height: 12px;
  }

  .progress-indicator {
    width: 6px;
    height: 6px;
  }
}

/*==========================================================================
   Visitor Insights Section
==========================================================================*/

.visitor-insights-section {
  padding: 100px 0;
  background: #ffffff;
  overflow: hidden;
}

.visitor-insights-section .common-section-header {
  margin-bottom: 24px;
}

.visitor-insights-section .section__label.text-teal-accent {
  display: block;
  color: #1458d9;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.visitor-insights-section .section__title {
  color: #191B24;
  font-size: 44px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.5px;
}

.visitor-insights-section .section__title span.bg-teal {
  display: inline-block;
  background-color: #2E99A6;
  color: #ffffff;
  padding: 4px 14px;
  border-radius: 6px;
  margin-top: 6px;
  font-size: 0.94em;
}

.visitor-insights-section .about-exists__text {
  color: #475467;
  font-size: 16px;
  line-height: 1.65;
  margin-top: 24px;
  max-width: 490px;
}

.visitor-insights-visual {
  position: relative;
  width: 440px;
  height: 380px;
  margin: 0 auto;
}

/* Background Card: white browser window */
.visitor-insights-window {
  position: absolute;
  top: 0;
  left: 0;
  width: 400px;
  height: 350px;
  background-color: #ffffff;
  border-radius: 16px;
  box-shadow: 0 20px 50px rgba(17, 30, 60, 0.05), 0 2px 10px rgba(0, 0, 0, 0.01);
  border: 1.5px solid #E4E8ED;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  z-index: 1;
  opacity: 0.8;
  /* faded background browser mockup */
  transition: transform 0.4s ease;
}

.visitor-insights-window__topbar {
  height: 40px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  gap: 6px;
  border-bottom: 1.5px solid #F0F2F5;
}

.visitor-insights-window__topbar span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #E4E7EC;
  /* muted window control dots */
}

.visitor-insights-window__body {
  flex: 1;
  padding: 20px;
  display: flex;
  flex-direction: column;
}

/* Sub-Header Navigation */
.visitor-insights-sub-header {
  height: 38px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1.5px solid #F0F2F5;
}

.visitor-insights-tabs {
  display: flex;
  gap: 6px;
}

.visitor-insights-tabs span {
  width: 24px;
  height: 18px;
  background-color: #ECEFF3;
  border-radius: 4px;
  display: block;
}

.visitor-insights-tabs span.active {
  background-color: #1458d9;
  /* highlighted in solid blue */
}

.visitor-insights-sub-header-right {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-end;
}

.visitor-insights-sub-header-right span:nth-child(1) {
  width: 50px;
  height: 5px;
  border-radius: 2px;
  background-color: #ECEFF3;
}

.visitor-insights-sub-header-right span:nth-child(2) {
  width: 32px;
  height: 5px;
  border-radius: 2px;
  background-color: #ECEFF3;
}

/* Main Area Layout */
.visitor-insights-graph-area {
  display: flex;
  flex: 1;
  position: relative;
  padding-left: 36px;
  height: 200px;
}

/* Heat Indicator Scale */
.attention-scale {
  position: absolute;
  left: 16px;
  top: 25px;
  bottom: 25px;
  width: 6px;
  border-radius: 3px;
  background: linear-gradient(180deg, #EA6B5B 0%, #F4D068 50%, #7DC89A 100%);
  /* orange/red to green vertical gradient */
}

/* Network Graph Container */
.network-graph-container {
  flex: 1;
  height: 100%;
  position: relative;
}

.network-graph {
  width: 100%;
  height: 100%;
  display: block;
}

/* Branching node central badge */
.insights-node-badge {
  position: absolute;
  left: 70px;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 48px;
  height: 48px;
  background-color: #ffffff;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(17, 30, 60, 0.08);
  border: 1px solid #E4E8ED;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

/* Window Footer Progress tracker */
.visitor-insights-window-footer {
  margin-top: auto;
  display: flex;
  align-items: center;
  padding-top: 12px;
}

.progress-segmented-track {
  display: flex;
  gap: 6px;
  width: 100%;
  height: 8px;
  border-radius: 4px;
  overflow: hidden;
}

.progress-segmented-track .segment {
  flex: 1;
  height: 100%;
  background-color: #ECEFF3;
}

.progress-segmented-track .segment--active {
  background-color: #1458d9;
}

/* Foreground Floating Card */
.visitor-insights-card {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 220px;
  height: 210px;
  background-color: #E3F2F6;
  /* soft, light cyan/blue background tint */
  border-radius: 24px;
  /* pronounced rounded corners */
  border: 1px solid rgba(46, 153, 166, 0.1);
  box-shadow: 0 30px 60px rgba(16, 24, 40, 0.15), 0 4px 20px rgba(0, 0, 0, 0.03);
  /* realistic drop shadow */
  padding: 20px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.4s ease;
}

.insights-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header-icon-indicators {
  display: flex;
  gap: 6px;
}

.icon-indicator-box {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  background-color: #FDF6EE;
  /* light orange-tan background */
  border: 1px solid #F3E5D8;
  display: flex;
  align-items: center;
  justify-content: center;
}

.insights-status-capsule-green {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background-color: #E6F9E6;
  /* capsule-shaped light-green pill badge */
  padding: 4px 10px;
  border-radius: 12px;
}

.insights-status-dot-green {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #16A34A;
  /* solid green indicator dot */
}

.insights-status-line-green {
  width: 32px;
  height: 6px;
  border-radius: 3px;
  background-color: #16A34A;
  /* solid green indicator line */
}

/* Line Chart inside floating card */
.insights-card__chart-container {
  height: 90px;
  margin: 12px 0;
  position: relative;
}

.insights-card__chart {
  width: 100%;
  height: 100%;
  display: block;
}

/* Status Rectangles row */
.insights-card__capsules-row {
  display: flex;
  gap: 6px;
  margin-bottom: 16px;
}

.status-capsule {
  flex: 1;
  height: 8px;
  border-radius: 4px;
  background-color: #D2E4FC;
  /* light grey-blue */
}

.status-capsule.status-capsule--active {
  background-color: #1458d9;
  /* 4th and 5th colored in solid blue */
}

/* Floating Card Footer Details */
.insights-card__footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.card-footer-left {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.footer-left-row {
  display: flex;
  align-items: center;
  gap: 6px;
}

.footer-skeleton-line {
  height: 6px;
  border-radius: 3px;
  background-color: #CFD5DE;
  /* grey placeholder line */
  display: block;
}

.footer-skeleton-line.short {
  width: 24px;
}

.footer-skeleton-line.medium {
  width: 48px;
}

.footer-flag-box {
  width: 16px;
  height: 16px;
  border-radius: 4px;
  background-color: #E2EEFC;
  display: flex;
  align-items: center;
  justify-content: center;
}

.card-footer-right {
  display: flex;
  align-items: center;
  gap: 6px;
}

.footer-skeleton-line-right {
  width: 24px;
  height: 6px;
  border-radius: 3px;
  background-color: #CFD5DE;
}

.footer-action-icons {
  display: flex;
  gap: 4px;
  align-items: center;
}

.cursor-target-icon,
.cursor-pointer-icon {
  color: #A07040;
  /* small brown interactive action icons */
}

/* 3D Isometric Hover Micro-Animations */
.visitor-insights-visual:hover .visitor-insights-window {
  transform: translateY(-5px);
}

.visitor-insights-visual:hover .visitor-insights-card {
  transform: translateY(-8px) translateX(3px);
}

/* Responsive Overrides */
@media (max-width: 991px) {
  .visitor-insights-section {
    padding: 70px 0;
  }

  .visitor-insights-section .row {
    flex-direction: column;
    gap: 60px;
    text-align: center;
  }

  .visitor-insights-section .about-exists__text {
    margin-left: auto;
    margin-right: auto;
  }

  .visitor-insights-visual {
    max-width: 440px;
    margin: 0 auto;
  }
}

@media (max-width: 480px) {
  .visitor-insights-visual {
    width: 320px;
    height: 280px;
  }

  .visitor-insights-window {
    width: 290px;
    height: 250px;
  }

  .visitor-insights-sub-header {
    height: 30px;
    padding: 0 10px;
  }

  .visitor-insights-tabs {
    gap: 4px;
  }

  .visitor-insights-tabs span {
    width: 16px;
    height: 12px;
  }

  .visitor-insights-tabs span.active {
    width: 20px;
  }

  .visitor-insights-sub-header-right {
    gap: 2px;
  }

  .visitor-insights-sub-header-right span:nth-child(1) {
    width: 30px;
    height: 4px;
  }

  .visitor-insights-sub-header-right span:nth-child(2) {
    width: 18px;
    height: 4px;
  }

  .visitor-insights-graph-area {
    height: 140px;
    padding-left: 24px;
  }

  .attention-scale {
    left: 10px;
    top: 15px;
    bottom: 15px;
  }

  .insights-node-badge {
    left: 30px;
    width: 34px;
    height: 34px;
  }

  .insights-node-badge svg {
    width: 18px;
    height: 18px;
  }

  .visitor-insights-window-footer {
    padding-top: 8px;
  }

  .visitor-insights-card {
    width: 170px;
    height: 155px;
    padding: 12px;
    border-radius: 16px;
  }

  .icon-indicator-box {
    width: 18px;
    height: 18px;
  }

  .icon-indicator-box svg {
    width: 10px;
    height: 10px;
  }

  .insights-status-capsule-green {
    padding: 2px 6px;
  }

  .insights-status-dot-green {
    width: 4px;
    height: 4px;
  }

  .insights-status-line-green {
    width: 20px;
    height: 4px;
  }

  .insights-card__chart-container {
    height: 50px;
    margin: 6px 0;
  }

  .insights-card__capsules-row {
    gap: 4px;
    margin-bottom: 8px;
  }

  .status-capsule {
    height: 6px;
  }

  .footer-flag-box {
    width: 12px;
    height: 12px;
  }

  .footer-flag-box svg {
    width: 8px;
    height: 8px;
  }

  .cursor-target-icon,
  .cursor-pointer-icon {
    width: 12px;
    height: 12px;
  }
}

/*==========================================================================
   Student Progress Analytics Section
==========================================================================*/

.student-progress-section {
  padding: 100px 0;
  background: #ffffff;
  overflow: hidden;
}

.student-progress-section .common-section-header {
  margin-bottom: 24px;
}

.student-progress-section .section__label.text-gold-accent {
  display: block;
  color: #B59033;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.student-progress-section .section__title {
  color: #191B24;
  font-size: 44px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.5px;
}

.student-progress-section .section__title span.bg-gold {
  display: inline-block;
  background-color: #B59033;
  color: #ffffff;
  padding: 4px 14px;
  border-radius: 6px;
  margin-top: 6px;
  font-size: 0.94em;
}

.student-progress-section .about-exists__text {
  color: #475467;
  font-size: 16px;
  line-height: 1.65;
  margin-top: 24px;
  max-width: 490px;
}

.student-progress-visual {
  position: relative;
  width: 100%;
  height: 420px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Main Background Window */
.student-progress-window {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 420px;
  height: 330px;
  background-color: #ffffff;
  border-radius: 12px;
  box-shadow: 0 15px 40px rgba(28, 42, 82, 0.06), 0 2px 10px rgba(0, 0, 0, 0.02);
  border: 1.5px solid #E4E8ED;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  z-index: 1;
  transition: transform 0.4s ease;
}

.student-progress-window__topbar {
  height: 38px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  gap: 6px;
  background-color: #FDF0CD;
  border-bottom: 1.5px solid #F3E6C1;
}

.student-progress-window__topbar span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.student-progress-window__topbar span:nth-child(1) {
  background-color: #FBC6A4;
  /* Muted peach */
}

.student-progress-window__topbar span:nth-child(2) {
  background-color: #FBE0A3;
  /* Muted yellow */
}

.student-progress-window__topbar span:nth-child(3) {
  background-color: #BBE0C3;
  /* Muted green */
}

.student-progress-window__body {
  flex: 1;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.window-header-placeholders {
  display: flex;
  gap: 8px;
}

.placeholder-hd {
  display: block;
  height: 6px;
  width: 48px;
  border-radius: 3px;
  background-color: #ECF1F4;
}

/* Student list rows styling */
.student-rows-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.student-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1.5px solid transparent;
}

.student-row--active {
  background-color: #F6F9FD;
  border-color: #E2ECFE;
}

.student-avatar-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.student-avatar-badge.active-avatar {
  background-color: #D6E4FB;
  /* light blue circle */
}

.student-avatar-badge.active-avatar .student-avatar-inner {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #CA9C3A;
  /* solid gold/ochre */
}

.student-avatar-badge.faded-avatar {
  background-color: #E3E7ED;
  /* light grey circle */
}

.student-avatar-badge.faded-avatar .student-avatar-inner {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #B2BDCC;
  /* darker grey inner circle */
}

.student-info-lines {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}

.student-info-line {
  display: block;
  height: 6px;
  width: 100px;
  border-radius: 3px;
}

.student-info-line.short {
  width: 60px;
}

.student-info-line.blue-line {
  background-color: #CBDFFD;
}

.student-info-line.grey-line {
  background-color: #ECF1F4;
}

.student-pill-indicator {
  height: 14px;
  width: 42px;
  border-radius: 7px;
}

.student-pill-indicator.blue-pill {
  background-color: #CBDFFD;
}

.student-pill-indicator.grey-pill {
  background-color: #ECF1F4;
}

/* Foreground Floating Card Styling */
.student-progress-card {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 220px;
  height: 185px;
  background-color: #FFF4D4;
  /* distinct, soft pale-yellow background tint */
  border-radius: 16px;
  border: 1.5px solid rgba(181, 144, 51, 0.12);
  box-shadow: 0 20px 40px rgba(140, 120, 80, 0.15);
  padding: 14px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.4s ease;
}

.progress-card__header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.avatar-status-wrapper {
  position: relative;
  width: 32px;
  height: 32px;
}

.user-silhouette-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #FFF4D4;
  /* matches card */
  border: 2px solid #ffffff;
  /* clean white inner stroke */
  box-shadow: 0 0 0 1px #B9C3C9;
  /* visible grey outline silhouette border */
  color: #B9C3C9;
  /* visible grey outline silhouette icon */
  display: flex;
  align-items: center;
  justify-content: center;
}

.avatar-green-dot {
  position: absolute;
  bottom: -1px;
  right: -1px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #10B981;
  /* solid prominent green */
  border: 1.5px solid #FFF4D4;
  /* matches the card background to mask it */
}

.card-header-lines {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.card-header-line {
  display: block;
  height: 5px;
  width: 55px;
  border-radius: 2.5px;
  background-color: #B9C3C9;
  /* grey skeleton placeholder line */
}

.card-header-line.short {
  width: 32px;
}

.progress-card__body {
  margin: 6px 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.progress-dashes {
  display: flex;
  justify-content: space-between;
}

.progress-dash-left {
  display: block;
  height: 4px;
  width: 32px;
  border-radius: 2px;
  background-color: #B9C3C9;
  /* small thin grey placeholder dash */
}

.progress-dash-right {
  display: block;
  height: 4px;
  width: 16px;
  border-radius: 2px;
  background-color: #B9C3C9;
  /* small thin grey placeholder dash */
}

.progress-bar-track {
  width: 100%;
  height: 6px;
  border-radius: 3px;
  background-color: #FEF3D2;
  /* faded, light-cream background track */
  overflow: hidden;
}

.progress-bar-fill {
  display: block;
  height: 100%;
  width: 70%;
  background-color: #9B7728;
  /* solid, medium-dark gold track */
  border-radius: 3px;
}

.progress-card__footer {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: #FBEBB5;
  /* darker, solid warm-yellow background */
  border-radius: 8px;
  padding: 8px;
}

.trophy-container {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  background-color: #9B7728;
  /* darker gold-brown shade */
  color: #ffffff;
  /* clean white trophy */
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.trophy-label-track {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.trophy-label-line {
  display: block;
  height: 5px;
  width: 68px;
  border-radius: 2.5px;
  background-color: #C2A25A;
  /* gold-brown skeleton placeholder */
}

.trophy-label-line.short {
  width: 38px;
}

/* Hover separation effects */
.student-progress-visual:hover .student-progress-window {
  transform: translateY(-5px);
}

.student-progress-visual:hover .student-progress-card {
  transform: translateY(-8px) translateX(3px);
}

/* Responsive Overrides */
@media (max-width: 991px) {
  .student-progress-section {
    padding: 70px 0;
  }

  .student-progress-section .row {
    flex-direction: column-reverse;
    gap: 60px;
    text-align: center;
  }

  .student-progress-section .about-exists__text {
    margin-left: auto;
    margin-right: auto;
  }

  .student-progress-visual {
    max-width: 500px;
    margin: 0 auto;

  }

  .student-progress-window{
    left: 0;
    top: 0;
    width: 100%;
        height: 100%;
  }

  .student-progress-card{
        bottom: 0;
    right: 0;
  }
}

@media (max-width: 480px) {
  .student-progress-window {
    width: 300px;
    height: 260px;
    left: 10px;
    top: 10px;
  }

  .student-progress-window__body {
    padding: 12px;
    gap: 12px;
  }

  .student-avatar-container span {
    width: 26px;
    height: 26px;
  }

  .student-progress-card {
    width: 170px;
    height: 155px;
    right: 10px;
    bottom: 10px;
    padding: 10px;
  }

  .progress-card__header {
    gap: 8px;
  }

  .user-silhouette-avatar {
    width: 26px;
    height: 26px;
  }

  .user-silhouette-avatar svg {
    width: 13px;
    height: 13px;
  }

  .progress-card__body {
    margin: 4px 0;
  }

  .trophy-container {
    width: 20px;
    height: 20px;
  }

  .trophy-container svg {
    width: 10px;
    height: 10px;
  }

  .trophy-label-line {
    width: 55px;
  }
}

/*==========================================================================
   Built-In Notifications Section
==========================================================================*/

.notifications-section {
  padding: 100px 0;
  background: #f8f9fb;
  overflow: hidden;
}

.notifications-section .common-section-header {
  margin-bottom: 24px;
}

.notifications-section .section__label.text-blue-accent {
  display: block;
  color: #1458d9;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.notifications-section .section__title {
  color: #191B24;
  font-size: 44px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.5px;
}

.notifications-section .section__title span.bg-blue-highlight {
  display: inline-block;
  background-color: #1458d9;
  color: #ffffff;
  padding: 4px 14px;
  border-radius: 6px;
  margin-top: 6px;
  font-size: 0.94em;
}

.notifications-section .about-exists__text {
  color: #475467;
  font-size: 16px;
  line-height: 1.65;
  margin-top: 24px;
  max-width: 490px;
}

/* Visual Container */
.notifications-visual {
  position: relative;
  width: 440px;
  height: 380px;
  margin: 0 auto;
}

/* ---- Background Window ---- */
.notifications-window {
  position: absolute;
  top: 25px;
  left: 0;
  width: 100%;
  height: 300px;
  background-color: #ffffff;
  border-radius: 16px;
  box-shadow: 0 15px 40px rgba(28, 42, 82, 0.05), 0 2px 10px rgba(0, 0, 0, 0.01);
  border: 1.5px solid #E4E8ED;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  z-index: 1;
  opacity: 0.6;
  /* faded background browser window mockup */
  transition: transform 0.4s ease;
}

.notifications-window__topbar {
  height: 40px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1.5px solid #F0F2F5;
}

.notifications-window__topbar .window-dots {
  display: flex;
  gap: 6px;
}

.notifications-window__topbar .window-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #E4E7EC;
}

/* Bell badge in top bar */
.window-bell-badge {
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: 5px;
  background-color: #F2F4F7;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #004EEB;
  /* dark blue notification bell icon */
}

.bell-active-indicator {
  position: absolute;
  top: -2px;
  right: -2px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #004EEB;
  /* blue indicator dot */
  border: 1.5px solid #ffffff;
}

/* Window body: sidebar + content */
.notifications-window__body {
  flex: 1;
  display: flex;
}

.notifications-window__sidebar {
  width: 80px;
  padding: 16px 12px;
  border-right: 1.5px solid #F0F2F5;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.notifications-window__sidebar .sidebar-item {
  display: block;
  height: 6px;
  width: 100%;
  border-radius: 3px;
  background-color: #ECF1F4;
}

.notifications-window__sidebar .sidebar-item.short {
  width: 60%;
}

.notifications-window__content {
  flex: 1;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.notifications-window__content .content-block {
  display: block;
  width: 100%;
  height: 28px;
  border-radius: 6px;
  background-color: #F7F8FA;
  border: 1px solid #F0F2F5;
}

.notifications-window__content .content-block.tall {
  height: 60px;
}

/* ---- Foreground Floating Card ---- */
.notifications-card {
  position: absolute;
  top: -10px;
  right: 40px;
  width: 240px;
  background-color: #EBF5FC;
  /* soft, light-blue tinted background */
  border-radius: 20px;
  /* distinct rounded corners */
  border: 1px solid rgba(194, 220, 240, 0.4);
  box-shadow: 0 25px 60px rgba(18, 38, 63, 0.2), 0 4px 16px rgba(0, 0, 0, 0.04);
  /* smooth drop shadow */
  padding: 16px 14px;
  z-index: 2;
  transition: transform 0.4s ease;
}

.notifications-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Individual notification row */
.notification-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 4px;
  border-bottom: 1px solid rgba(16, 24, 40, 0.06);
}

.notification-item:last-child {
  border-bottom: none;
}

.notification-item.flex-between {
  justify-content: space-between;
}

.flex-align-center {
  display: flex;
  align-items: center;
}

.gap-10 {
  gap: 10px;
}

/* Badge circles */
.notification-badge {
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.notification-badge.badge-green {
  background-color: #D1FADF;
  color: #027A48;
}

.notification-badge.badge-blue {
  background-color: #D1E9FF;
  color: #1570EF;
}

.notification-badge.badge-grey {
  background-color: #F2F4F7;
  color: #475467;
}

.notification-badge.badge-chat-blue {
  color: #1570EF;
  /* blue chat message bubble icon */
}

.notification-badge.badge-orange {
  background-color: #FEF0C7;
  color: #DC6803;
}

/* Detail lines & groups */
.notification-details {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-width: 0;
}

.notification-details.extend-flex {
  flex-direction: row;
  align-items: center;
}

.notification-details .detail-line {
  display: block;
  height: 5px;
  width: 80px;
  border-radius: 2.5px;
  background-color: #CFD5DE;
  /* light-grey skeleton line */
}

.notification-details .detail-line.short {
  width: 50px;
}

.notification-details .detail-line.long {
  width: 100px;
}

.detail-line-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

/* Orange progress bar (Row 4) */
.orange-progress-track {
  flex: 1;
  height: 6px;
  border-radius: 3px;
  background-color: #FFE0C2;
  /* faded light-orange track */
  overflow: hidden;
}

.orange-progress-fill {
  display: block;
  height: 100%;
  width: 50%;
  /* left half is filled with solid orange */
  border-radius: 3px;
  background-color: #FF6C02;
  /* solid orange fill */
}

/* Checkmark box (Row 5) */
.checkmark-icon-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #D1E9FF;
  /* small blue checkmark badge */
  color: #1570EF;
}

.double-checkmark {
  font-size: 8px;
  font-weight: bold;
  line-height: 1;
}

/* Settings pill bar (Row 6) */
.notification-item.notification-item--footer {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed rgba(16, 24, 40, 0.08);
  border-bottom: none;
}

.settings-pill-bar {
  width: 140px;
  height: 8px;
  border-radius: 4px;
  background-color: #CFD5DE;
  /* single long horizontal grey slider/placeholder bar */
}

/* ---- Hover Parallax Animations ---- */
.notifications-visual:hover .notifications-window {
  transform: translateY(-5px);
}

.notifications-visual:hover .notifications-card {
  transform: translateY(-8px) translateX(3px);
}

/* ---- Responsive Overrides ---- */
@media (max-width: 991px) {
  .notifications-section {
    padding: 70px 0;
  }

  .notifications-section .row {
    flex-direction: column;
    gap: 60px;
    text-align: center;
  }

  .notifications-section .about-exists__text {
    margin-left: auto;
    margin-right: auto;
  }

  .notifications-visual {
    max-width: 440px;
    margin: 0 auto;
  }
}

@media (max-width: 480px) {
  .notifications-visual {
    width: 320px;
    height: 280px;
  }

  .notifications-window {
    width: 280px;
    height: 220px;
    left: 0;
    top: 20px;
  }

  .notifications-card {
    width: 190px;
    top: 0;
    right: 10px;
    padding: 10px;
  }

  .notification-badge {
    width: 22px;
    height: 22px;
    min-width: 22px;
  }

  .notification-badge svg {
    width: 11px;
    height: 11px;
  }

  .notification-details .detail-line {
    height: 4px;
    width: 60px;
  }

  .notification-details .detail-line.short {
    width: 35px;
  }

  .notification-details .detail-line.long {
    width: 70px;
  }

  .settings-pill-bar {
    width: 90px;
    height: 6px;
  }

  .checkmark-icon-box {
    width: 12px;
    height: 12px;
  }

  .double-checkmark {
    font-size: 6px;
  }

  .notification-item.notification-item--footer {
    margin-top: 8px;
    padding-top: 8px;
  }
}

/* ==========================================================================
   Learning Hub - What Is Section Responsive Final
   Scoped to .learning-hub-what-is only.
   ========================================================================== */

.learning-hub-what-is {
  position: relative;
  overflow-x: clip;
}

.learning-hub-what-is .about-exists__container,
.learning-hub-what-is .row,
.learning-hub-what-is [class*="col-"] {
  min-width: 0;
}

.learning-hub-what-is .about-exists__visual {
  position: relative;
  isolation: isolate;
}

.learning-hub-what-is .learning-hub-mockup {
  width: 100%;
  max-width: 620px;
  min-height: clamp(370px, 36vw, 455px);
  margin-right: auto;
  margin-left: auto;
  overflow: visible;
  transform: none;
  transform-origin: top center;
}

.learning-hub-what-is .mockup-browser {
  max-width: 100%;
}

.learning-hub-what-is .float-card {
  max-width: calc(100vw - 32px);
  transform-origin: center;
}

.learning-hub-what-is .about-exists__copy {
  min-width: 0;
}

@media (min-width: 1200px) {
  .learning-hub-what-is {
    overflow-x: visible;
  }
}

@media (max-width: 1199.98px) {
  .learning-hub-what-is .learning-hub-mockup {
    max-width: 600px;
    min-height: 430px;
  }

  .learning-hub-what-is .float-card--brand {
    right: -1%;
  }

  .learning-hub-what-is .float-card--asset {
    left: -2%;
  }
}

@media (max-width: 991.98px) {
  .learning-hub-what-is {
    overflow-x: hidden;
  }

  .learning-hub-what-is .row {
    row-gap: 24px;
  }

  .learning-hub-what-is .about-exists__copy {
    max-width: 660px;
    margin-right: auto;

  }

  .learning-hub-what-is .about-exists__text {
    margin-right: auto;
    margin-left: auto;
  }

  .learning-hub-what-is .learning-hub-mockup {
    left: 50%;
    width: 620px;
    max-width: none;
    min-height: 430px;
    margin-bottom: -12px;
    transform: translateX(-50%) scale(0.92);
  }

  .learning-hub-what-is .float-card--brand {
    top: 0;
    right: 2%;
    min-width: 168px;
  }

  .learning-hub-what-is .float-card--asset {
    left: 1%;
    bottom: 7%;
    min-width: 158px;
  }

  .learning-hub-what-is .float-card--logo {
    right: 3%;
    bottom: 12%;
    min-width: 128px;
  }
}

@media (max-width: 767.98px) {
  .learning-hub-what-is .about-exists__container {
    padding-right: 18px;
    padding-left: 18px;
  }

  .learning-hub-what-is .learning-hub-mockup {
    width: 560px;
    min-height: 390px;
    margin-bottom: -34px;
    transform: translateX(-50%) scale(0.84);
  }

  .learning-hub-what-is .float-card--brand {
    top: -1%;
    right: 1%;
    min-width: 158px;
  }

  .learning-hub-what-is .float-card--asset {
    left: 1%;
    min-width: 150px;
  }

  .learning-hub-what-is .float-card--logo {
    right: 2%;
    min-width: 124px;
  }
}

@media (max-width: 575.98px) {
  .learning-hub-what-is .row {
    row-gap: 12px;
  }

  .learning-hub-what-is .learning-hub-mockup {
    width: 500px;
    min-height: 360px;
    margin-top: 4px;
    margin-bottom: -44px;
    transform: translateX(-50%) scale(0.72);
  }

  .learning-hub-what-is .mockup-browser {
    aspect-ratio: 1.2 / 1;
  }

  .learning-hub-what-is .float-card--brand {
    top: -3%;
    right: 1%;
    min-width: 154px;
  }

  .learning-hub-what-is .float-card--asset {
    left: 2%;
    bottom: 5%;
    min-width: 146px;
  }

  .learning-hub-what-is .float-card--logo {
    right: 3%;
    bottom: 10%;
    min-width: 122px;
  }
}

@media (max-width: 380px) {
  .learning-hub-what-is .learning-hub-mockup {
    margin-bottom: -58px;
    transform: translateX(-50%) scale(0.66);
  }
}

/* ==========================================================================
   No-Code Hero Floating Cards Final
   Scoped to no-code.html hero only.
   ========================================================================== */

.no-code-page-body .learning-hub-hero {
  overflow: hidden;
}

.no-code-page-body .learning-hub-hero__visual {
  position: relative;
  isolation: isolate;
  overflow: visible;
  --no-code-hero-float-scale: 1;
}

.no-code-page-body .learning-hub-hero__visual .hub-laptop {
  z-index: 2;
}

.no-code-page-body .learning-hub-hero .no-code-hero-float {
  position: absolute;
  z-index: 6;
  display: block;
  pointer-events: none;
  border: 0;
  background: transparent;
  box-shadow: none;
  animation: none;
  will-change: transform;
}

.no-code-page-body .learning-hub-hero .no-code-hero-float--brand {
  left: 1.4%;
  top: -7.5%;
  width: 23.2%;
  min-width: 204px;
  transform: rotate(-10.5deg) scale(var(--no-code-hero-float-scale));
  transform-origin: 58% 52%;
}

.no-code-page-body .learning-hub-hero .no-code-hero-brand-card {
  position: relative;
  min-height: 138px;
  padding: 21px 20px 24px;
  border: 1px solid rgba(240, 232, 221, 0.9);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 26px 54px rgba(42, 52, 78, 0.16), 0 8px 18px rgba(137, 88, 34, 0.08);
}

.no-code-page-body .learning-hub-hero .no-code-hero-brand-card__label {
  margin: 0 0 18px;
  color: #8b3f11;
  font-size: 0.73rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  white-space: nowrap;
}

.no-code-page-body .learning-hub-hero .no-code-hero-brand-card__row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}

.no-code-page-body .learning-hub-hero .no-code-hero-brand-card__row--palette {
  margin-bottom: 17px;
}

.no-code-page-body .learning-hub-hero .no-code-hero-brand-card__icon,
.no-code-page-body .learning-hub-hero .no-code-hero-brand-card__type-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 9px;
  background: #fffaf2;
  color: #d87508;
  box-shadow: 0 1px 0 rgba(139, 63, 17, 0.03);
}

.no-code-page-body .learning-hub-hero .no-code-hero-brand-card__icon--palette::before {
  content: "";
  width: 14px;
  height: 12px;
  border: 2px solid #d87508;
  border-radius: 50% 45% 55% 50%;
  transform: rotate(-24deg);
}

.no-code-page-body .learning-hub-hero .no-code-hero-brand-card__icon--palette::after {
  content: "";
  position: absolute;
  right: 11px;
  top: 10px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #d87508;
  box-shadow: -6px 4px 0 #d87508;
}

.no-code-page-body .learning-hub-hero .no-code-hero-brand-card__dot {
  display: block;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  border-radius: 50%;
}

.no-code-page-body .learning-hub-hero .no-code-hero-brand-card__dot--indigo {
  background: #0750bd;
}

.no-code-page-body .learning-hub-hero .no-code-hero-brand-card__dot--teal {
  background: #00657a;
}

.no-code-page-body .learning-hub-hero .no-code-hero-brand-card__dot--slate {
  background: #5d6479;
}

.no-code-page-body .learning-hub-hero .no-code-hero-brand-card__type-icon {
  color: #d87508;
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: -0.05em;
}

.no-code-page-body .learning-hub-hero .no-code-hero-brand-card__type-name {
  color: #8b3f11;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.no-code-page-body .learning-hub-hero .no-code-hero-brand-card__owned {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  min-height: 43px;
  border-radius: 9px;
  background: #004fbd;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  box-shadow: 0 17px 30px rgba(0, 79, 189, 0.32);
  margin-top: 12px;
}

.no-code-page-body .learning-hub-hero .no-code-hero-brand-card__owned-check {
  position: relative;
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  border: 1.5px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
}

.no-code-page-body .learning-hub-hero .no-code-hero-brand-card__owned-check::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 3px;
  width: 5px;
  height: 8px;
  border: solid #ffffff;
  border-width: 0 1.6px 1.6px 0;
  transform: rotate(45deg);
}

.no-code-page-body .learning-hub-hero .no-code-hero-float--dashboard {
  right: -1.2%;
  top: -7.2%;
  width: 31.5%;
  min-width: 292px;
  transform: rotate(9.5deg) scale(var(--no-code-hero-float-scale));
  transform-origin: 43% 48%;
}

.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card {
  position: relative;
  min-height: 318px;
  padding: 20px 20px 22px;
  border: 1px solid rgba(234, 238, 247, 0.96);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 34px 68px rgba(35, 45, 70, 0.18), 0 8px 20px rgba(20, 88, 217, 0.08);
  overflow: hidden;
}

.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 20px;
}

.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__blue-tab {
  width: 35%;
  height: 35px;
  padding: 9px 10px;
  border-radius: 13px;
  background: #76a3ff;
  transform: translateX(-2px);
}

.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__blue-tab span {
  display: block;
  width: 78%;
  height: 6px;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, 0.92);
  border-left-width: 0;
  transform: rotate(9deg);
}

.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__device-icons {
  display: flex;
  align-items: center;
  gap: 13px;
  padding-top: 3px;
}

.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__device {
  position: relative;
  display: block;
  border: 2px solid #c78f6c;
  opacity: 0.82;
}

.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__device--desktop {
  width: 18px;
  height: 13px;
  border-radius: 2px;
}

.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__device--desktop::after {
  content: "";
  position: absolute;
  left: 5px;
  bottom: -6px;
  width: 7px;
  height: 2px;
  border-radius: 999px;
  background: #c78f6c;
}

.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__device--mobile {
  width: 12px;
  height: 20px;
  border-radius: 2px;
}

.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__body {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 17px;
}

.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__rail {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
  padding-top: 9px;
}

.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__rail::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 17px;
  bottom: 12px;
  width: 2px;
  border-radius: 999px;
  background: #d7e3fb;
  transform: translateX(-50%);
}

.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__rail span {
  position: relative;
  z-index: 1;
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 5px;
  background: #78a3fb;
}

.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__main {
  min-width: 0;
}

.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__panel {
  width: 100%;
  height: 108px;
  margin: 4px 0 27px;
  border-radius: 11px;
  background: #eef2f7;
}

.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__builder-line {
  position: relative;
  height: 7px;
  margin-bottom: 22px;
  border-radius: 999px;
  background: #efe7df;
}

.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__builder-line--one {
  width: 91%;
}

.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__builder-line--two {
  width: 76%;
  margin-left: 7%;
}

.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__builder-line span {
  position: absolute;
  top: 50%;
  right: -8px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #78a3fb;
  transform: translateY(-50%);
}

.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-top: 30px;
}

.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__badges {
  position: relative;
  width: 82px;
  height: 39px;
  flex: 0 0 82px;
}

.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__badges span {
  position: absolute;
  width: 38px;
  height: 28px;
  border: 1.5px solid rgba(129, 165, 231, 0.36);
  border-radius: 3px;
  background: rgba(201, 218, 249, 0.62);
  box-shadow: 0 6px 12px rgba(70, 107, 170, 0.08);
}

.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__badges span:nth-child(1) {
  left: 0;
  top: 0;
}

.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__badges span:nth-child(2) {
  left: 29px;
  top: 7px;
}

.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__badges span:nth-child(3) {
  left: 48px;
  top: 14px;
}

.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 42%;
  min-width: 118px;
  height: 52px;
  padding: 0 16px;
  border: 0;
  border-radius: 11px;
  background: #73a2ff;
  box-shadow: 0 15px 28px rgba(85, 138, 245, 0.24);
}

.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__action span {
  display: block;
  width: 47%;
  height: 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.48);
}

.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__action i {
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
}

.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__action i::before,
.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__action i::after {
  content: "";
  position: absolute;
  background: #ffffff;
}

.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__action i::before {
  left: 7px;
  top: 2px;
  width: 4px;
  height: 14px;
  clip-path: polygon(50% 0, 68% 38%, 100% 50%, 68% 62%, 50% 100%, 32% 62%, 0 50%, 32% 38%);
}

.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__action i::after {
  right: 0;
  top: 0;
  width: 5px;
  height: 5px;
  clip-path: polygon(50% 0, 68% 38%, 100% 50%, 68% 62%, 50% 100%, 32% 62%, 0 50%, 32% 38%);
  opacity: 0.9;
}

@media (max-width: 1199.98px) {
  .no-code-page-body .learning-hub-hero__visual {
    --no-code-hero-float-scale: 0.92;
  }

  .no-code-page-body .learning-hub-hero .no-code-hero-float--brand {
    left: 0.5%;
    top: -8%;
  }

  .no-code-page-body .learning-hub-hero .no-code-hero-float--dashboard {
    right: -0.5%;
  }
}

@media (max-width: 991.98px) {
  .no-code-page-body .learning-hub-hero__visual {
    width: min(100%, 820px);
    --no-code-hero-float-scale: 0.78;
  }

  .no-code-page-body .learning-hub-hero .no-code-hero-float--brand {
    left: -2%;
    top: -10%;
  }

  .no-code-page-body .learning-hub-hero .no-code-hero-float--dashboard {
    right: -3%;
    top: -9%;
  }
}

@media (max-width: 767.98px) {
  .no-code-page-body .learning-hub-hero__visual {
    margin-top: 42px;
    padding-top: 54px;
    overflow: hidden;
    --no-code-hero-float-scale: 0.64;
  }

  .no-code-page-body .learning-hub-hero .no-code-hero-float {
    display: block;
  }

  .no-code-page-body .learning-hub-hero .no-code-hero-float--brand {
    left: -12px;
    top: 0;
    width: 39%;
    min-width: 190px;
  }

  .no-code-page-body .learning-hub-hero .no-code-hero-float--dashboard {
    right: -20px;
    top: 6px;
    width: 48%;
    min-width: 258px;
  }
}

@media (max-width: 575.98px) {
  .no-code-page-body .learning-hub-hero__visual {
    padding-top: 74px;
    --no-code-hero-float-scale: 0.52;
  }

  .no-code-page-body .learning-hub-hero .no-code-hero-float--brand {
    left: -52px;
    top: 8px;
  }

  .no-code-page-body .learning-hub-hero .no-code-hero-float--dashboard {
    right: -82px;
    top: 10px;
  }
}

/* ==========================================================================
   No-Code Page Responsive Architecture Final
   Column-bounded, proportional scaling for no-code.html only.
   ========================================================================== */

.no-code-page-body {
  overflow-x: clip;
}

.no-code-page-body :where(.learning-hub-hero,
  .no-code-customization,
  .public-page-management,
  .brand-controls,
  .navigation-controls,
  .search-engine-optimization,
  .responsive-design-section,
  .cta-section) {
  position: relative;
  overflow-x: clip;
}

.no-code-page-body :where(.container, .row, [class*="col-"]) {
  min-width: 0;
}

.no-code-page-body :where(.about-exists__container, .responsive-design-section .container) {
  max-width: 1200px;
}

.no-code-page-body :where(.no-code-customization,
  .public-page-management,
  .brand-controls,
  .navigation-controls,
  .search-engine-optimization,
  .responsive-design-section) {
  padding-top: clamp(78px, 8vw, 124px);
  padding-bottom: clamp(82px, 8vw, 132px);
}

.no-code-page-body :where(.no-code-customization__visual,
  .public-page-management__visual,
  .brand-controls__visual,
  .navigation-controls__visual,
  .no-code-seo-visual,
  .responsive-showcase) {
  position: relative;
  width: min(100%, var(--no-code-visual-max, 620px));
  margin-right: auto;
  margin-left: auto;
  overflow: visible;
  isolation: isolate;
  transform: none !important;
  transform-origin: center;
}

.no-code-page-body :where(.shadow-floating-panel, .shadow-floating-panel-warm, .shadow-floating-panel-teal) {
  box-shadow: 0 28px 62px rgba(35, 50, 82, 0.15);
}

/* Hero floats remain tied to the laptop column, not the viewport. */
.no-code-page-body .learning-hub-hero__visual {
  width: min(100%, 1085px);
  padding-right: max(14px, 1.5vw);
  padding-left: max(14px, 1.5vw);
}

.no-code-page-body .learning-hub-hero .no-code-hero-float--brand {
  width: 22%;
  min-width: 0;
  max-width: 250px;
}

.no-code-page-body .learning-hub-hero .no-code-hero-float--dashboard {
  width: 31%;
  min-width: 0;
  max-width: 342px;
}

/* No-code customization mockup */
.no-code-page-body .no-code-customization__visual {
  --no-code-visual-max: 610px;
  min-height: 0;
  aspect-ratio: 1.34 / 1;
  justify-content: center;
}

.no-code-page-body .custom-browser {
  width: 82%;
  height: auto;
  aspect-ratio: 1.34 / 1;
  max-width: 500px;
  margin: 0 auto 0 0;
}

.no-code-page-body .customization-panel {
  top: 23%;
  right: 0;
  width: 43%;
  max-width: 248px;
  min-height: 0;
  height: auto;
  aspect-ratio: 0.84 / 1;
  padding: 3.1% 3.5%;
}

.no-code-page-body .custom-browser__body {
  padding: 5.8% 5.4% 0;
  gap: 6%;
}

.no-code-page-body .custom-browser__banner {
  height: 35%;
}

.no-code-page-body .custom-browser__grid {
  margin-top: 12%;
}

/* Public page management mockup */
.no-code-page-body .public-page-management__visual {
  --no-code-visual-max: 620px;
  min-height: 0;
  aspect-ratio: 1.28 / 1;
  justify-content: center;
}

.no-code-page-body .browser-bg-window {
  width: 88%;
  height: auto;
  aspect-ratio: 1.5 / 1;
  margin: 0 auto 0 0;
}

.no-code-page-body .page-thumbnail {
  width: 54%;
  max-width: 306px;
  height: auto;
  aspect-ratio: 1.82 / 1;
  padding: 2%;
}

.no-code-page-body .page-thumbnail--blue {
  top: 18%;
  left: 22%;
}

.no-code-page-body .page-thumbnail--peach {
  top: 25%;
  left: 13%;
}

.no-code-page-body .page-thumbnail--yellow {
  top: 35%;
  left: 6%;
  width: 55%;
  max-width: 310px;
  height: auto;
  aspect-ratio: 1.65 / 1;
}

.no-code-page-body .page-manager-panel {
  top: 36%;
  right: 0;
  width: 40%;
  max-width: 220px;
  height: auto;
  aspect-ratio: 1 / 1;
  padding: 3%;
}

/* Brand controls mockup */
.no-code-page-body .brand-controls__visual {
  --no-code-visual-max: 620px;
  min-height: 0;
  aspect-ratio: 1.28 / 1;
  justify-content: center;
}

.no-code-page-body .brand-browser-window {
  width: 73%;
  height: auto;
  aspect-ratio: 1.5 / 1;
  margin: 18% auto 0 8%;
}

.no-code-page-body .brand-text-panel {
  top: 24%;
  left: 0;
  width: 35%;
  max-width: 193px;
  height: auto;
  aspect-ratio: 2.12 / 1;
  padding: 2.4%;
}

.no-code-page-body .brand-ai-panel {
  top: 48%;
  left: 0;
  width: 31%;
  max-width: 166px;
  height: auto;
  aspect-ratio: 2.76 / 1;
  padding: 2.4% 3%;
}

.no-code-page-body .brand-layout-selector {
  top: 66%;
  left: 0;
  width: 14%;
  max-width: 75px;
  height: auto;
  aspect-ratio: 1.75 / 1;
}

.no-code-page-body .brand-edit-circle {
  top: 67%;
  left: 19%;
  width: 8%;
  max-width: 41px;
  height: auto;
  aspect-ratio: 1;
}

.no-code-page-body .brand-config-panel {
  top: 5%;
  right: 2%;
  width: 40%;
  max-width: 220px;
  height: auto;
  aspect-ratio: 0.62 / 1;
  padding: 5% 3.8% 4%;
}

/* Navigation mockup */
.no-code-page-body .navigation-controls__visual {
  --no-code-visual-max: 660px;
  min-height: 0;
  aspect-ratio: 1.18 / 1;
  justify-content: center;
}

.no-code-page-body .nav-browser-window {
  width: 92%;
  height: auto;
  aspect-ratio: 1.24 / 1;
  margin: 0 auto 0 0;
}

.no-code-page-body .nav-connectors {
  width: 92%;
  height: 76%;
}

.no-code-page-body .nav-connectors__path--curve {
  left: 65%;
  top: 28%;
  width: 31%;
  height: 43%;
}

.no-code-page-body .nav-connectors__path--straight {
  left: 48%;
  top: 27%;
  width: 31%;
  height: 43%;
}

.no-code-page-body .nav-manager-panel {
  top: 44%;
  right: -1%;
  width: 54%;
  max-width: 330px;
  height: auto;
  aspect-ratio: 1.4 / 1;
  padding: 4.5%;
}

/* SEO mockup */
.no-code-page-body .search-engine-optimization .no-code-seo-visual {
  --no-code-visual-max: 640px;
  min-height: 0;
  aspect-ratio: 1.08 / 1;
}

.no-code-page-body .search-engine-optimization .no-code-seo-panel {
  width: 50.4%;
  max-width: 322px;
}

.no-code-page-body .search-engine-optimization .no-code-seo-badge {
  min-height: 0;
  height: 5.8%;
}

/* Responsive design multi-device mockup */
.no-code-page-body .responsive-design-section .responsive-showcase {
  width: min(100%, 640px);
  max-width: 100%;
}

.no-code-page-body .responsive-design-section .browser-window {
  position: absolute;
  inset: 6% 2% 4% 2%;
  z-index: 1;
  width: auto;
  height: auto;
  min-height: 0;
  border: 1.6px solid #3a79ff;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 30px 64px rgba(31, 73, 144, 0.08);
  overflow: hidden;
  animation: none;
  transform: none;
}

.no-code-page-body .responsive-design-section .browser-header {
  height: 20%;
  min-height: 56px;
  display: flex;
  align-items: center;
  gap: 3.2%;
  padding: 0 3%;
  border-bottom: 1px solid rgba(231, 236, 245, 0.84);
}

.no-code-page-body .responsive-design-section .browser-body {
  position: relative;
  display: flex;
  height: 80%;
  min-height: 0;
}

.no-code-page-body .responsive-design-section .browser-sidebar {
  width: 12.8%;
  min-width: 0;
  padding: 7% 2.9% 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5.7%;
  border-right: 0;
}

.no-code-page-body .responsive-design-section .browser-content {
  flex: 1;
  min-width: 0;
  padding: 7% 3.2% 6% 1.2%;
}

.no-code-page-body .responsive-design-section .tablet-device,
.no-code-page-body .responsive-design-section .mobile-device {
  min-width: 0;
}

.no-code-page-body .responsive-design-section .tablet-device {
  width: 49%;
}

.no-code-page-body .responsive-design-section .mobile-device {
  width: 31.5%;
}

/* CTA containment */
.no-code-page-body .cta-section {
  padding-right: max(12px, 2vw);
  padding-left: max(12px, 2vw);
}







.no-code-page-body .cta-image-col {
position: absolute;
    left: -86px;
    top: 50%;
    transform: translateY(-50%);
 bottom: auto;
}


@media (max-width: 1199.98px) {
  .no-code-page-body .learning-hub-hero__visual {
    --no-code-hero-float-scale: 0.88;
  }

  .no-code-page-body :where(.no-code-customization__visual,
    .public-page-management__visual,
    .brand-controls__visual,
    .navigation-controls__visual,
    .no-code-seo-visual,
    .responsive-showcase) {
    width: min(100%, 600px);
  }
}

@media (max-width: 991.98px) {
  .no-code-page-body :where(.about-exists__copy, .responsive-content) {
    max-width: 680px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }

  .no-code-page-body .about-exists__text {
    margin-right: auto;
    margin-left: auto;
  }

  .no-code-page-body :where(.no-code-customization__visual,
    .public-page-management__visual,
    .brand-controls__visual,
    .navigation-controls__visual,
    .no-code-seo-visual,
    .responsive-showcase) {
    width: min(100%, 620px);
    margin-top: 6px;
    margin-bottom: 0;
  }

  .no-code-page-body .learning-hub-hero__visual {
    --no-code-hero-float-scale: 0.78;
  }

  .no-code-page-body .no-code-customization__visual,
  .no-code-page-body .public-page-management__visual,
  .no-code-page-body .brand-controls__visual {
    aspect-ratio: 1.34 / 1;
  }

  .no-code-page-body .navigation-controls__visual {
    aspect-ratio: 1.2 / 1;
  }

  .no-code-page-body .search-engine-optimization .no-code-seo-visual {
    margin-bottom: 0;
  }

  .no-code-page-body .cta-card .row {
    text-align: center;
  }
}

@media (max-width: 767.98px) {

  .no-code-page-body :where(.no-code-customization,
    .public-page-management,
    .brand-controls,
    .navigation-controls,
    .search-engine-optimization,
    .responsive-design-section) {
    padding-top: 70px;
    padding-bottom: 74px;
  }

  .no-code-page-body .learning-hub-hero__visual {
    --no-code-hero-float-scale: 0.66;
    overflow: visible;
  }

  .no-code-page-body .learning-hub-hero .no-code-hero-float--brand {
    left: 1%;
    top: 2%;
    width: 36%;
    max-width: 218px;
  }

  .no-code-page-body .learning-hub-hero .no-code-hero-float--dashboard {
    right: 1%;
    top: 2%;
    width: 46%;
    max-width: 300px;
  }

  .no-code-page-body :where(.no-code-customization__visual,
    .public-page-management__visual,
    .brand-controls__visual,
    .navigation-controls__visual,
    .no-code-seo-visual,
    .responsive-showcase) {
    width: min(100%, 540px);
  }

  .no-code-page-body .customization-panel {
    width: 44%;
  }

  .no-code-page-body .page-manager-panel {
    width: 41%;
  }

  .no-code-page-body .brand-config-panel {
    width: 41%;
  }

  .no-code-page-body .nav-manager-panel {
    width: 55%;
  }

  .no-code-page-body .responsive-design-section .responsive-showcase {
    width: min(100%, 560px);
  }
}

@media (max-width: 575.98px) {
  .no-code-page-body :where(.about-exists__container, .responsive-design-section .container) {
    padding-right: 18px;
    padding-left: 18px;
  }

  .no-code-page-body .learning-hub-hero__visual {
    padding-top: 58px;
    --no-code-hero-float-scale: 0.56;
  }

  .no-code-page-body .learning-hub-hero .no-code-hero-float--brand {
    left: -8%;
    top: 5%;
    width: 46%;
  }

  .no-code-page-body .learning-hub-hero .no-code-hero-float--dashboard {
    right: -13%;
    top: 5%;
    width: 58%;
  }

  .no-code-page-body :where(.no-code-customization__visual,
    .public-page-management__visual,
    .brand-controls__visual,
    .navigation-controls__visual,
    .no-code-seo-visual,
    .responsive-showcase) {
    width: 100%;
    max-width: 460px;
  }

  .no-code-page-body .no-code-customization__visual,
  .no-code-page-body .public-page-management__visual,
  .no-code-page-body .brand-controls__visual {
    aspect-ratio: 1.16 / 1;
  }

  .no-code-page-body .navigation-controls__visual {
    aspect-ratio: 1 / 1;
  }

  .no-code-page-body .custom-browser {
    width: 84%;
  }

  .no-code-page-body .customization-panel {
    top: 25%;
    width: 48%;
  }

  .no-code-page-body .page-thumbnail {
    width: 58%;
  }

  .no-code-page-body .page-manager-panel {
    top: 39%;
    width: 47%;
  }

  .no-code-page-body .brand-browser-window {
    width: 76%;
    margin-left: 5%;
  }

  .no-code-page-body .brand-text-panel {
    width: 41%;
  }

  .no-code-page-body .brand-ai-panel {
    width: 37%;
  }

  .no-code-page-body .brand-config-panel {
    right: 0;
    width: 48%;
  }

  .no-code-page-body .nav-browser-window {
    width: 96%;
  }

  .no-code-page-body .nav-manager-panel {
    top: 52%;
    right: 0;
    width: 62%;
  }

  .no-code-page-body .nav-connectors {
    display: none;
  }

  .no-code-page-body .search-engine-optimization .no-code-seo-visual {
    aspect-ratio: 0.96 / 1;
  }

  .no-code-page-body .search-engine-optimization .no-code-seo-browser {
    left: 4%;
    bottom: 13%;
    height: 62%;
  }

  .no-code-page-body .search-engine-optimization .no-code-seo-panel {
    top: 7%;
    right: 0;
    width: 58%;
  }

  .no-code-page-body .search-engine-optimization .no-code-seo-badge {
    width: 25%;
  }

  .no-code-page-body .responsive-design-section .responsive-showcase {
    width: 100%;
    max-width: 470px;
  }

  .no-code-page-body .cta-content-col {
    padding-right: 24px;
    padding-left: 24px;
  }
}

@media (max-width: 420px) {
  .no-code-page-body .learning-hub-hero__visual {
    --no-code-hero-float-scale: 0.5;
  }

  .no-code-page-body :where(.no-code-customization__visual,
    .public-page-management__visual,
    .brand-controls__visual,
    .navigation-controls__visual,
    .no-code-seo-visual) {
    max-width: 390px;
  }

  .no-code-page-body .responsive-design-section .responsive-showcase {
    max-width: 390px;
  }
}

/* ==========================================================================
   No-Code Page Typography Alignment Final
   Mobile/tablet text must start left; desktop hero keeps centered composition.
   ========================================================================== */

@media (max-width: 991.98px) {

  .no-code-page-body :where(.common-section-header,
    .about-exists__copy,
    .responsive-content,
    .cta-content-col,
    .footer-brand-col,
    .footer-col),
  .no-code-page-body :where(h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    .section__label,
    .section__title,
    .about-exists__text,
    .cta-heading,
    .cta-subtext,
    .footer-description,
    .footer-nav-title) {
    text-align: left !important;
  }
}

@media (min-width: 992px) {

  .no-code-page-body .learning-hub-hero__copy,
  .no-code-page-body .learning-hub-hero__eyebrow,
  .no-code-page-body .learning-hub-hero__title,
  .no-code-page-body .learning-hub-hero__text {
    text-align: center;
  }
}

/* ==========================================================================
   Responsive Design Section Centering Correction
   Scoped to .responsive-design-section only.
   ========================================================================== */

.no-code-page-body .responsive-design-section {
  overflow-x: clip;
}

.no-code-page-body .responsive-design-section .row {
  justify-content: center;
}

.no-code-page-body .responsive-design-section .col-12 {
  min-width: 0;
}

.no-code-page-body .responsive-design-section .responsive-showcase {
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 991.98px) {
  .no-code-page-body .responsive-design-section .container {
    padding-right: clamp(18px, 4vw, 32px);
    padding-left: clamp(18px, 4vw, 32px);
  }

  .no-code-page-body .responsive-design-section .row {
    justify-content: center;
    --bs-gutter-x: 0;
  }

  .no-code-page-body .responsive-design-section .col-12 {
    display: flex;
    justify-content: center;
  }

  .no-code-page-body .responsive-design-section .responsive-content {
    width: 100%;
  }

  .no-code-page-body .responsive-design-section .responsive-showcase {
    width: min(100%, 620px);
    max-width: 620px;
    margin-right: auto;
    margin-left: auto;
    overflow: visible;
  }

  .no-code-page-body .responsive-design-section .browser-window {
    top: 6%;
    right: auto;
    bottom: 4%;
    left: 50%;
    width: 96%;
    height: auto;
    margin-right: auto;
    margin-left: auto;
    transform: translateX(-50%);
  }
}

@media (max-width: 767.98px) {
  .no-code-page-body .responsive-design-section .responsive-showcase {
    width: min(100%, 560px);
  }

  .no-code-page-body .responsive-design-section .browser-window {
    width: 94%;
  }
}

@media (max-width: 575.98px) {
  .no-code-page-body .responsive-design-section .container {
    padding-right: 20px;
    padding-left: 20px;
  }

  .no-code-page-body .responsive-design-section .responsive-showcase {
    width: min(100%, 470px);
  }

  .no-code-page-body .responsive-design-section .browser-window {
    width: 92%;
  }
}

@media (min-width: 992px) {
  .no-code-page-body .responsive-design-section .row {
    justify-content: flex-start;
  }

  .no-code-page-body .responsive-design-section .col-lg-6 {
    display: block;
  }

  .no-code-page-body .responsive-design-section .responsive-showcase {
    margin-right: 0;
    margin-left: auto;
  }

  .no-code-page-body .responsive-design-section .browser-window {
    inset: 6% 2% 4% 2%;
    width: auto;
    margin: 0;
    transform: none;
  }
}

/* ==========================================================================
   No-Code Hero Section Final Rewrite
   Hero typography is centered at every breakpoint; cards stay laptop-bound.
   ========================================================================== */

.no-code-page-body .learning-hub-hero {
  position: relative;
  padding: clamp(118px, 10vw, 150px) 0 36px;
  background: #ffffff;
  overflow: hidden;
}

.no-code-page-body .learning-hub-hero__container {
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
}

.no-code-page-body .learning-hub-hero__copy {
  width: min(100%, 980px);
  margin-right: auto;
  margin-left: auto;
  text-align: center !important;
}

.no-code-page-body .learning-hub-hero :where(.learning-hub-hero__eyebrow,
  .learning-hub-hero__title,
  .learning-hub-hero__text) {
  text-align: center !important;
}

.no-code-page-body .learning-hub-hero__eyebrow {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.no-code-page-body .learning-hub-hero__title {
  margin-right: auto;
  margin-left: auto;
  max-width: 980px;
}

.no-code-page-body .learning-hub-hero__text {
  max-width: 850px;
  margin-right: auto;
  margin-left: auto;
}

.no-code-page-body .learning-hub-hero__actions {
  display: flex;
  align-items: center;
  justify-content: center !important;
  text-align: center !important;
  margin-right: auto;
  margin-left: auto;
}

.no-code-page-body .learning-hub-hero__visual {
  position: relative;
  width: min(100%, 1085px);
  margin: 75px auto 0;
  padding: 0 clamp(10px, 1.5vw, 18px) 10px;
  overflow: visible;
  isolation: isolate;
  --no-code-hero-float-scale: 1;
}

.no-code-page-body .learning-hub-hero .hub-laptop {
  position: relative;
  z-index: 2;
  width: min(100%, 885px);
  margin-right: auto;
  margin-left: auto;
}

.no-code-page-body .learning-hub-hero .hub-laptop img {
  display: block;
  width: 100%;
  height: auto;
}

.no-code-page-body .learning-hub-hero .no-code-hero-float {
  position: absolute;
  z-index: 6;
  display: block !important;
  pointer-events: none;
  border: 0;
  background: transparent;
  box-shadow: none;
  animation: none !important;
  will-change: transform;
}

.no-code-page-body .learning-hub-hero .no-code-hero-float--brand {
  left: 1.5%;
  top: -7.8%;
  width: clamp(196px, 22%, 250px);
  min-width: 0;
  max-width: 250px;
  transform: rotate(-10.5deg) scale(var(--no-code-hero-float-scale));
  transform-origin: 58% 52%;
}

.no-code-page-body .learning-hub-hero .no-code-hero-brand-card {
  min-height: 138px;
  padding: 21px 20px 24px;
  border: 1px solid rgba(240, 232, 221, 0.9);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 26px 54px rgba(42, 52, 78, 0.16), 0 8px 18px rgba(137, 88, 34, 0.08);
}

.no-code-page-body .learning-hub-hero .no-code-hero-brand-card__label {
  margin: 0 0 18px;
  color: #8b3f11;
  font-size: 0.73rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.13em;
  text-align: left;
  white-space: nowrap;
}

.no-code-page-body .learning-hub-hero .no-code-hero-brand-card__row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}

.no-code-page-body .learning-hub-hero .no-code-hero-brand-card__row--palette {
  margin-bottom: 17px;
}

.no-code-page-body .learning-hub-hero .no-code-hero-brand-card__icon,
.no-code-page-body .learning-hub-hero .no-code-hero-brand-card__type-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 9px;
  background: #fffaf2;
  color: #d87508;
}

.no-code-page-body .learning-hub-hero .no-code-hero-brand-card__icon--palette::before {
  content: "";
  width: 14px;
  height: 12px;
  border: 2px solid #d87508;
  border-radius: 50% 45% 55% 50%;
  transform: rotate(-24deg);
}

.no-code-page-body .learning-hub-hero .no-code-hero-brand-card__icon--palette::after {
  content: "";
  position: absolute;
  right: 11px;
  top: 10px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #d87508;
  box-shadow: -6px 4px 0 #d87508;
}

.no-code-page-body .learning-hub-hero .no-code-hero-brand-card__dot {
  display: block;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  border-radius: 50%;
}

.no-code-page-body .learning-hub-hero .no-code-hero-brand-card__dot--indigo {
  background: #0750bd;
}

.no-code-page-body .learning-hub-hero .no-code-hero-brand-card__dot--teal {
  background: #00657a;
}

.no-code-page-body .learning-hub-hero .no-code-hero-brand-card__dot--slate {
  background: #5d6479;
}

.no-code-page-body .learning-hub-hero .no-code-hero-brand-card__type-icon {
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: -0.05em;
}

.no-code-page-body .learning-hub-hero .no-code-hero-brand-card__type-name {
  color: #8b3f11;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.no-code-page-body .learning-hub-hero .no-code-hero-brand-card__owned {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 80%;
  min-height: 43px;
  margin: -10px 0 0 12%;
  border-radius: 9px;
  background: #004fbd;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.03em;
  box-shadow: 0 17px 30px rgba(0, 79, 189, 0.32);
}

.no-code-page-body .learning-hub-hero .no-code-hero-brand-card__owned-check {
  position: relative;
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  border: 1.5px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
}

.no-code-page-body .learning-hub-hero .no-code-hero-brand-card__owned-check::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 3px;
  width: 5px;
  height: 8px;
  border: solid #ffffff;
  border-width: 0 1.6px 1.6px 0;
  transform: rotate(45deg);
}

.no-code-page-body .learning-hub-hero .no-code-hero-float--dashboard {
  right: -1%;
  top: -7.5%;
  width: clamp(290px, 31%, 342px);
  min-width: 0;
  max-width: 342px;
  transform: rotate(9.5deg) scale(var(--no-code-hero-float-scale));
  transform-origin: 43% 48%;
}

.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card {
  min-height: 318px;
  padding: 20px 20px 22px;
  border: 1px solid rgba(234, 238, 247, 0.96);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 34px 68px rgba(35, 45, 70, 0.18), 0 8px 20px rgba(20, 88, 217, 0.08);
  overflow: hidden;
}

.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__top,
.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__body,
.no-code-page-body .learning-hub-hero .no-code-hero-dashboard-card__footer {
  text-align: left;
}

@media (max-width: 1199.98px) {
  .no-code-page-body .learning-hub-hero__visual {
    --no-code-hero-float-scale: 0.88;
  }
}

@media (max-width: 991.98px) {
  .no-code-page-body .learning-hub-hero {
    padding-top: 128px;
  }

  .no-code-page-body .learning-hub-hero__copy,
  .no-code-page-body .learning-hub-hero :where(.learning-hub-hero__eyebrow,
    .learning-hub-hero__title,
    .learning-hub-hero__text) {
    text-align: center !important;
  }

  .no-code-page-body .learning-hub-hero__visual {
    width: min(100%, 820px);
    margin-top: 58px;
    --no-code-hero-float-scale: 0.78;
  }

  .no-code-page-body .learning-hub-hero .no-code-hero-float--brand {
    left: 0;
    top: -9%;
  }

  .no-code-page-body .learning-hub-hero .no-code-hero-float--dashboard {
    right: 0;
    top: -8%;
  }
}

@media (max-width: 767.98px) {
  .no-code-page-body .learning-hub-hero {
    padding-top: 116px;
  }

  .no-code-page-body .learning-hub-hero__actions {
    flex-direction: column;
  }

  .no-code-page-body .learning-hub-hero__visual {
    margin-top: 42px;
    padding-top: 58px;
    overflow: visible;
    --no-code-hero-float-scale: 0.64;
  }

  .no-code-page-body .learning-hub-hero .no-code-hero-float--brand {
    left: 1%;
    top: 2%;
    width: clamp(178px, 38%, 218px);
  }

  .no-code-page-body .learning-hub-hero .no-code-hero-float--dashboard {
    right: 1%;
    top: 2%;
    width: clamp(250px, 48%, 300px);
  }
}

@media (max-width: 575.98px) {
  .no-code-page-body .learning-hub-hero__visual {
    padding-top: 74px;
    --no-code-hero-float-scale: 0.54;
  }

  .no-code-page-body .learning-hub-hero .no-code-hero-float--brand {
    left: -7%;
    top: 5%;
  }

  .no-code-page-body .learning-hub-hero .no-code-hero-float--dashboard {
    right: -12%;
    top: 5%;
  }
}

@media (max-width: 420px) {
  .no-code-page-body .learning-hub-hero__visual {
    --no-code-hero-float-scale: 0.5;
  }
}

/* ==========================================================================
   Course Management Access Section Final Polish
   Scoped to .access-section only.
   ========================================================================== */
.access-section {
  position: relative;
  overflow-x: clip;
  padding: clamp(86px, 8vw, 120px) 0;
  background: #ffffff;
}

.access-section .container {
  position: relative;
  width: min(100%, 1200px);
  min-width: 0;
  padding-right: clamp(18px, 3vw, 28px);
  padding-left: clamp(18px, 3vw, 28px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(54px, 7vw, 92px);
}

.access-section .access-content {
  flex: 1 1 44%;
  max-width: 520px;
}

.access-section .access-illustration {
  position: relative;
  flex: 0 1 620px;
  width: min(100%, 620px);
  height: 426px;
  min-width: 0;
  overflow: visible;
  isolation: isolate;
}

.access-section .course-window {
  position: absolute;
  left: 0;
  bottom: 26px;
  z-index: 1;
  width: 82.5%;
  height: 258px;
  background: #ffffff;
  border: 1px solid #dfe6f1;
  border-radius: 17px;
  overflow: hidden;
  box-shadow: 0 20px 48px rgba(17, 31, 67, 0.1);
  animation: none;
}

.access-section .window-header {
  height: 50px;
  padding: 0 18px;
  border-bottom: 1px solid #dfe7f2;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  background: #fbfcff;
}

.access-section .window-dots {
  display: flex;
  align-items: center;
  gap: 8px;
}

.access-section .window-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #d9dee8;
}

.access-section .window-header-divider {
  width: 1px;
  height: 28px;
  background: #cdd6e5;
}

.access-section .window-icons {
  display: flex;
  align-items: center;
  gap: 12px;
}

.access-section .window-icons svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: #8b98aa;
  stroke-width: 1.9;
}

.access-section .window-icons svg.active {
  stroke: #0052d9;
  stroke-width: 2.25;
}

.access-section .window-body {
  display: flex;
  height: calc(100% - 50px);
  background: #ffffff;
}

.access-section .course-sidebar {
  width: 168px;
  padding: 18px 16px 16px;
  border-right: 1px solid #e1e8f2;
  background: #fbfcff;
}

.access-section .lesson {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 9px;
}

.access-section .lesson .dot {
  position: relative;
  width: 15px;
  height: 15px;
  border: 2px solid #dfe5ee;
  border-radius: 50%;
  background: #ffffff;
  flex-shrink: 0;
}

.access-section .lesson.completed .dot,
.access-section .completed .dot {
  border-color: #a5ebca;
  background: #a5ebca;
}

.access-section .lesson.completed .dot::after,
.access-section .completed .dot::after {
  content: "";
  position: absolute;

  width: 5px;
  height: 8px;
  border-right: 1.7px solid #18ad6a;
  border-bottom: 1.7px solid #18ad6a;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

.access-section .lesson.active .dot,
.access-section .active .dot {
  border: 2px solid #1660df;
  background: #ffffff;
  box-shadow: inset 0 0 0 3px #ffffff;
}

.access-section .lesson.active .dot::after,
.access-section .active .dot::after {
  content: "";
  position: absolute;

  border-radius: inherit;
  background: #1660df;
  left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.access-section .lesson .line {
  flex: 1 1 auto;
  height: 6px;
  border-radius: 99px;
  background: #dbe2ee;
}

.access-section .lesson .line.short {
  width: 104px;
  flex: 0 0 104px;
}

.access-section .lesson.active .line {
  background: #bdd3f7;
}

.access-section .footer-lines {
  margin-top: 45px;
}

.access-section .footer-lines span {
  display: block;
  height: 6px;
  border-radius: 99px;
  background: #e1e7f1;
  margin-bottom: 11px;
}

.access-section .footer-lines span:first-child {
  width: 102px;
}

.access-section .footer-lines span:last-child {
  width: 126px;
}

.access-section .preview-area {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
}

.access-section .mobile-preview {
  width: 180px;
  height: 144px;
  border-radius: 15px;
  background: #050815;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 18px 16px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.access-section .mobile-screen {
  width: 100%;
  height: 100%;
  position: relative;
}

.access-section .mobile-highlight {
  position: absolute;
  right: 12px;
  bottom: 26px;
  left: 12px;
  height: 4px;
  border-radius: 99px;
  background: #126bff;
}

.access-section .mobile-buttons {
  position: absolute;
  left: 12px;
  bottom: 2px;
  display: flex;
  gap: 8px;
}

.access-section .mobile-buttons span {
  width: 12px;
  height: 12px;
  border-radius: 3px;
  background: #6f7481;
}

.access-section .settings-card {
  position: absolute;
  top: 22px;
  right: 0;
  z-index: 4;
  width: 53.8%;
  max-width: 334px;
  min-width: 300px;
  padding: 26px 25px 22px;
  border: 1px solid #f1d978;
  border-radius: 22px;
  background: #fff3c9;
  box-shadow: 0 26px 62px rgba(36, 42, 72, 0.19);
  animation: none;
}

.access-section .settings-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  min-height: 42px;
}

.access-section .settings-top-text {
  flex: 1 1 auto;
  padding-top: 2px;
}

.access-section .settings-top-text span {
  display: block;
  height: 7px;
  border-radius: 99px;
  background: rgba(210, 192, 113, 0.36);
}

.access-section .settings-top-text span:first-child {
  width: 98px;
  margin-bottom: 9px;
}

.access-section .settings-top-text span:last-child {
  width: 48px;
}

.access-section .toggle-switch {
  position: relative;
  flex: 0 0 54px;
  width: 54px;
  height: 31px;
  border-radius: 999px;
  background: #0753c8;
  box-shadow: 0 8px 17px rgba(0, 66, 168, 0.33);
}

.access-section .toggle-knob {
  position: absolute;
  top: 5px;
  left: 28px;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: inset 0 0 0 5px #e9eef8;
  transform: none;
}

.access-section .divider {
  height: 1px;
  margin: 16px 0 18px;
  background: rgba(232, 205, 103, 0.72);
}

.access-section .access-options {
  gap: 12px;
}

.access-section .access-item {
  height: 64px;
  margin: 0;
  padding: 0 14px 0 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 5px 13px rgba(102, 86, 35, 0.035);
}

.access-section .item-left {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 16px;
}

.access-section .config-badge {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.access-section .config-badge svg {
  width: 17px;
  height: 17px;
}

.access-section .config-badge.badge-green {
  color: #12aa86;
  background: #dff8e7;
}

.access-section .config-badge.badge-blue {
  color: #065ec8;
  background: #e4efff;
}

.access-section .config-badge.badge-yellow {
  color: #d69221;
  background: #fff0d5;
}

.access-section .config-middle {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.access-section .config-lines span {
  display: block;
  height: 8px;
  border-radius: 99px;
  background: #ebe4c9;
}

.access-section .config-lines .line-primary {
  width: min(88px, 100%);
}

.access-section .config-lines .line-short {
  width: min(72px, 86%);
}

.access-section .config-dots {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
}

.access-section .config-dots span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
}

.access-section .config-dots.dots-green span {
  background: #9ddfc3;
}

.access-section .config-dots.dots-grey span {
  background: #c9d1dc;
}

.access-section .config-radio {
  position: relative;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  border: 2px solid #bfd0eb;
  border-radius: 50%;
  background: #ffffff;
}

.access-section .config-radio.active {
  border-color: #0b57df;
  box-shadow: inset 0 0 0 3px #ffffff;
}

.access-section .config-radio.active::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: inherit;
  background: #0b57df;
}

.access-section .settings-bottom {
  margin-top: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.access-section .bottom-icons {
  display: flex;
  align-items: center;
  gap: 8px;
}

.access-section .utility-btn {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 9px;
  color: #a6b0bf;
  background: rgba(255, 255, 255, 0.68);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.access-section .utility-btn svg {
  width: 15px;
  height: 15px;
}

.access-section .action-btn {
  flex: 0 0 108px;
  width: 108px;
  height: 43px;
  border: 0;
  border-radius: 12px;
  background: #064fc8;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 20px rgba(0, 67, 172, 0.31);
}

.access-section .action-btn span {
  width: 55px;
  height: 7px;
  border-radius: 99px;
  background: #2c70dc;
}

@media (max-width: 991.98px) {
  .access-section .container {
    flex-direction: column;
    justify-content: center;
    gap: 46px;
  }

  .access-section .access-content {
    max-width: 720px;
    text-align: center;
  }

  .access-section .access-illustration {
    flex-basis: auto;
    width: min(100%, 620px);
    transform: scale(0.94);
    transform-origin: center top;
  }
}

@media (max-width: 767.98px) {
  .access-section {
    padding: 78px 0 86px;
  }

  .access-section .access-illustration {
    width: min(100%, 560px);
    height: 390px;
    transform: scale(0.9);
  }

  .access-section .course-window {
    width: 86%;
    height: 238px;
    bottom: 30px;
  }

  .access-section .course-sidebar {
    width: 150px;
  }

  .access-section .settings-card {
    display: block;
    width: 60%;
    min-width: 288px;
    top: 14px;
    right: 0;
    padding: 22px 20px 20px;
  }

  .access-section .divider{
    margin:12px 0 12px ;
  }
.access-section .access-options{
  gap: 8px;
}

}

@media (max-width: 575.98px) {
  .access-section .container {
    padding-right: 16px;
    padding-left: 16px;
  }

  .access-section .access-illustration {
    width: min(100vw - 32px, 440px);
    height: 360px;
    transform: none;
  }

  .access-section .course-window {
    width: 94%;
    height: 220px;
    left: 0;
    bottom: 20px;
  }

  .access-section .window-header {
    height: 44px;
    padding: 0 13px;
    gap: 12px;
  }

  .access-section .course-sidebar {
    width: 128px;
    padding: 15px 12px;
  }

  .access-section .preview-area {
    justify-content: flex-end;
    padding-right: 12px;
  }

  .access-section .mobile-preview {
    width: 128px;
    height: 112px;
  }

  .access-section .settings-card {
    width: 60%;
    min-width: 0;
    max-width: 332px;
    top: 0;
    right: 0;
    padding: 20px 17px 17px;
  }

  .access-section .access-item {
    height: 58px;
    padding-right: 12px;
    padding-left: 12px;
  }

  .access-section .config-badge {
    flex-basis: 34px;
    width: 34px;
    height: 34px;
  }

  .access-section .item-left {
    gap: 12px;
  }

  .access-section .settings-bottom {
    margin-top: 16px;
  }
}

/* ==========================================================================
   Monetization Funnels - Mobile/Tablet Text-First Ordering Safeguard
   ========================================================================== */
.Monetization-Funnels-body :where(
  .text-content-wrapper,
  .cta-content-col
) {
  text-align: left;
}

.Monetization-Funnels-body :where(
  .text-content-wrapper,
  .cta-content-col
) :where(h1, h2, h3, p, .section__label, .section__title, .description-text, .learning-hub-hero__eyebrow, .learning-hub-hero__title, .learning-hub-hero__text, .cta-heading, .cta-subtext) {
  text-align: left;
}

@media (max-width: 991.98px) {
  .Monetization-Funnels-body :where(
    .text-content-wrapper,
    .cta-content-col
  ) {
    text-align: left !important;
  }

  .Monetization-Funnels-body :where(
    .text-content-wrapper,
    .cta-content-col
  ) :where(h1, h2, h3, p, .section__label, .section__title, .description-text, .learning-hub-hero__eyebrow, .learning-hub-hero__title, .learning-hub-hero__text, .cta-heading, .cta-subtext) {
    text-align: left !important;
  }

  .Monetization-Funnels-body :where(
    .learning-hub-hero__visual,
    .funnel-graphics-container,
    .sales-graphics-container,
    .checkout-visuals-wrapper,
    .payment-graphics-container,
    .access-graphics-wrapper,
    .thank-you-graphics-container,
    .funnel-graphics-wrapper,
    .cta-image-col
  ) {
    margin-inline: auto;
  }
}

/* ==========================================================================
   Monetization Funnels Hero - Global Center Alignment
   ========================================================================== */
.Monetization-Funnels-body .learning-hub-hero {
  overflow-x: clip;
}

.Monetization-Funnels-body .learning-hub-hero__container {
  justify-content: center;
}

.Monetization-Funnels-body .learning-hub-hero__copy {
  width: 100%;
  max-width: 920px;
  margin-right: auto;
  margin-left: auto;
  text-align: center !important;
}

.Monetization-Funnels-body .learning-hub-hero__copy :where(
  .learning-hub-hero__eyebrow,
  .learning-hub-hero__title,
  .learning-hub-hero__text,
  h1,
  p
) {
  text-align: center !important;
}

.Monetization-Funnels-body .learning-hub-hero__text {
  max-width: 820px;
  margin-right: auto;
  margin-left: auto;
}

.Monetization-Funnels-body .learning-hub-hero__actions {
  justify-content: center !important;
}

.Monetization-Funnels-body .learning-hub-hero__visual {
  width: min(100%, 980px);
  margin-right: auto;
  margin-left: auto;
}

.Monetization-Funnels-body .learning-hub-hero .hub-laptop {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.Monetization-Funnels-body .learning-hub-hero .hub-laptop > img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

@media (max-width: 991.98px) {
  .Monetization-Funnels-body .learning-hub-hero__container {
    align-items: center;
  }

  .Monetization-Funnels-body .learning-hub-hero__copy {
    max-width: 760px;
  }

  .Monetization-Funnels-body .learning-hub-hero__visual {
    width: min(100%, 760px);
  }
}

@media (max-width: 575.98px) {
  .Monetization-Funnels-body .learning-hub-hero__copy {
    max-width: 100%;
  }

  .Monetization-Funnels-body .learning-hub-hero__actions {
    width: 100%;
    align-items: center;
  }
}

/* ==========================================================================
   Mobile/tablet safe bounds for floating dashboard cards
   ========================================================================== */
@media (max-width: 991.98px) {
  .learning-hub-page-body :where(.learning-hub-what-is, .learning-hub-visual-branding),
  .no-code-page-body .brand-controls,
  .access-section {
    overflow-x: hidden;
  }

  .learning-hub-page-body :where(.learning-hub-what-is, .learning-hub-visual-branding) .about-exists__container,
  .no-code-page-body .brand-controls .about-exists__container,
  .access-section .container {
    padding-right: clamp(1.5rem, 5vw, 3rem);
    padding-left: clamp(1.5rem, 5vw, 3rem);
  }

  .learning-hub-page-body :where(.learning-hub-what-is, .learning-hub-visual-branding) :where(.row, [class*="col-"]),
  .no-code-page-body .brand-controls :where(.row, [class*="col-"]) {
    min-width: 0;
  }

  .learning-hub-page-body :where(.learning-hub-mockup, .learning-hub-branding-mockup),
  .no-code-page-body .brand-controls__visual,
  .access-section .access-illustration {
    position: relative;
    left: auto;
    right: auto;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
    margin-right: auto;
    margin-left: auto;
    overflow: visible;
    display: grid;
    justify-items: center;
    gap: 1rem;
    transform: none !important;
  }

  .learning-hub-page-body :where(.learning-hub-mockup, .learning-hub-branding-mockup) :where(.mockup-browser),
  .no-code-page-body .brand-controls__visual .brand-browser-window,
  .access-section .course-window {
    position: relative;
    inset: auto;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    transform: none;
  }

  .learning-hub-page-body .learning-hub-mockup .mockup-browser {
    position: relative;
    inset: auto;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    transform: none;
    aspect-ratio: 1.2 / 1;
  }

  .learning-hub-page-body .learning-hub-branding-mockup .mockup-browser--branding {
    position: relative;
    inset: auto;
    top: auto;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    transform: none;
    aspect-ratio: 1.35 / 1;
    opacity: 0.82;
  }

  .no-code-page-body .brand-controls__visual .brand-browser-window {
    aspect-ratio: 1.5 / 1;
  }

  

  .learning-hub-page-body :where(.learning-hub-mockup, .learning-hub-branding-mockup) .float-card,
  .no-code-page-body .brand-controls__visual :where(.brand-text-panel, .brand-ai-panel, .brand-layout-selector, .brand-edit-circle, .brand-config-panel),
  .access-section .settings-card {
    inset: auto;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    min-width: 0;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    transform: none !important;
  }

  .learning-hub-what-is .float-card--brand,
  .learning-hub-what-is .float-card--asset,
  .learning-hub-what-is .float-card--logo,
  .learning-hub-visual-branding .float-card--brand-controls,
  .learning-hub-visual-branding .float-card--logo-branding,
  .learning-hub-visual-branding .float-card--primary-color {
    --safe-card-width: 420px;
  }

  .learning-hub-page-body :where(.learning-hub-mockup, .learning-hub-branding-mockup) .float-card {
    border-radius: 12px;
  }

  .learning-hub-page-body .learning-hub-branding-mockup .float-card--brand-controls {
    padding: clamp(1rem, 4vw, 1.5rem);
  }

  .learning-hub-page-body .learning-hub-branding-mockup .float-card--logo-branding,
  .learning-hub-page-body .learning-hub-branding-mockup .float-card--primary-color,
  .learning-hub-page-body .learning-hub-mockup :where(.float-card--brand, .float-card--asset, .float-card--logo) {
    padding: clamp(0.9rem, 3.6vw, 1.25rem);
  }

  .no-code-page-body .brand-controls__visual {
    aspect-ratio: auto;
  }

  .no-code-page-body .brand-controls__visual :where(.brand-text-panel, .brand-ai-panel, .brand-config-panel) {
    --safe-card-width: 440px;
    padding: clamp(0.9rem, 3.6vw, 1.35rem);
  }

  .no-code-page-body .brand-controls__visual :where(.brand-layout-selector, .brand-edit-circle) {
    --safe-card-width: 180px;
  }

  .no-code-page-body .brand-controls__visual .brand-edit-circle {
    width: clamp(44px, 12vw, 54px);
    aspect-ratio: 1;
    padding: 0;
  }

  .no-code-page-body .brand-controls__visual .brand-config-panel {
    aspect-ratio: auto;
  }

  .access-section .access-illustration {
    max-width: 620px;
  }

  .access-section .settings-card {
    --safe-card-width: 430px;
  }

  .access-section .access-content {
    text-align: left;
  }
}

@media (max-width: 767.98px) {
  .learning-hub-page-body :where(.learning-hub-what-is, .learning-hub-visual-branding) .about-exists__container,
  .no-code-page-body .brand-controls .about-exists__container,
  .access-section .container {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }

  .no-code-page-body .brand-controls,
  .access-section {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

@media (max-width: 575.98px) {
  .learning-hub-page-body :where(.learning-hub-what-is, .learning-hub-visual-branding) .about-exists__container,
  .no-code-page-body .brand-controls .about-exists__container,
  .access-section .container {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }

  .no-code-page-body .brand-controls,
  .access-section {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}


/* ==========================================================================
   RESPONSIVE LAYOUT CENTERING, FLUID HEIGHT & ANTI-CLIPPING OVERRIDES
   ========================================================================== */

@media (max-width: 768px) {
  /* 1. Eliminate fixed heights and min-heights on all section graphics wrappers */
  .resources-illustration,
  .quiz-illustration,
  .access-illustration,
  .publishing-illustration,
  .learning-hub-quizzes-resources .resources-ui,
  .monetization-funnels-section .funnel-graphics-container,
  .learning-hub-what-is .learning-hub-mockup,
  .no-code-customization__visual,
  .public-page-management__visual,
  .brand-controls__visual,
  .navigation-controls__visual,
  .no-code-seo-visual,
  .responsive-showcase,
  .dashboard-overview__visual,
  .hub-mgmt-visual,
  .sales-perf-visual,
  .visitor-insights-visual,
  .student-progress-visual,
  .notifications-visual {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    left: auto !important;
    right: auto !important;
    margin-right: auto !important;
    margin-left: auto !important;
    position: relative !important;
    width: 100% !important;
    max-width: 90% !important;
  }

  /* 2. Proportional Scaling & Centering overrides for desktop translate/scale hacks */
  .learning-hub-quizzes-resources .resources-ui {
    transform: scale(0.8) !important;
    transform-origin: center top;
    margin-bottom: 0 !important;
    aspect-ratio: 1.7 / 1 !important;
  }

  .monetization-funnels-section .funnel-graphics-container {
    transform: scale(0.85) !important;
    transform-origin: center top;
    margin-bottom: 0 !important;
    aspect-ratio: 1.06 / 1 !important;
  }

  .learning-hub-what-is .learning-hub-mockup {
    transform: scale(0.85) !important;
    transform-origin: center top;
    margin-bottom: 0 !important;
    aspect-ratio: 1.4 / 1 !important;
  }

  .resources-illustration {
    aspect-ratio: 1.19 / 1 !important;
  }

  .quiz-illustration {
    aspect-ratio: 1.19 / 1 !important;
  }

  .access-illustration {
    aspect-ratio: 1.24 / 1 !important;
  }

  .publishing-illustration {
    aspect-ratio: 1.19 / 1 !important;
  }

  .no-code-customization__visual,
  .public-page-management__visual,
  .brand-controls__visual {
    aspect-ratio: 1.34 / 1 !important;
  }

  .navigation-controls__visual {
    aspect-ratio: 1.2 / 1 !important;
  }

  .no-code-seo-visual {
    aspect-ratio: 1.15 / 1 !important;
  }

  .responsive-showcase {
    aspect-ratio: 1.22 / 1 !important;
  }
  
  .sales-perf-visual,
  .visitor-insights-visual,
  .notifications-visual {
    aspect-ratio: 1.15 / 1 !important;
  }

  .hub-mgmt-visual {
    aspect-ratio: 1.25 / 1 !important;
  }

  .student-progress-visual {
    aspect-ratio: 1.38 / 1 !important;
  }
}

@media (max-width: 576px) {
  /* 3. Perfect fluid scaling and safe alignment for Mobile viewports */
  .resources-illustration,
  .quiz-illustration,
  .access-illustration,
  .publishing-illustration,
  .learning-hub-quizzes-resources .resources-ui,
  .monetization-funnels-section .funnel-graphics-container,
  .learning-hub-what-is .learning-hub-mockup,
  .no-code-customization__visual,
  .public-page-management__visual,
  .brand-controls__visual,
  .navigation-controls__visual,
  .no-code-seo-visual,
  .responsive-showcase,
  .dashboard-overview__visual,
  .hub-mgmt-visual,
  .sales-perf-visual,
  .visitor-insights-visual,
  .student-progress-visual,
  .notifications-visual {
    width: 100% !important;
    max-width: 86% !important; /* Forces centered cards to adapt beautifully within a middle-ground size */
    height: auto !important;
    min-height: 0 !important;
    margin-right: auto !important;
    margin-left: auto !important;
    left: auto !important;
    right: auto !important;
    position: relative !important;
  }

  /* Adjust scale multipliers for very narrow screens while preserving normal document grid flow */
  .learning-hub-quizzes-resources .resources-ui {
    transform: scale(0.66) !important;
    transform-origin: center top;
    margin-bottom: 0 !important;
    aspect-ratio: 1.7 / 1 !important;
  }

  .monetization-funnels-section .funnel-graphics-container {

    transform-origin: center top;
    margin-bottom: 0 !important;
    aspect-ratio: 1.06 / 1 !important;
  }

  .learning-hub-what-is .learning-hub-mockup {
    transform: scale(0.72) !important;
    transform-origin: center top;
    margin-bottom: 0 !important;
    aspect-ratio: 1.4 / 1 !important;
  }

  /* Safe margins & offsets reset for hero floaters (no-code hero) */
  .no-code-page-body .learning-hub-hero .no-code-hero-float--brand {
    left: 2% !important;
    top: 5% !important;
    width: 42% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .no-code-page-body .learning-hub-hero .no-code-hero-float--dashboard {
    right: 2% !important;
    top: 5% !important;
    width: 52% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  /* Adjust aspect ratios for optimal proportions on mobile phones */
  .no-code-customization__visual,
  .public-page-management__visual,
  .brand-controls__visual {
    aspect-ratio: 1.16 / 1 !important;
  }

  .navigation-controls__visual {
    aspect-ratio: 1 / 1 !important;
  }

  .no-code-seo-visual {
    aspect-ratio: 0.96 / 1 !important;
  }
}
