.elementor-46302 .elementor-element.elementor-element-6991add{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46302 .elementor-element.elementor-element-dc9db21{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-46302 .elementor-element.elementor-element-dc9db21:not(.elementor-motion-effects-element-type-background), .elementor-46302 .elementor-element.elementor-element-dc9db21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-46302 .elementor-element.elementor-element-9246bcf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46302 .elementor-element.elementor-element-cfd24b4{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46302 .elementor-element.elementor-element-be9e8f4{text-align:center;}.elementor-46302 .elementor-element.elementor-element-be9e8f4 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:40px;font-weight:700;line-height:48px;color:#1E464E;}.elementor-46302 .elementor-element.elementor-element-4a08af4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46302 .elementor-element.elementor-element-ed87e67{--e-image-carousel-slides-to-show:10;width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-46302 .elementor-element.elementor-element-ed87e67 .swiper-wrapper{display:flex;align-items:center;}.elementor-46302 .elementor-element.elementor-element-ed87e67 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:solid;border-width:1px 1px 1px 1px;border-color:#EAEAEA;border-radius:0px 0px 0px 0px;}.elementor-46302 .elementor-element.elementor-element-4b3e3df{--e-image-carousel-slides-to-show:10;width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-46302 .elementor-element.elementor-element-4b3e3df .swiper-wrapper{display:flex;align-items:center;}.elementor-46302 .elementor-element.elementor-element-4b3e3df .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:solid;border-width:1px 1px 1px 1px;border-color:#EAEAEA;border-radius:0px 0px 0px 0px;}.elementor-46302 .elementor-element.elementor-element-a265c0a{--e-image-carousel-slides-to-show:10;width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-46302 .elementor-element.elementor-element-a265c0a .swiper-wrapper{display:flex;align-items:center;}.elementor-46302 .elementor-element.elementor-element-a265c0a .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:solid;border-width:1px 1px 1px 1px;border-color:#EAEAEA;border-radius:0px 0px 0px 0px;}.elementor-46302 .elementor-element.elementor-element-a3e56bf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46302 .elementor-element.elementor-element-9c3ba3d{padding:0px 0px 0px 0px;}.elementor-46302 .elementor-element.elementor-element-876ad5d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46302 .elementor-element.elementor-element-b82c9ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46302 .elementor-element.elementor-element-e1f3c06{padding:0px 0px 0px 0px;}.elementor-46302 .elementor-element.elementor-element-2760320{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46302 .elementor-element.elementor-element-5950c16{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46302 .elementor-element.elementor-element-93026b4{padding:0px 0px 0px 0px;}.elementor-46302 .elementor-element.elementor-element-6e66f53{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46302 .elementor-element.elementor-element-f6c2b02{padding:0px 0px 0px 0px;}.elementor-46302 .elementor-element.elementor-element-b8961c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46302 .elementor-element.elementor-element-d2101c7{padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-46302 .elementor-element.elementor-element-dc9db21{--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-46302 .elementor-element.elementor-element-be9e8f4 .elementor-heading-title{font-size:28px;line-height:36px;}.elementor-46302 .elementor-element.elementor-element-ed87e67{--e-image-carousel-slides-to-show:3;}.elementor-46302 .elementor-element.elementor-element-4b3e3df{--e-image-carousel-slides-to-show:3;}.elementor-46302 .elementor-element.elementor-element-a265c0a{--e-image-carousel-slides-to-show:3;}}@media(min-width:768px){.elementor-46302 .elementor-element.elementor-element-6991add{--width:100%;}.elementor-46302 .elementor-element.elementor-element-a3e56bf{--content-width:100%;}.elementor-46302 .elementor-element.elementor-element-876ad5d{--width:100%;}.elementor-46302 .elementor-element.elementor-element-b82c9ee{--content-width:100%;}.elementor-46302 .elementor-element.elementor-element-2760320{--content-width:100%;}.elementor-46302 .elementor-element.elementor-element-5950c16{--content-width:100%;}.elementor-46302 .elementor-element.elementor-element-6e66f53{--content-width:100%;}.elementor-46302 .elementor-element.elementor-element-b8961c4{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-aa69086 *//*
  * Talentiv FAT: CSS dasar untuk semua widget section. Wajib dimuat PERTAMA.
  * Urutan pasang di Tampilan > Sesuaikan > CSS Tambahan (atau Elementor Site Settings > Custom CSS):
  *   00-base.css, lalu 01-hero.css ... 09-cta-akhir.css. Atau tempel ../css-gabungan.css sekali.
  * Semua aturan dibatasi ke body .fat-landing, jadi tidak mengubah halaman lain.
  * Font dari Google Fonts. Gambar dimuat dari https://talentiv.id/wp-content/uploads/fat/.
  */

  /* ---------- Font (Google Fonts: DM Sans Regular + Italic, Poppins Regular) ---------- */
  /* @import harus di paling atas CSS Tambahan, sebelum aturan lain. */
  @import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital@0;1&family=Poppins&display=swap');

  /* ---------- Strip di atas hero (hanya di halaman FAT) ---------- */
  body:has(.fat-landing) {
    background: #183e43;
  }
  body:has(.fat-landing) .elementor-location-header {
    background-color: transparent !important;
  }

  /* ---------- Token & reset ---------- */
  body .fat-landing {
    --ink: #183e43;
    --mint: #1fa79b;
    --paper: #f1f7f5;
    --muted: #4c6672;
    --white: #ffffff;
    --line-soft: #1fa79b4d;
    /* Teks isi dan kartu: desktop lebih besar, mobile diturunkan di bawah. */
    --fs-body: 16px;
    --fs-intro: 18px;
    --fs-card: 16px;
    --fs-card-title: 20px;

    position: relative;
    isolation: isolate;
    overflow-x: clip;
    margin: 0;
    font:
      400 var(--fs-body)/1.6 'DM Sans',
      sans-serif;
    letter-spacing: 0.01em;
    color: var(--ink);
    background: var(--paper);
  }
  body .fat-landing *,
  body .fat-landing *::before,
  body .fat-landing *::after {
    box-sizing: border-box;
  }
  body .fat-landing img {
    border: 0;
    box-shadow: none;
  }
  body .fat-landing button,
  body .fat-landing summary {
    font-family: inherit;
  }
  body .fat-landing [id] {
    scroll-margin-top: 120px;
  }
  body .fat-landing a {
    color: inherit;
  }
  body .fat-landing a:focus-visible,
  body .fat-landing summary:focus-visible {
    outline: 3px solid var(--mint);
    outline-offset: 5px;
  }
  body .fat-landing strong,
  body .fat-landing b {
    font-weight: 400;
  }

  /* ---------- Tipografi ---------- */
  body .fat-landing :is(h1, h2, h3, h4, h5, h6) {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0.01em;
    color: inherit;
  }
  body .fat-landing h2 {
    font-size: clamp(28px, 2.8vw, 36px);
    line-height: 1.35;
    margin: 0 0 20px;
    max-width: 760px;
  }
  body .fat-landing h3 {
    font-size: 20px;
    line-height: 1.35;
    margin: 14px 0 10px;
  }
  body .fat-landing p {
    margin: 0 0 16px;
  }
  body .fat-landing .intro {
    font-size: var(--fs-intro);
    color: var(--muted);
    max-width: 680px;
  }
  /* Istilah Inggris: italic di teks isi, tegak di judul. */
  body .fat-landing i[lang='en'] {
    font-style: italic;
  }
  body .fat-landing :is(h1, h2, h3, h4, h5, h6) i {
    font-style: normal;
  }

  /* ---------- Layout ---------- */
  body .fat-landing .wrap {
    width: min(1120px, 90%);
    margin: auto;
  }
  body .fat-landing section {
    padding: 80px 0;
  }
  body .fat-landing .split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: start;
  }
  body .fat-landing .tint {
    background: var(--paper);
  }
  body .fat-landing .actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 28px 0 16px;
  }

  /* ---------- Label bagian (pill) ---------- */
  body .fat-landing .eyebrow {
    display: inline-block;
    margin: 0 0 18px;
    padding: 8px 16px;
    border-radius: 999px;
    background: var(--ink);
    color: var(--white);
    font-size: 12px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  /* ---------- Tombol ---------- */
  body .fat-landing .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 15px 26px;
    border-radius: 999px;
    background: var(--mint);
    color: var(--white);
    font-size: 16px;
    line-height: 1.4;
    text-decoration: none;
    transition:
      filter 0.15s,
      transform 0.15s;
  }
  body .fat-landing .btn:hover {
    filter: brightness(0.94);
    transform: translateY(-1px);
  }
  body .fat-landing .btn.outline {
    background: transparent;
    border: 1px solid var(--ink);
    color: var(--ink);
  }
  body .fat-landing .btn.outline:hover {
    background: var(--mint);
    color: var(--white);
  }

  @media (max-width: 760px) {
    body .fat-landing section {
      padding: 56px 0;
    }
    body .fat-landing .split {
      grid-template-columns: 1fr;
      gap: 36px;
    }
    body .fat-landing {
      --fs-body: 14px;
      --fs-intro: 16px;
      --fs-card: 14px;
      --fs-card-title: 18px;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    body .fat-landing .btn {
      transition: none;
    }
  }
/* 01. Hero: judul, tombol, workbook, statistik */
body .fat-landing .hero {
  padding: 80px 0 60px;
  background: var(--ink);
  color: var(--paper);
}
body .fat-landing .hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 64px;
  align-items: center;
}
body .fat-landing .hero .eyebrow {
  background: #f1f7f510;
  border: 1px solid #f1f7f54d;
}
body .fat-landing .hero h1 {
  font-size: clamp(34px, 3.6vw, 48px);
  line-height: 1.3;
  margin: 0 0 24px;
}
body .fat-landing .hero h1 em {
  font-style: normal;
  color: var(--mint);
}
body .fat-landing .hero .lead {
  font-size: 18px;
  color: var(--paper);
  max-width: 620px;
}
body .fat-landing .hero .micro {
  font-size: 13px;
  color: var(--paper);
}
body .fat-landing .hero .checkline {
  font-size: 14px;
  margin-top: 22px;
}
body .fat-landing .hero .checkline span {
  color: var(--mint);
  margin-right: 8px;
}
body .fat-landing .hero .btn.outline {
  border-color: var(--mint);
  color: var(--paper);
}
body .fat-landing .hero .btn.outline:hover {
  background: var(--mint);
  color: var(--white);
}

/* Workbook (ilustrasi laporan) */
body .fat-landing .workbook {
  padding: 28px;
  border: 1px solid var(--line-soft);
  border-radius: 28px;
  background: #f1f7f50d;
  color: var(--paper);
}
body .fat-landing .wb-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--mint);
}
body .fat-landing .dots {
  font-size: 20px;
  color: var(--mint);
}
body .fat-landing .sheet {
  margin: 18px 0;
  padding: 26px;
  border-radius: 20px;
  background: var(--paper);
  color: var(--ink);
}
body .fat-landing .sheet h3 {
  font-size: 20px;
  line-height: 1.35;
  margin: 8px 0 16px;
}
body .fat-landing .hero .sheet .micro {
  color: var(--muted);
}
body .fat-landing .doc-tag {
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--ink);
}
body .fat-landing .sheet-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--mint);
  font-size: 13px;
}
body .fat-landing .sheet-row:last-child {
  border: 0;
}
body .fat-landing .sheet-row b {
  text-align: right;
}
body .fat-landing .bars {
  display: flex;
  align-items: end;
  gap: 10px;
  height: 72px;
  margin: 20px 0 12px;
}
body .fat-landing .bars i {
  display: block;
  flex: 1;
  background: var(--mint);
  border-radius: 3px 3px 0 0;
}
body .fat-landing .wb-foot {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
}
body .fat-landing .tick {
  padding: 5px 10px;
  border-radius: 50%;
  background: var(--mint);
  color: var(--white);
}

/* Statistik */
body .fat-landing .stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 56px;
  padding-top: 28px;
  border-top: 1px solid var(--line-soft);
}
body .fat-landing .stats strong {
  display: block;
  font-size: 24px;
}
body .fat-landing .stats span {
  font-size: 13px;
  color: var(--paper);
}

@media (max-width: 760px) {
  body .fat-landing .hero {
    padding: 40px 0 48px;
  }
  body .fat-landing .hero-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  body .fat-landing .hero h1 {
    font-size: 34px;
  }
  body .fat-landing .hero .lead {
    font-size: 17px;
  }
  body .fat-landing .workbook,
  body .fat-landing .sheet {
    padding: 20px;
  }
  body .fat-landing .stats {
    grid-template-columns: 1fr 1fr;
    margin-top: 36px;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-ed87e67 */.custom-image-class img {
    width: auto;
    height: 50px;
}

.swiper-wrapper {
    transition-timing-function: linear !important;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-4b3e3df */.custom-image-class img {
    width: auto;
    height: 50px;
}

.swiper-wrapper {
    transition-timing-function: linear !important;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-a265c0a */.custom-image-class img {
    width: auto;
    height: 50px;
}

.swiper-wrapper {
    transition-timing-function: linear !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9c3ba3d *//* 03. Program Overview: 6 kartu manfaat (kaca blur) */
body .fat-landing .fat-overview {
  background: var(--paper);
}
body .fat-landing .fat-overview-heading {
  max-width: 820px;
}
body .fat-landing .fat-overview-grid {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 36px;
}
body .fat-landing .fat-overview-grid::before {
  content: '';
  position: absolute;
  inset: -16px;
  z-index: -1;
  pointer-events: none;
  border-radius: 32px;
  background:
    radial-gradient(ellipse at 15% 15%, #1fa79b1f 0%, transparent 58%),
    radial-gradient(ellipse at 85% 80%, #183e430d 0%, transparent 55%);
}
body .fat-landing .fat-overview-card {
  min-width: 0;
  padding: 30px;
  border: 1px solid #183e4326;
  border-radius: 28px;
  background: #f1f7f5b8;
  box-shadow: 0 8px 24px #183e430a;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
body .fat-landing .fat-overview-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ink);
  color: var(--paper);
  font-size: 13px;
}
body .fat-landing .fat-overview-card h3 {
  font-size: var(--fs-card-title);
  margin: 20px 0 12px;
  color: var(--ink);
}
body .fat-landing .fat-overview-card p {
  font-size: var(--fs-card);
  line-height: 1.6;
  color: var(--muted);
  margin: 0;
}
@supports not (
  (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))
) {
  body .fat-landing .fat-overview-card {
    background: #f1f7f5f5;
  }
}

@media (max-width: 960px) {
  body .fat-landing .fat-overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* Mobile: kartu jadi carousel geser */
@media (max-width: 760px) {
  body .fat-landing .fat-overview-grid {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    margin-inline: -5vw;
    padding: 4px 5vw 12px;
    scroll-padding-inline: 5vw;
  }
  body .fat-landing .fat-overview-grid::-webkit-scrollbar,
  body .fat-landing .fat-overview-grid::before {
    display: none;
  }
  body .fat-landing .fat-overview-grid > * {
    flex: 0 0 84%;
    min-width: 0;
    scroll-snap-align: start;
  }
  body .fat-landing .fat-overview-card {
    padding: 26px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fb7d64f *//* 04. Belajar dengan arah: panel gelap, ilustrasi, 3 langkah */
body .fat-landing .dark {
  background: var(--ink);
  color: var(--paper);
}
body .fat-landing .dark .wrap.split {
  align-items: center;
}
body .fat-landing .dark .eyebrow {
  background: #f1f7f510;
  border: 1px solid #f1f7f54d;
}
body .fat-landing .dark h2,
body .fat-landing .dark h3 {
  color: var(--white);
}
body .fat-landing .dark .intro {
  color: var(--paper);
}

/* Ilustrasi "Sudah belajar teori" */
body .fat-landing .fat-learning-character {
  margin: 28px 0 0;
  max-width: 340px;
}
body .fat-landing .fat-learning-character img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 320px;
  object-fit: contain;
  object-position: left bottom;
}

/* Langkah */
body .fat-landing .steps {
  border-top: 1px solid var(--line-soft);
}
body .fat-landing .step {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 18px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line-soft);
}
body .fat-landing .step > b {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--mint);
  color: var(--white);
  font-size: 14px;
}
body .fat-landing .step h3 {
  font-size: var(--fs-card-title);
  margin: 0 0 6px;
}
body .fat-landing .step p {
  font-size: var(--fs-card);
  color: var(--paper);
  margin: 0;
}

@media (max-width: 760px) {
  body .fat-landing .fat-learning-character {
    max-width: 280px;
    margin: 24px auto 0;
  }
  body .fat-landing .fat-learning-character img {
    max-height: 260px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1f3c06 *//* 05. Kurikulum: tab fase dan 16 kartu sesi (kaca blur) */
body .fat-landing .fat-curriculum {
  margin-top: 36px;
}

/* Tab fase */
body .fat-landing .fat-phase-tabs {
  display: flex;
  gap: 12px;
  margin-bottom: 28px;
  padding: 3px 3px 12px;
  overflow-x: auto;
  scrollbar-width: thin;
}
body .fat-landing .fat-phase-tab {
  flex-shrink: 0;
  max-width: 100%;
  min-height: 56px;
  padding: 16px 26px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  background: transparent;
  color: var(--ink);
  font:
    400 15px/1.4 'Poppins',
    sans-serif;
  letter-spacing: 0.01em;
  text-align: left;
  cursor: pointer;
}
body .fat-landing .fat-phase-tab[aria-selected='true'] {
  background: var(--ink);
  color: var(--white);
}
body .fat-landing .fat-phase-tab:hover {
  background: var(--mint);
  color: var(--white);
}
body .fat-landing .fat-phase-tab:focus-visible,
body .fat-landing .fat-phase-panel:focus-visible {
  outline: 3px solid var(--mint);
  outline-offset: 4px;
}
body .fat-landing .fat-phase-panel[hidden] {
  display: none;
}

/* Kepala fase */
body .fat-landing .fat-phase-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  margin-bottom: 24px;
  padding: 34px;
  border-radius: 28px;
  background: var(--ink);
  color: var(--white);
}
body .fat-landing .fat-phase-head h3 {
  font-size: 22px;
  margin: 0 0 10px;
}
body .fat-landing .fat-phase-head p {
  font-size: var(--fs-card);
  max-width: 660px;
  margin: 0;
}
body .fat-landing .fat-phase-dates {
  display: block;
  flex-shrink: 0;
  min-width: 190px;
  max-width: 240px;
  font-size: 14px;
}

/* Kartu sesi */
body .fat-landing .fat-session-grid {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
body .fat-landing .fat-session-grid::before {
  content: '';
  position: absolute;
  inset: -12px;
  z-index: -1;
  pointer-events: none;
  border-radius: 32px;
  background:
    radial-gradient(ellipse at 18% 15%, #1fa79b26 0%, transparent 52%),
    radial-gradient(ellipse at 85% 72%, #183e4310 0%, transparent 55%);
}
body .fat-landing .fat-session-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 28px;
  border: 1px solid #183e4326;
  border-radius: 28px;
  background: #f1f7f5b8;
  box-shadow:
    0 8px 24px #183e430a,
    inset 0 1px 0 #ffffffb3;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
body .fat-landing .fat-session-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 18px;
}
body .fat-landing .fat-session-number {
  display: inline-block;
  padding: 7px 16px;
  border-radius: 999px;
  background: var(--ink);
  color: var(--white);
  font-size: 12px;
}
body .fat-landing .fat-session-date {
  font-size: 13px;
  color: var(--muted);
}
body .fat-landing .fat-session-card h4 {
  font-size: var(--fs-card-title);
  line-height: 1.35;
  margin: 0 0 12px;
  color: var(--ink);
}
body .fat-landing .fat-session-card p {
  font-size: var(--fs-card);
  line-height: 1.6;
  color: var(--muted);
  margin: 0 0 20px;
}
body .fat-landing .fat-session-card .tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
  padding-top: 8px;
}
body .fat-landing .fat-session-card .tags span {
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--mint);
  color: var(--white);
  font-size: 12px;
}
@supports not (
  (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))
) {
  body .fat-landing .fat-session-card {
    background: #f1f7f5f5;
  }
}

@media (max-width: 960px) {
  body .fat-landing .fat-session-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body .fat-landing .fat-phase-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  body .fat-landing .fat-phase-dates {
    max-width: none;
  }
}
/* Mobile: kartu sesi jadi carousel geser */
@media (max-width: 760px) {
  body .fat-landing .fat-session-grid {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    margin-inline: -5vw;
    padding: 4px 5vw 12px;
    scroll-padding-inline: 5vw;
  }
  body .fat-landing .fat-session-grid::-webkit-scrollbar,
  body .fat-landing .fat-session-grid::before {
    display: none;
  }
  body .fat-landing .fat-session-grid > * {
    flex: 0 0 84%;
    min-width: 0;
    scroll-snap-align: start;
  }
}
@media (max-width: 600px) {
  body .fat-landing .fat-phase-tabs {
    gap: 8px;
  }
  body .fat-landing .fat-phase-tab {
    max-width: 84vw;
    padding: 13px 20px;
    font-size: 14px;
  }
  body .fat-landing .fat-phase-head {
    padding: 26px;
  }
  body .fat-landing .fat-phase-head h3 {
    font-size: 20px;
  }
  body .fat-landing .fat-session-card {
    padding: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-015e6c7 *//* 06. Mentor: kartu foto dengan panel kaca blur */
body .fat-landing .grid3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 36px;
}
body .fat-landing .mentor {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--mint);
  border-radius: 28px;
  background: var(--mint);
}
/* Foto asli 16:9 berlatar putih. Bingkai 16:10 mengikuti lebar kartu: foto hampir utuh,
   orang tidak ter-zoom, proporsi sama di semua layar. Panel kaca menutup tipis bagian bawah. */
body .fat-landing .mentor img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center top;
  background: #ffffff;
}
/* Panel kaca di atas latar mint kartu. */
body .fat-landing .mentor .bio {
  position: relative;
  flex: 1;
  margin-top: -24px;
  padding: 26px 26px 56px;
  border-top: 1px solid #f1f7f5b3;
  background: linear-gradient(180deg, #f1f7f5b8 0%, #f1f7f5e6 100%);
  -webkit-backdrop-filter: blur(20px) saturate(115%);
  backdrop-filter: blur(20px) saturate(115%);
}
body .fat-landing .mentor .bio small {
  display: block;
  margin-bottom: 12px;
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--ink);
}
body .fat-landing .mentor .bio h3 {
  font-size: var(--fs-card-title);
  margin: 0 0 8px;
  color: var(--ink);
}
body .fat-landing .mentor .bio p {
  font-size: var(--fs-card);
  color: var(--muted);
  margin: 0;
}
@supports not (
  (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))
) {
  body .fat-landing .mentor .bio {
    background: #f1f7f5f2;
  }
}

/* Mobile: kartu jadi carousel geser */
@media (max-width: 760px) {
  body .fat-landing .grid3 {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    margin-inline: -5vw;
    padding: 4px 5vw 12px;
    scroll-padding-inline: 5vw;
  }
  body .fat-landing .grid3::-webkit-scrollbar {
    display: none;
  }
  body .fat-landing .grid3 > * {
    flex: 0 0 84%;
    min-width: 0;
    scroll-snap-align: start;
  }
  body .fat-landing .mentor .bio {
    padding: 20px 20px 44px;
  }
  body .fat-landing .mentor .bio small {
    margin-bottom: 8px;
    font-size: 11px;
  }
  body .fat-landing .mentor .bio h3 {
    font-size: 17px;
  }
  body .fat-landing .mentor .bio p {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-93026b4 *//* 07. Paket: kartu Fast Track dan Fast Track Plus */
body .fat-landing .pricegrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  margin-top: 32px;
}
body .fat-landing .pricecard {
  position: relative;
  padding: 38px;
  border: 1px solid var(--ink);
  border-radius: 28px;
  background: var(--paper);
}
body .fat-landing .pricecard .label {
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--ink);
}
body .fat-landing .pricecard .price {
  font-size: 34px;
  line-height: 1.3;
  letter-spacing: 0.01em;
  margin: 20px 0;
}
body .fat-landing .pricecard p {
  font-size: var(--fs-card);
  color: var(--muted);
}
body .fat-landing .pricecard ul {
  margin: 26px 0;
  padding: 0;
  list-style: none;
}
body .fat-landing .pricecard li {
  padding: 10px 0;
  border-bottom: 1px solid var(--mint);
  font-size: var(--fs-card);
}
body .fat-landing .pricecard li::before {
  content: '✓';
  margin-right: 10px;
  color: var(--ink);
}
body .fat-landing .pricecard .btn {
  width: 100%;
}
body .fat-landing .pricecard .textlink {
  display: block;
  margin-top: 14px;
  font-size: 14px;
  text-align: center;
  color: var(--ink);
}

/* Kartu Plus: versi gelap */
body .fat-landing .pricecard.plus {
  border: 2px solid var(--ink);
  background: var(--ink);
  color: var(--paper);
}
body .fat-landing .pricecard.plus h3,
body .fat-landing .pricecard.plus .label {
  color: var(--white);
}
body .fat-landing .pricecard.plus p,
body .fat-landing .pricecard.plus .textlink {
  color: var(--paper);
}
body .fat-landing .pricecard.plus li {
  border-color: var(--line-soft);
}
body .fat-landing .pricecard.plus li::before {
  color: var(--mint);
}
body .fat-landing .pricecard.plus .btn.outline {
  border: 0;
  background: var(--mint);
  color: var(--white);
}

body .fat-landing .note {
  margin-top: 22px;
  font-size: 14px;
  color: var(--muted);
}

/* Mobile: kartu jadi carousel geser */
@media (max-width: 760px) {
  body .fat-landing .pricegrid {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    margin-inline: -5vw;
    padding: 4px 5vw 12px;
    scroll-padding-inline: 5vw;
  }
  body .fat-landing .pricegrid::-webkit-scrollbar {
    display: none;
  }
  body .fat-landing .pricegrid > * {
    flex: 0 0 84%;
    min-width: 0;
    scroll-snap-align: start;
  }
  body .fat-landing .pricecard {
    padding: 26px;
  }
  body .fat-landing .pricecard .price {
    font-size: 30px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f6c2b02 *//* 08. FAQ: daftar pertanyaan buka-tutup */
body .fat-landing details {
  padding: 20px 0;
  border-bottom: 1px solid var(--mint);
}
body .fat-landing summary {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 17px;
  line-height: 1.45;
  list-style: none;
  cursor: pointer;
}
body .fat-landing summary::-webkit-details-marker {
  display: none;
}
body .fat-landing summary::after {
  content: '+';
  font-size: 24px;
  line-height: 1;
  color: var(--ink);
}
body .fat-landing details[open] > summary::after {
  content: '−';
}
body .fat-landing details p {
  max-width: 850px;
  margin: 14px 0 2px;
  font-size: var(--fs-card);
  color: var(--muted);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d2101c7 *//* 09. CTA akhir: panel gelap dengan tombol */
body .fat-landing .final {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 64px;
  border-radius: 28px;
  background: var(--ink);
  color: var(--paper);
}
body .fat-landing .final .eyebrow {
  padding: 0;
  border: 0;
  background: transparent;
}
body .fat-landing .final h2 {
  font-size: clamp(26px, 2.6vw, 32px);
  max-width: 580px;
  color: var(--white);
}
body .fat-landing .final p {
  color: var(--paper);
}
body .fat-landing .final .btn {
  flex-shrink: 0;
  white-space: nowrap;
}

@media (max-width: 760px) {
  body .fat-landing .final {
    display: block;
    padding: 32px;
  }
  body .fat-landing .final .btn {
    margin-top: 16px;
  }
}/* End custom CSS */