

.special-experience {
  position: relative;
  padding: 88px 0 100px;
  overflow: hidden;
  background: #ffffff;
}

.special-experience__glow {
  position: absolute;
  inset: -20% -10%;
  pointer-events: none;
  background:
    radial-gradient(ellipse 50% 40% at 85% 20%, rgba(175, 26, 21, 0.14), transparent 55%),
    radial-gradient(ellipse 40% 35% at 10% 80%, rgba(212, 128, 128, 0.1), transparent 50%);
}

.special-experience .section-head {
  padding-inline: max(4vw, 16px);
  margin-bottom: 40px;
}

.experience__rail {
  display: flex;
  gap: 20px;
  padding: 8px max(4vw, 16px) 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: max(4vw, 16px);
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.experience__rail::-webkit-scrollbar {
  display: none;
}

.experience-card {
  flex: 0 0 min(340px, 82vw);
  scroll-snap-align: start;
  position: relative;
  padding: 32px 28px 28px;
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  overflow: hidden;
  transition: transform 0.5s var(--ease-out-expo), box-shadow 0.5s;
}

.experience-card::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--text-muted), var(--text));
  opacity: 0.35;
  transition: opacity 0.4s, background 0.4s;
}

.experience-card:hover {
  transform: translateY(-10px) rotate(-0.5deg);
  box-shadow: var(--shadow-lg);
}

.experience-card:hover::before {
  opacity: 1;
  background: linear-gradient(90deg, var(--brand-dark), var(--brand), var(--brand-light));
}

.experience-card--accent::before {
  opacity: 1;
  background: linear-gradient(90deg, var(--brand-dark), var(--brand-light));
}

.experience-card__icon {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  font-size: 1.75rem;
  background: var(--bg-soft);
  border: 1px solid var(--border);
  border-radius: 16px;
  margin-bottom: 20px;
}

.experience-card h3 {
  font-size: 1.2rem;
  font-weight: 800;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
}

.experience-card p {
  font-size: 0.92rem;
  color: var(--text-muted);
  line-height: 1.75;
  margin-bottom: 20px;
}

.experience-card__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--text);
}

.experience-card__meta span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--text-muted);
}

.experience__hint {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 8px;
  font-size: 0.8rem;
  color: var(--text-muted);
  animation: exp-hint 2.5s ease-in-out infinite;
}

@keyframes exp-hint {
  0%, 100% { opacity: 0.5; transform: translateX(0); }
  50% { opacity: 1; transform: translateX(-6px); }
}

.special-spotlight {
  position: relative;
  padding: 100px 0;
  overflow: hidden;
  background: var(--bg-soft);
  border-block: 1px solid var(--border);
}

.special-spotlight__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 55% 70% at 15% 50%, rgba(175, 26, 21, 0.12), transparent 60%);
}

.special-spotlight__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}

.spotlight__content h2 {
  font-size: clamp(1.75rem, 3.5vw, 2.6rem);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.03em;
  margin-bottom: 16px;
}

.spotlight__content > p {
  color: var(--text-muted);
  line-height: 1.8;
  margin-bottom: 28px;
  max-width: 440px;
}

.spotlight__list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 32px;
}

.spotlight__list li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-weight: 600;
  font-size: 0.95rem;
}

.spotlight__list li span:first-child {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 800;
  color: var(--text-muted);
}

.spotlight__device {
  position: relative;
  padding: 14px;
  background: linear-gradient(145deg, #2a2a2a, #1a1a1a);
  border-radius: 28px;
  box-shadow:
    0 40px 80px rgba(26, 26, 34, 0.2),
    0 0 0 1px rgba(255, 255, 255, 0.08) inset;
}

.spotlight__device::before {
  content: '';
  position: absolute;
  top: 8px;
  left: 50%;
  width: 48px;
  height: 5px;
  margin-left: -24px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 100px;
}

.spotlight__screen {
  background: #121218;
  border-radius: 18px;
  padding: 20px 18px;
  min-height: 320px;
}

.spotlight__screen-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.spotlight__screen-head strong {
  color: #fff;
  font-size: 0.9rem;
}

.spotlight__screen-head small {
  color: rgba(255, 255, 255, 0.45);
  font-size: 0.72rem;
}

.spotlight__timeline {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.spotlight__slot {
  display: grid;
  grid-template-columns: 52px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  transition: background 0.35s, border-color 0.35s, transform 0.35s var(--ease-spring);
}

.spotlight__slot.is-live {
  background: rgba(175, 26, 21, 0.22);
  border-color: rgba(196, 154, 154, 0.35);
  transform: scale(1.02);
}

.spotlight__slot time {
  font-size: 0.72rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.5);
  font-variant-numeric: tabular-nums;
}

.spotlight__slot.is-live time {
  color: var(--brand-light);
}

.spotlight__slot strong {
  display: block;
  font-size: 0.82rem;
  color: #fff;
  font-weight: 700;
}

.spotlight__slot span:last-child {
  font-size: 0.65rem;
  font-weight: 800;
  padding: 4px 8px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.55);
}

.spotlight__slot.is-live span:last-child {
  background: rgba(239, 68, 68, 0.85);
  color: #fff;
}

.spotlight__float {
  position: absolute;
  padding: 10px 14px;
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: var(--shadow-lg);
  font-size: 0.8rem;
  font-weight: 700;
  animation: spotlight-float 4s ease-in-out infinite;
}

.spotlight__float--1 {
  top: -12px;
  left: -20px;
  animation-delay: 0s;
}

.spotlight__float--2 {
  bottom: 24px;
  right: -28px;
  animation-delay: -2s;
}

@keyframes spotlight-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.special-impact {
  position: relative;
  padding: 100px 0;
  background: #ffffff;
  overflow: hidden;
}

.special-impact__mesh {
  position: absolute;
  inset: 0;
  opacity: 0.4;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(175, 26, 21, 0.08), transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(212, 128, 128, 0.06), transparent 35%);
  pointer-events: none;
}

.impact__bento {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: minmax(120px, auto);
  gap: 16px;
  margin-top: 48px;
}

.impact__cell {
  padding: 28px 24px;
  background: var(--bg-soft);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  transition: transform 0.45s var(--ease-out-expo), box-shadow 0.45s;
}

.impact__cell:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow);
}

.impact__cell--wide {
  grid-column: span 7;
}

.impact__cell--narrow {
  grid-column: span 5;
}

.impact__cell--tall {
  grid-column: span 5;
  grid-row: span 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.impact__cell--hero {
  grid-column: span 7;
  background: linear-gradient(135deg, var(--brand-dark) 0%, var(--brand) 55%, var(--brand-light) 100%);
  border: none;
  color: #fff;
  box-shadow: 0 24px 56px rgba(175, 26, 21, 0.28);
}

.impact__cell--hero:hover {
  box-shadow: 0 32px 64px rgba(175, 26, 21, 0.35);
}

.impact__cell--hero p {
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.7;
  margin-top: 12px;
}

.impact__num {
  display: block;
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
}

.impact__cell--hero .impact__num {
  font-size: clamp(3rem, 6vw, 4.2rem);
}

.impact__label {
  display: block;
  margin-top: 8px;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--text-muted);
}

.impact__suffix {
  font-size: 1.5rem;
  font-weight: 800;
  margin-right: 2px;
}

.impact__cell--hero .impact__label {
  color: rgba(255, 255, 255, 0.75);
}

.impact__tag {
  display: inline-block;
  margin-top: 16px;
  padding: 6px 12px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 100px;
  font-size: 0.75rem;
  font-weight: 700;
}

.impact__quote {
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: -0.02em;
}

.special-transform {
  position: relative;
  padding: 100px 0;
  background: var(--bg-soft);
  border-block: 1px solid var(--border);
  overflow: hidden;
}

.special-transform__strip {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--brand), var(--brand-light), transparent);
  opacity: 0.6;
}

.transform__tabs {
  display: inline-flex;
  gap: 6px;
  padding: 6px;
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 100px;
  box-shadow: var(--shadow);
  margin-bottom: 40px;
}

.transform__tab {
  padding: 12px 28px;
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--text-muted);
  background: transparent;
  border: none;
  border-radius: 100px;
  cursor: pointer;
  transition: color 0.3s, background 0.35s, transform 0.35s var(--ease-spring);
}

.transform__tab:hover {
  color: var(--text);
}

.transform__tab.is-active {
  color: #fff;
  background: var(--brand);
  box-shadow: 0 8px 24px rgba(175, 26, 21, 0.3);
}

.transform__panels {
  position: relative;
  display: grid;
  min-height: 280px;
}

.transform__panel {
  grid-area: 1 / 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.45s ease, transform 0.5s var(--ease-out-expo);
  pointer-events: none;
  visibility: hidden;
}

.transform__panel.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  visibility: visible;
}

.transform__panel[hidden] {
  display: none !important;
}

.transform__col {
  padding: 32px 28px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
}

.transform__col--before {
  background: #ffffff;
}

.transform__col--after {
  background: #ffffff;
  box-shadow: var(--shadow-lg);
  border-color: rgba(175, 26, 21, 0.2);
}

.transform__col h3 {
  font-size: 1.1rem;
  font-weight: 800;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.transform__col--before h3 {
  color: var(--text-muted);
}

.transform__col--after h3 {
  color: var(--text);
}

.transform__col h3::before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--text-muted);
}

.transform__col--after h3::before {
  background: var(--brand);
  box-shadow: 0 0 0 4px rgba(175, 26, 21, 0.2);
}

.transform__col ul {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.transform__col li {
  position: relative;
  padding-right: 22px;
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--text-muted);
}

.transform__col--after li {
  color: var(--text);
  font-weight: 500;
}

.transform__col li::before {
  content: '×';
  position: absolute;
  right: 0;
  top: 0;
  font-weight: 800;
  color: #c4c4c4;
}

.transform__col--after li::before {
  content: '✓';
  color: var(--brand);
}

.transform__cta {
  margin-top: 36px;
  text-align: center;
}

.home-blog {
  position: relative;
  padding: 88px 0 100px;
  overflow: hidden;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 42%, #ffffff 100%);
}

.home-blog__glow {
  position: absolute;
  inset: -15% -8%;
  pointer-events: none;
  background:
    radial-gradient(ellipse 45% 38% at 12% 25%, rgba(26, 122, 140, 0.12), transparent 55%),
    radial-gradient(ellipse 40% 35% at 88% 70%, rgba(175, 26, 21, 0.08), transparent 50%);
}

.home-blog__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}

.home-blog__head .section-head {
  margin-bottom: 0;
}

.home-blog__rail-wrap {
  position: relative;
  padding-inline: max(4vw, 16px);
}

.home-blog__rail .home-blog-card {
  opacity: 1;
  transform: none;
}

.home-blog__empty {
  flex: 1 1 100%;
  min-width: min(100%, 520px);
  padding: 28px 24px;
  border-radius: var(--radius-lg);
  border: 1px dashed rgba(42, 42, 42, 0.12);
  background: rgba(255, 255, 255, 0.82);
  text-align: center;
}

.home-blog__empty p {
  margin: 0 0 16px;
  color: var(--text-muted);
  line-height: 1.8;
}

.home-blog__rail {
  display: flex;
  gap: 20px;
  padding: 8px 0 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: max(4vw, 16px);
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.home-blog__rail::-webkit-scrollbar {
  display: none;
}

.home-blog__nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--border);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  color: var(--text);
  box-shadow: var(--shadow);
  cursor: pointer;
  transform: translateY(-50%);
  transition: background 0.2s, color 0.2s, border-color 0.2s, opacity 0.2s;
}

.home-blog__nav:hover {
  background: #fff;
  color: var(--brand);
  border-color: rgba(175, 26, 21, 0.25);
}

.home-blog__nav:disabled {
  opacity: 0.35;
  cursor: default;
}

.home-blog__nav--prev {
  right: max(2vw, 8px);
}

.home-blog__nav--next {
  left: max(2vw, 8px);
}

.home-blog-card {
  flex: 0 0 min(320px, 82vw);
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  transition: transform 0.45s var(--ease-out-expo), box-shadow 0.45s;
}

.home-blog-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
}

.home-blog-card__media {
  display: block;
  min-height: 148px;
}

.home-blog-card__cover {
  background:
    radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.35), transparent 45%),
    linear-gradient(135deg, var(--blog-cover-a, #1a7a8c), var(--blog-cover-b, #0e4a56));
}

.home-blog-card__cover--mint {
  --blog-cover-a: #4db8c9;
  --blog-cover-b: #1a7a8c;
}

.home-blog-card__cover--violet {
  --blog-cover-a: #ab47bc;
  --blog-cover-b: #6a1b9a;
}

.home-blog-card__cover--coral {
  --blog-cover-a: #ff8a65;
  --blog-cover-b: #c62828;
}

.home-blog-card__cover--gold {
  --blog-cover-a: #ffd54f;
  --blog-cover-b: #f57c00;
}

.home-blog-card__cover--teal {
  --blog-cover-a: #26a69a;
  --blog-cover-b: #00695c;
}

.home-blog-card__cover--image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.home-blog-card__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 18px 18px 16px;
  flex: 1;
}

.home-blog-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--text-muted);
}

.home-blog-card__category {
  color: var(--brand);
}

.home-blog-card__body h3 {
  font-size: 1.02rem;
  line-height: 1.55;
  margin: 0;
}

.home-blog-card__body h3 a {
  color: inherit;
  text-decoration: none;
}

.home-blog-card__body h3 a:hover {
  color: var(--brand);
}

.home-blog-card__body p {
  font-size: 0.86rem;
  line-height: 1.75;
  color: var(--text-muted);
  margin: 0;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.home-blog-card__foot {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 4px;
  font-size: 0.78rem;
  color: var(--text-muted);
}

.home-blog-card__author {
  font-weight: 700;
  color: var(--text);
}

.home-blog-card__time {
  margin-right: auto;
}

.home-blog-card .link-arrow::before {
  content: '→';
}

.home-blog__hint {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 8px;
  font-size: 0.8rem;
  color: var(--text-muted);
  animation: exp-hint 2.5s ease-in-out infinite;
}

html[data-theme="dark"] .home-blog {
  background: linear-gradient(180deg, #121822 0%, #0f141c 42%, #0f141c 100%);
}

html[data-theme="dark"] .home-blog-card {
  background: var(--bg-elevated);
  border-color: rgba(255, 255, 255, 0.08);
}

html[data-theme="dark"] .home-blog__nav {
  background: rgba(24, 32, 44, 0.95);
  border-color: rgba(255, 255, 255, 0.1);
}

.home-videos,
.home-podcasts {
  position: relative;
  padding: 88px 0 100px;
  overflow: hidden;
  isolation: isolate;
}

.home-videos {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 42%, #ffffff 100%);
}

.home-podcasts {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 42%, #ffffff 100%);
}

.home-videos__glow,
.home-podcasts__glow {
  position: absolute;
  inset: -15% -8%;
  pointer-events: none;
}

.home-videos__glow {
  background:
    radial-gradient(ellipse 45% 38% at 14% 28%, rgba(175, 26, 21, 0.1), transparent 55%),
    radial-gradient(ellipse 40% 35% at 86% 68%, rgba(56, 132, 255, 0.08), transparent 50%);
}

.home-podcasts__glow {
  background:
    radial-gradient(ellipse 45% 38% at 12% 24%, rgba(148, 88, 220, 0.1), transparent 55%),
    radial-gradient(ellipse 40% 35% at 88% 72%, rgba(34, 168, 108, 0.08), transparent 50%);
}

.home-videos__head,
.home-podcasts__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}

.home-videos__head .section-head,
.home-podcasts__head .section-head {
  margin-bottom: 0;
}

.home-videos__rail-wrap,
.home-podcasts__rail-wrap {
  position: relative;
  padding-inline: max(4vw, 16px);
}

.home-videos__rail,
.home-podcasts__rail {
  display: flex;
  gap: 20px;
  padding: 8px 0 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: max(4vw, 16px);
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.home-videos__rail::-webkit-scrollbar,
.home-podcasts__rail::-webkit-scrollbar {
  display: none;
}

.home-videos__empty,
.home-podcasts__empty {
  flex: 1 1 100%;
  min-width: min(100%, 520px);
  padding: 28px 24px;
  border-radius: var(--radius-lg);
  border: 1px dashed rgba(42, 42, 42, 0.12);
  background: rgba(255, 255, 255, 0.82);
  text-align: center;
}

.home-videos__empty p,
.home-podcasts__empty p {
  margin: 0 0 16px;
  color: var(--text-muted);
  line-height: 1.8;
}

.home-videos__nav,
.home-podcasts__nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--border);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  color: var(--text);
  box-shadow: var(--shadow);
  cursor: pointer;
  transform: translateY(-50%);
  transition: background 0.2s, color 0.2s, border-color 0.2s, opacity 0.2s;
}

.home-videos__nav:hover,
.home-podcasts__nav:hover {
  background: #fff;
  color: var(--brand);
  border-color: rgba(175, 26, 21, 0.25);
}

.home-videos__nav:disabled,
.home-podcasts__nav:disabled {
  opacity: 0.35;
  cursor: default;
}

.home-videos__nav--prev,
.home-podcasts__nav--prev {
  right: max(2vw, 8px);
}

.home-videos__nav--next,
.home-podcasts__nav--next {
  left: max(2vw, 8px);
}

.home-videos__hint,
.home-podcasts__hint {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 8px;
  font-size: 0.8rem;
  color: var(--text-muted);
  animation: exp-hint 2.5s ease-in-out infinite;
}

.home-media-card {
  flex: 0 0 min(320px, 82vw);
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  transition: transform 0.45s var(--ease-out-expo), box-shadow 0.45s;
}

.home-media-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
}

.home-media-card__media {
  position: relative;
  display: block;
  min-height: 148px;
}

.home-media-card__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 18px 18px 16px;
  flex: 1;
}

.home-media-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--text-muted);
}

.home-media-card__category {
  color: var(--brand);
}

.home-media-card__body h3 {
  font-size: 1.02rem;
  line-height: 1.55;
  margin: 0;
}

.home-media-card__body h3 a {
  color: inherit;
  text-decoration: none;
}

.home-media-card__body h3 a:hover {
  color: var(--brand);
}

.home-media-card__body p {
  font-size: 0.86rem;
  line-height: 1.75;
  color: var(--text-muted);
  margin: 0;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.home-media-card__foot {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 4px;
  font-size: 0.78rem;
  color: var(--text-muted);
}

.home-media-card__author {
  font-weight: 700;
  color: var(--text);
}

.home-media-card__time {
  margin-right: auto;
}

.home-media-card .link-arrow::before {
  content: '→';
}

.home-video-card__cover,
.home-podcast-card__cover {
  background:
    radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.35), transparent 45%),
    linear-gradient(135deg, #1d1d2a 0%, #0d0d14 100%);
}

.home-video-card--theme-react .home-video-card__cover {
  background:
    radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.35), transparent 45%),
    linear-gradient(135deg, #142238 0%, #0d1218 100%);
}

.home-video-card--theme-data .home-video-card__cover {
  background:
    radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.35), transparent 45%),
    linear-gradient(135deg, #12241c 0%, #0b1210 100%);
}

.home-video-card--theme-career .home-video-card__cover {
  background:
    radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.35), transparent 45%),
    linear-gradient(135deg, #2a1d12 0%, #120d08 100%);
}

.home-podcast-card--theme-react .home-podcast-card__cover {
  background:
    radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.35), transparent 45%),
    linear-gradient(135deg, #142238 0%, #0d1218 100%);
}

.home-podcast-card--theme-data .home-podcast-card__cover {
  background:
    radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.35), transparent 45%),
    linear-gradient(135deg, #12241c 0%, #0b1210 100%);
}

.home-podcast-card--theme-career .home-podcast-card__cover {
  background:
    radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.35), transparent 45%),
    linear-gradient(135deg, #2a1d12 0%, #120d08 100%);
}

.home-podcast-card--theme-mindset .home-podcast-card__cover {
  background:
    radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.35), transparent 45%),
    linear-gradient(135deg, #221a32 0%, #100d18 100%);
}

.home-podcast-card--theme-product .home-podcast-card__cover {
  background:
    radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.35), transparent 45%),
    linear-gradient(135deg, #2a1420 0%, #120a10 100%);
}

.home-podcast-card--theme-startup .home-podcast-card__cover {
  background:
    radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.35), transparent 45%),
    linear-gradient(135deg, #122428 0%, #0a1214 100%);
}

.home-podcast-card--theme-softskills .home-podcast-card__cover {
  background:
    radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.35), transparent 45%),
    linear-gradient(135deg, #2a2210 0%, #141008 100%);
}

.home-video-card__play,
.home-podcast-card__disc {
  position: absolute;
  inset: auto auto 14px 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--brand);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
}

.home-video-card__live,
.home-podcast-card__new {
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 800;
  background: rgba(239, 68, 68, 0.14);
  color: #c92a24;
}

.home-podcast-card__new {
  background: rgba(175, 26, 21, 0.12);
}

html[data-theme="dark"] .home-videos,
html[data-theme="dark"] .home-podcasts {
  background: linear-gradient(180deg, #0f141c 0%, #121822 42%, #0f141c 100%);
}

html[data-theme="dark"] .home-media-card {
  background: var(--bg-elevated);
  border-color: rgba(255, 255, 255, 0.08);
}

html[data-theme="dark"] .home-videos__nav,
html[data-theme="dark"] .home-podcasts__nav {
  background: rgba(24, 32, 44, 0.95);
  border-color: rgba(255, 255, 255, 0.1);
}

.home-formats {
  background: linear-gradient(180deg, #ffffff 0%, var(--bg-soft) 100%);
  border-block: 1px solid var(--border);
}

.home-formats__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2.5vw, 24px);
}

.home-format-card {
  position: relative;
  padding: clamp(24px, 3vw, 32px);
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  transition: transform 0.45s var(--ease-out-expo), box-shadow 0.45s, border-color 0.3s;
}

.home-format-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}

.home-format-card--featured {
  background: linear-gradient(160deg, #fff 0%, rgba(26, 122, 140, 0.06) 100%);
  border-color: rgba(26, 122, 140, 0.22);
  box-shadow: 0 20px 50px rgba(14, 74, 86, 0.1);
}

.home-format-card__badge {
  position: absolute;
  top: 16px;
  left: 16px;
  padding: 4px 10px;
  border-radius: 100px;
  font-size: 0.7rem;
  font-weight: 800;
  background: rgba(175, 26, 21, 0.1);
  color: var(--brand);
}

.home-format-card__badge--gold {
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: #fff;
}

.home-format-card__icon {
  display: block;
  font-size: 2rem;
  margin-bottom: 14px;
}

.home-format-card h3 {
  font-size: 1.15rem;
  font-weight: 800;
  margin-bottom: 10px;
}

.home-format-card > p {
  font-size: 0.9rem;
  line-height: 1.75;
  color: var(--text-muted);
  margin-bottom: 18px;
}

.home-format-card__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}

.home-format-card__list li {
  position: relative;
  padding-right: 22px;
  font-size: 0.88rem;
  font-weight: 600;
}

.home-format-card__list li::before {
  content: '✓';
  position: absolute;
  right: 0;
  color: var(--teal, #1a7a8c);
  font-weight: 800;
}

.home-format-card__price {
  display: block;
  font-size: 0.92rem;
  font-weight: 800;
  color: var(--brand);
}

.home-formats__note {
  text-align: center;
  margin-top: 28px;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--text-muted);
}

.home-testimonials {
  position: relative;
  padding: 100px 0;
  overflow: hidden;
}

.home-testimonials__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 50% 50% at 20% 30%, rgba(175, 26, 21, 0.08), transparent 55%),
    radial-gradient(ellipse 40% 40% at 80% 70%, rgba(26, 122, 140, 0.08), transparent 50%);
}

.home-testimonials__slider {
  position: relative;
  max-width: 720px;
  margin-inline: auto;
}

.home-testimonials__track {
  position: relative;
  min-height: 260px;
}

.home-testimonial {
  margin: 0;
  padding: clamp(28px, 4vw, 40px);
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-lg);
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.45s ease, transform 0.5s var(--ease-out-expo);
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.home-testimonial.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  position: relative;
}

.home-testimonial__stars {
  color: #f59e0b;
  font-size: 0.95rem;
  letter-spacing: 2px;
  margin-bottom: 16px;
}

.home-testimonial p {
  font-size: clamp(1rem, 2vw, 1.15rem);
  line-height: 1.85;
  font-weight: 500;
  margin-bottom: 24px;
  color: var(--text);
}

.home-testimonial footer {
  display: flex;
  align-items: center;
  gap: 14px;
}

.home-testimonial__avatar {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--brand-dark), var(--brand));
  color: #fff;
  font-weight: 800;
  font-size: 1.1rem;
  flex-shrink: 0;
}

.home-testimonial cite {
  display: block;
  font-style: normal;
  font-weight: 800;
  font-size: 0.95rem;
}

.home-testimonial footer span {
  display: block;
  font-size: 0.82rem;
  color: var(--text-muted);
  margin-top: 2px;
}

.home-testimonials__nav {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 28px;
}

.home-testimonials__dot {
  width: 10px;
  height: 10px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: var(--border);
  cursor: pointer;
  transition: transform 0.3s, background 0.3s, width 0.3s;
}

.home-testimonials__dot.is-active {
  width: 28px;
  border-radius: 100px;
  background: var(--brand);
}

.home-employers {
  background: var(--bg-soft);
  border-block: 1px solid var(--border);
}

.home-employers__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 36px;
}

.home-employers__stat {
  text-align: center;
  padding: 20px 16px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--border);
}

.home-employers__stat strong {
  display: block;
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 900;
  color: var(--brand);
  line-height: 1.2;
}

.home-employers__stat span {
  display: block;
  margin-top: 6px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-muted);
}

.home-employers__logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-bottom: 32px;
}

.home-employers__logo {
  padding: 12px 22px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--border);
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--text-muted);
  transition: color 0.3s, border-color 0.3s, transform 0.35s var(--ease-out-expo);
}

.home-employers__logo:hover {
  color: var(--text);
  border-color: rgba(175, 26, 21, 0.25);
  transform: translateY(-3px);
}

.home-employers__cta {
  text-align: center;
}

.home-zonland {
  position: relative;
  padding: 100px 0;
  overflow: hidden;
  background: #041b22;
  color: #fff;
}

.home-zonland__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.home-zonland__aurora {
  position: absolute;
  inset: -20%;
  background:
    radial-gradient(ellipse 50% 40% at 70% 20%, rgba(26, 122, 140, 0.35), transparent 55%),
    radial-gradient(ellipse 40% 35% at 20% 80%, rgba(175, 26, 21, 0.2), transparent 50%);
}

.home-zonland__waves {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 120px;
  background: linear-gradient(180deg, transparent, rgba(26, 122, 140, 0.15));
}

.home-zonland__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 5vw, 56px);
  align-items: center;
}

.home-zonland .section-label {
  color: rgba(255, 255, 255, 0.6);
}

.home-zonland h2 {
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  font-weight: 900;
  line-height: 1.3;
  margin: 10px 0 16px;
}

.home-zonland__content > p {
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.85;
  margin-bottom: 24px;
  max-width: 48ch;
}

.home-zonland__features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 28px;
}

.home-zonland__features li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.9rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
}

.home-zonland__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.home-zonland__visual {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 320px;
}

.home-zonland__island {
  position: relative;
  width: 220px;
  height: 220px;
}

.home-zonland__island-base {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 200px;
  height: 80px;
  margin-left: -100px;
  border-radius: 50%;
  background: linear-gradient(180deg, #2d6a4f 0%, #1b4332 100%);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
}

.home-zonland__palm {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 4rem;
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.3));
  animation: zonland-palm 4s ease-in-out infinite;
}

@keyframes zonland-palm {
  0%, 100% { transform: translateX(-50%) rotate(-3deg); }
  50% { transform: translateX(-50%) rotate(3deg); }
}

.home-zonland__pin {
  position: absolute;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  font-size: 1rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
  animation: zonland-float 3s ease-in-out infinite;
}

.home-zonland__pin--chat { top: 10px; right: 0; animation-delay: 0s; }
.home-zonland__pin--stats { top: 60px; left: -10px; animation-delay: -0.8s; }
.home-zonland__pin--video { top: 28px; left: 28px; animation-delay: -1.2s; }
.home-zonland__pin--podcast { bottom: 72px; left: -4px; animation-delay: -2s; }
.home-zonland__pin--game { bottom: 60px; right: -5px; animation-delay: -1.6s; }
.home-zonland__pin--profile { bottom: 40px; left: 20px; animation-delay: -2.4s; }

@keyframes zonland-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.home-zonland__float {
  position: absolute;
  padding: 8px 14px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(8px);
  font-size: 0.78rem;
  font-weight: 700;
}

.home-zonland__float--1 { top: 20px; left: 0; }
.home-zonland__float--2 { bottom: 30px; right: 0; }

html[data-theme="dark"] .home-format-card,
html[data-theme="dark"] .home-testimonial,
html[data-theme="dark"] .home-employers__stat,
html[data-theme="dark"] .home-employers__logo {
  background: var(--bg-elevated);
  border-color: rgba(255, 255, 255, 0.08);
}

@media (max-width: 1024px) {
  .home-formats__grid {
    grid-template-columns: 1fr;
  }

  .home-zonland__grid {
    grid-template-columns: 1fr;
  }

  .home-zonland__visual {
    order: -1;
    min-height: 240px;
  }
  .special-spotlight__grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .spotlight__device {
    max-width: 400px;
    margin-inline: auto;
  }

  .impact__bento {
    grid-template-columns: 1fr 1fr;
  }

  .impact__cell--wide,
  .impact__cell--narrow,
  .impact__cell--tall,
  .impact__cell--hero {
    grid-column: span 1;
    grid-row: span 1;
  }

  .transform__panel.is-active {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .home-employers__stats {
    grid-template-columns: 1fr;
  }

  .home-zonland__features {
    grid-template-columns: 1fr;
  }

  .home-zonland__actions {
    flex-direction: column;
  }

  .home-zonland__actions .btn {
    width: 100%;
    justify-content: center;
  }

  .impact__bento {
    grid-template-columns: 1fr;
  }

  .transform__tabs {
    width: 100%;
    flex-direction: column;
    border-radius: var(--radius-lg);
  }

  .transform__tab {
    width: 100%;
    text-align: center;
  }

  .home-blog__nav,
  .home-videos__nav,
  .home-podcasts__nav {
    display: none;
  }
}

.home-pathways {
  position: relative;
  overflow: hidden;
}

.home-pathways__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 40px;
}

.home-pathways__card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 280px;
  padding: 28px 24px 22px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  background: var(--bg-soft);
  color: inherit;
  text-decoration: none;
  overflow: hidden;
  transition: transform 0.45s var(--ease-out-expo), box-shadow 0.45s, border-color 0.35s;
}

.home-pathways__card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--brand), var(--brand-light));
  opacity: 0.85;
}

.home-pathways__card--lang::before {
  background: linear-gradient(90deg, #2563eb, #60a5fa);
}

.home-pathways__card--growth::before {
  background: linear-gradient(90deg, #059669, #34d399);
}

.home-pathways__card--digital::before {
  background: linear-gradient(90deg, #7c3aed, #a78bfa);
}

.home-pathways__card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow);
  border-color: rgba(175, 26, 21, 0.2);
}

.home-pathways__icon {
  font-size: 2rem;
  line-height: 1;
}

.home-pathways__subtitle {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.home-pathways__card h3 {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 900;
}

.home-pathways__card p {
  margin: 0;
  flex: 1;
  font-size: 0.92rem;
  line-height: 1.75;
  color: var(--text-muted);
}

.home-pathways__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  font-size: 0.86rem;
  font-weight: 800;
  color: var(--brand);
}

.home-pathways__foot {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}

.home-pathways__empty {
  grid-column: 1 / -1;
  text-align: center;
  color: var(--text-muted);
}

.home-ecosystem {
  position: relative;
  padding: 100px 0;
  overflow: hidden;
}

.home-ecosystem__glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 15% 20%, rgba(175, 26, 21, 0.08), transparent 42%),
    radial-gradient(circle at 85% 80%, rgba(212, 128, 128, 0.1), transparent 40%);
}

.home-ecosystem__bento {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
  margin-top: 44px;
}

.home-eco-tile {
  grid-column: span 4;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 170px;
  padding: 22px 20px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  background: #fff;
  color: inherit;
  text-decoration: none;
  transition: transform 0.4s var(--ease-out-expo), box-shadow 0.4s, border-color 0.3s;
}

[data-theme="dark"] .home-eco-tile {
  background: var(--bg-soft);
}

.home-eco-tile:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow);
  border-color: rgba(175, 26, 21, 0.22);
}

.home-eco-tile--hero {
  grid-column: span 6;
  min-height: 220px;
  background: linear-gradient(145deg, var(--brand-dark), var(--brand) 55%, var(--brand-light));
  border: none;
  color: #fff;
}

.home-eco-tile--hero:hover {
  box-shadow: 0 24px 48px rgba(175, 26, 21, 0.3);
}

.home-eco-tile--hero p,
.home-eco-tile--hero .home-eco-tile__link {
  color: rgba(255, 255, 255, 0.88);
}

.home-eco-tile--zonland {
  background: linear-gradient(145deg, #0e4a56, #1a7a8c 60%, #2a9aad);
  border: none;
  color: #fff;
}

.home-eco-tile--zonland p {
  color: rgba(255, 255, 255, 0.88);
}

.home-eco-tile--wide {
  grid-column: span 6;
}

.home-eco-tile__icon {
  font-size: 1.6rem;
  line-height: 1;
}

.home-eco-tile h3 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 900;
}

.home-eco-tile p {
  margin: 0;
  flex: 1;
  font-size: 0.88rem;
  line-height: 1.65;
  color: var(--text-muted);
}

.home-eco-tile__link {
  font-size: 0.82rem;
  font-weight: 800;
  color: var(--brand);
}

.home-skills {
  padding: 88px 0 72px;
  background: var(--bg-soft);
  border-block: 1px solid var(--border);
  overflow: hidden;
}

.home-skills__track-wrap {
  display: grid;
  gap: 14px;
  margin: 36px 0 32px;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.home-skills__track {
  display: flex;
  gap: 12px;
  width: max-content;
  animation: home-skills-scroll 38s linear infinite;
}

.home-skills__track--reverse {
  animation-direction: reverse;
  animation-duration: 44s;
}

@keyframes home-skills-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.home-skills__pill {
  flex-shrink: 0;
  padding: 10px 18px;
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--brand-dark);
  background: #fff;
  border: 1px solid rgba(175, 26, 21, 0.15);
  box-shadow: 0 8px 20px rgba(26, 35, 50, 0.06);
}

.home-skills__pill--alt {
  color: #0e4a56;
  border-color: rgba(26, 122, 140, 0.2);
}

[data-theme="dark"] .home-skills__pill {
  background: var(--bg);
}

.home-skills__highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.home-skills__highlights article {
  text-align: center;
  padding: 18px 14px;
  border-radius: var(--radius);
  background: #fff;
  border: 1px solid var(--border);
}

[data-theme="dark"] .home-skills__highlights article {
  background: var(--bg);
}

.home-skills__highlights strong {
  display: block;
  font-size: 1.6rem;
  font-weight: 900;
  color: var(--brand);
}

.home-skills__highlights span {
  display: block;
  margin-top: 4px;
  font-size: 0.84rem;
  color: var(--text-muted);
  font-weight: 700;
}

.home-cert-trust {
  position: relative;
  overflow: hidden;
}

.home-cert-trust__grid {
  display: grid;
  grid-template-columns: 1fr minmax(260px, 360px);
  gap: 40px;
  align-items: center;
}

.home-cert-trust__list {
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 16px;
}

.home-cert-trust__list li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.home-cert-trust__check {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-size: 0.8rem;
  font-weight: 900;
  color: #166534;
  background: rgba(34, 197, 94, 0.15);
}

.home-cert-trust__list strong {
  display: block;
  font-size: 0.95rem;
}

.home-cert-trust__list p {
  margin: 4px 0 0;
  font-size: 0.86rem;
  color: var(--text-muted);
  line-height: 1.6;
}

.home-cert-trust__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.home-cert-trust__card {
  position: relative;
  padding: 22px 20px 20px;
  border-radius: 20px;
  background: linear-gradient(165deg, #fff 0%, #f8fafc 100%);
  border: 1px solid var(--border);
  box-shadow: 0 24px 56px rgba(26, 35, 50, 0.12);
  transform: rotate(-2deg);
  transition: transform 0.45s var(--ease-out-expo);
}

.home-cert-trust__card:hover {
  transform: rotate(0deg) translateY(-6px);
}

[data-theme="dark"] .home-cert-trust__card {
  background: linear-gradient(165deg, var(--bg-soft), var(--bg));
}

.home-cert-trust__card-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px dashed var(--border);
}

.home-cert-trust__card-head strong {
  display: block;
  font-size: 0.95rem;
}

.home-cert-trust__card-head small {
  color: var(--text-muted);
  font-size: 0.78rem;
}

.home-cert-trust__card-body {
  padding: 16px 0;
}

.home-cert-trust__badge {
  display: inline-flex;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  color: #166534;
  background: rgba(34, 197, 94, 0.14);
}

.home-cert-trust__card-body p {
  margin: 10px 0 0;
  font-size: 0.86rem;
  color: var(--text-muted);
}

.home-cert-trust__qr {
  width: 96px;
  margin: 0 auto;
  padding: 8px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--border);
}

.home-cert-trust__qr svg {
  display: block;
  width: 100%;
  height: auto;
}

.home-cert-trust__stamp {
  position: absolute;
  bottom: 18px;
  left: 18px;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  color: rgba(175, 26, 21, 0.35);
}

.home-consult {
  position: relative;
  padding-bottom: 20px;
}

.home-consult__mesh {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 50% 0%, rgba(175, 26, 21, 0.06), transparent 55%);
}

.home-consult__box {
  position: relative;
  z-index: 1;
  padding: 36px 32px 32px;
  border-radius: calc(var(--radius-lg) + 4px);
  border: 1px solid var(--border);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 252, 0.9));
  box-shadow: var(--shadow);
}

[data-theme="dark"] .home-consult__box {
  background: linear-gradient(145deg, var(--bg-soft), var(--bg));
}

.home-consult__intro .section-head {
  margin-bottom: 0;
}

.home-consult__benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}

.home-consult__benefit {
  padding: 20px 18px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: #fff;
  transition: transform 0.35s var(--ease-out-expo);
}

[data-theme="dark"] .home-consult__benefit {
  background: var(--bg);
}

.home-consult__benefit:hover {
  transform: translateY(-4px);
}

.home-consult__benefit span {
  font-size: 1.5rem;
  line-height: 1;
}

.home-consult__benefit h3 {
  margin: 10px 0 6px;
  font-size: 1rem;
}

.home-consult__benefit p {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.65;
  color: var(--text-muted);
}

.home-consult__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

@media (max-width: 1024px) {
  .home-pathways__grid {
    grid-template-columns: 1fr;
  }

  .home-ecosystem__bento {
    grid-template-columns: 1fr 1fr;
  }

  .home-eco-tile,
  .home-eco-tile--hero,
  .home-eco-tile--wide {
    grid-column: span 1;
  }

  .home-eco-tile--hero {
    grid-column: span 2;
  }

  .home-cert-trust__grid {
    grid-template-columns: 1fr;
  }

  .home-cert-trust__visual {
    max-width: 340px;
    margin: 0 auto;
  }
}

@media (max-width: 720px) {
  .home-ecosystem__bento {
    grid-template-columns: 1fr;
  }

  .home-eco-tile--hero {
    grid-column: span 1;
  }

  .home-skills__highlights,
  .home-consult__benefits {
    grid-template-columns: 1fr;
  }

  .home-consult__box {
    padding: 24px 18px;
  }

  .home-consult__cta .btn {
    width: 100%;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .experience__hint,
  .home-blog__hint,
  .home-videos__hint,
  .home-podcasts__hint,
  .spotlight__float,
  .spotlight__slot.is-live,
  .home-zonland__palm,
  .home-zonland__pin {
    animation: none;
  }

  .experience-card:hover,
  .home-blog-card:hover,
  .home-media-card:hover,
  .home-format-card:hover,
  .home-employers__logo:hover,
  .home-pathways__card:hover,
  .home-eco-tile:hover,
  .home-consult__benefit:hover {
    transform: none;
  }

  .home-skills__track {
    animation: none !important;
  }
}

.section-empty {
  margin: 0;
  padding: 28px 16px;
  text-align: center;
  color: var(--text-muted, #8b6914);
  font-size: 0.92rem;
  border: 1px dashed rgba(196, 160, 106, 0.35);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.55);
}
