:root {
  --navy: #07183f;
  --navy-soft: #12264f;
  --coral: #ef4d5c;
  --coral-deep: #dc4151;
  --coral-soft: #fff1f2;
  --green: #2f7d46;
  --blue: #2f6fed;
  --orange: #f59e0b;
  --purple: #6557ff;
  --text-muted: #5f6b85;
  --border: #e8edf5;
  --background: #f8fafc;
  --card: #ffffff;
  --shadow: 0 26px 80px rgba(7, 24, 63, 0.08);
  --shadow-soft: 0 16px 46px rgba(7, 24, 63, 0.07);
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--navy);
  background:
    radial-gradient(circle at 0% 25%, rgba(239, 77, 92, .08), transparent 26%),
    linear-gradient(140deg, #ffffff 0%, #fbfcfe 43%, #f4f7fb 100%);
}
a { color: inherit; text-decoration: none; }

.aivara-page-shell {
  width: min(1672px, 100%);
  min-height: 941px;
  margin: 0 auto;
  padding: 30px 76px 42px;
  border: 1px solid rgba(232, 237, 245, .9);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(250,252,255,.94));
  overflow: hidden;
}

.aivara-header {
  height: 64px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
}
.aivara-logo {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 2.4vw, 46px);
  font-weight: 800;
  letter-spacing: -0.055em;
  color: var(--navy);
  line-height: 1;
}
.aivara-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(34px, 4vw, 64px);
  font-weight: 760;
  font-size: 15.5px;
  white-space: nowrap;
}
.aivara-nav a { transition: color .2s ease; }
.aivara-nav a:hover { color: var(--coral); }
.aivara-top-cta {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 28px;
  border-radius: 999px;
  background: var(--navy);
  color: #fff;
  font-weight: 800;
  font-size: 16px;
  box-shadow: 0 14px 26px rgba(7, 24, 63, .18);
}

.aivara-main {
  display: grid;
  grid-template-columns: minmax(330px, .92fr) minmax(520px, 1.28fr) minmax(330px, .73fr);
  gap: 40px;
  align-items: start;
  margin-top: 56px;
}

.aivara-hero {
  position: relative;
  padding-top: 44px;
  min-height: 610px;
}
.aivara-dots {
  position: absolute;
  top: 7px;
  left: -72px;
  width: 280px;
  height: 210px;
  opacity: .62;
  background-image: radial-gradient(rgba(239, 77, 92, .42) 1.25px, transparent 1.25px);
  background-size: 22px 22px;
  mask-image: linear-gradient(90deg, #000 0%, transparent 92%);
}
.aivara-pill {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 14px;
  border-radius: 9px;
  font-weight: 900;
  letter-spacing: .02em;
  font-size: 14px;
}
.aivara-pill-soft {
  color: var(--coral);
  background: var(--coral-soft);
}
.aivara-hero h1,
.aivara-link-card h2 {
  font-family: Georgia, "Times New Roman", serif;
  color: var(--navy);
  letter-spacing: -0.062em;
  margin: 24px 0 24px;
  font-weight: 900;
  line-height: .95;
}
.aivara-hero h1 {
  font-size: clamp(52px, 4.4vw, 76px);
}
.aivara-hero p {
  max-width: 435px;
  margin: 0;
  font-size: 16.5px;
  line-height: 1.8;
  color: var(--navy-soft);
}
.aivara-hero-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 38px;
}
.aivara-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 999px;
  font-weight: 900;
  border: 1px solid transparent;
  white-space: nowrap;
}
.aivara-btn-primary {
  min-width: 216px;
  padding: 16px 24px;
  color: white;
  background: var(--navy);
  box-shadow: 0 14px 28px rgba(7, 24, 63, .18);
}
.aivara-btn-secondary {
  min-width: 148px;
  padding: 15px 22px;
  background: rgba(255,255,255,.75);
  border-color: #dfe6f0;
  color: var(--navy);
}
.aivara-trust-row {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-top: 52px;
  padding-top: 22px;
  max-width: 430px;
  border-top: 1px solid #e7edf5;
  color: #6c7891;
  font-size: 13.5px;
  font-weight: 650;
  white-space: nowrap;
}
.aivara-trust-row span { display: inline-flex; gap: 8px; align-items: center; }
.icon {
  width: 17px;
  height: 17px;
  display: inline-grid;
  place-items: center;
  border: 1.8px solid #7c89a0;
  color: #7c89a0;
}
.icon-shield { border-radius: 8px 8px 11px 11px; }
.icon-clock { border-radius: 50%; }
.icon-spark { border: none; }
.icon-spark::before { content: "✣"; font-size: 16px; }

.aivara-video-card,
.aivara-link-card,
.aivara-benefits {
  background: rgba(255, 255, 255, .94);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}
.aivara-video-card {
  border-radius: 26px;
  padding: 24px 22px 20px;
}
.aivara-card-badges {
  display: flex;
  gap: 18px;
  align-items: center;
  margin-bottom: 18px;
}
.aivara-badge-red,
.aivara-badge-green {
  padding: 9px 19px;
  border-radius: 999px;
  color: white;
  font-weight: 900;
  font-size: 14px;
  box-shadow: 0 10px 16px rgba(7, 24, 63, .08);
}
.aivara-badge-red { background: linear-gradient(180deg, #f54e5f, #e33d50); }
.aivara-badge-green { background: linear-gradient(180deg, #358a51, #286f3f); }
.aivara-video-frame {
  width: 100%;
  aspect-ratio: 640/348;
  border-radius: 16px;
  overflow: hidden;
  background: #0b1735;
  box-shadow: 0 16px 32px rgba(7, 24, 63, .16);
}
.aivara-video-frame img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.aivara-selector-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin-top: 18px;
}
.aivara-select-card {
  position: relative;
  min-height: 70px;
  padding: 12px 42px 12px 16px;
  border: 1px solid var(--border);
  border-radius: 13px;
  background: #fff;
  box-shadow: var(--shadow-soft);
}
.aivara-select-card small {
  display: block;
  margin-bottom: 6px;
  color: var(--navy);
  font-weight: 900;
  font-size: 12.5px;
}
.aivara-select-card strong {
  color: var(--navy-soft);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.3;
}
.aivara-select-card span {
  position: absolute;
  right: 18px;
  top: 36px;
  font-weight: 900;
  color: var(--navy);
}
.aivara-summary-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 22px;
  align-items: center;
  margin-top: 15px;
}
.aivara-summary-row h2 {
  margin: 0 0 6px;
  color: var(--navy);
  font-size: 13px;
  font-weight: 900;
}
.aivara-summary-row p {
  margin: 0;
  color: var(--navy-soft);
  line-height: 1.65;
  font-size: 13.2px;
}
.aivara-btn-coral {
  min-width: 168px;
  padding: 14px 22px;
  background: linear-gradient(180deg, #f55867, #ec3f52);
  color: #fff;
  box-shadow: 0 16px 26px rgba(239, 77, 92, .24);
  line-height: 1.15;
}
.aivara-mini-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
  margin-top: 15px;
}
.aivara-mini-features article {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 70px;
  padding: 14px 17px;
  border-radius: 13px;
  border: 1px solid var(--border);
  background: #fff;
  box-shadow: var(--shadow-soft);
}
.aivara-mini-features strong {
  color: var(--navy);
  font-size: 14px;
  line-height: 1.18;
}
.aivara-mini-features small { font-size: 13px; font-weight: 650; }
.feature-icon {
  width: 43px;
  height: 43px;
  flex: 0 0 43px;
  display: grid;
  place-items: center;
  color: #fff;
  border-radius: 11px;
  font-size: 20px;
  font-weight: 900;
  box-shadow: inset 0 -8px 20px rgba(0,0,0,.12);
}
.feature-blue { background: linear-gradient(135deg, #2f6fed, #745cff); }
.feature-green { background: linear-gradient(135deg, #62b356, #236d3a); }
.feature-purple { background: linear-gradient(135deg, #8373ff, #312af0); }

.aivara-link-card {
  border-radius: 26px;
  padding: 28px 30px 30px;
  min-height: 688px;
}
.aivara-link-card h2 {
  font-size: clamp(34px, 2.55vw, 44px);
  margin: 26px 0 22px;
  line-height: .96;
}
.aivara-link-card > p {
  margin: 0 0 24px;
  color: var(--text-muted);
  font-size: 15.4px;
  line-height: 1.65;
  max-width: 300px;
}
.aivara-profile-module {
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--shadow-soft);
}
.aivara-profile-url {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
  font-size: 15px;
}
.aivara-profile-url span {
  padding: 6px 11px;
  border-radius: 999px;
  background: var(--green);
  color: #fff;
  font-weight: 900;
  font-size: 12px;
}
.aivara-profile-card {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 78px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 15px;
  background: #fff;
  margin-bottom: 14px;
}
.aivara-profile-card img {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 58px;
}
.aivara-profile-card strong {
  display: block;
  font-size: 18px;
  margin-bottom: 4px;
}
.aivara-profile-card small {
  color: var(--text-muted);
  font-weight: 620;
  font-size: 12.5px;
}
.aivara-link-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 15px 14px;
  margin-top: 11px;
  border-radius: 13px;
  border: 1px solid var(--border);
  background: #fff;
  color: var(--navy);
  font-weight: 850;
  box-shadow: 0 8px 20px rgba(7, 24, 63, .035);
}
.aivara-link-row span { color: var(--coral); font-weight: 900; }
.aivara-link-row b { color: var(--navy); }
.aivara-link-cta {
  margin-top: 28px;
  height: 49px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  border: 1.6px solid var(--coral);
  border-radius: 999px;
  color: var(--coral);
  font-weight: 900;
  font-size: 16px;
}

.aivara-benefits {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 12px;
  padding: 29px 40px;
  border-radius: 21px;
}
.aivara-benefits article {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 0 31px;
  min-height: 88px;
  border-right: 1px solid #e6edf5;
}
.aivara-benefits article:first-child { padding-left: 0; }
.aivara-benefits article:last-child { border-right: 0; padding-right: 0; }
.benefit-icon {
  width: 62px;
  height: 62px;
  flex: 0 0 62px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-size: 35px;
  font-weight: 900;
}
.benefit-red { color: var(--coral); background: #fff0f1; }
.benefit-green { color: #2e7d46; background: #eef9ed; }
.benefit-blue { color: #2f6fed; background: #eef4ff; }
.benefit-orange { color: var(--orange); background: #fff6e8; }
.aivara-benefits h3 { margin: 0 0 7px; font-size: 17px; line-height: 1.2; }
.aivara-benefits p { margin: 0; color: var(--text-muted); line-height: 1.45; font-size: 14.2px; }

@media (max-width: 1300px) {
  .aivara-page-shell { padding: 26px 34px 36px; }
  .aivara-main { grid-template-columns: 1fr 1.25fr; }
  .aivara-link-card { grid-column: 1 / -1; min-height: auto; }
  .aivara-benefits { grid-template-columns: repeat(2, 1fr); row-gap: 20px; }
  .aivara-benefits article:nth-child(2) { border-right: 0; }
}
@media (max-width: 900px) {
  .aivara-header { height: auto; grid-template-columns: 1fr; justify-items: start; gap: 18px; }
  .aivara-nav { flex-wrap: wrap; justify-content: flex-start; gap: 18px 28px; }
  .aivara-top-cta { justify-self: start; }
  .aivara-main { grid-template-columns: 1fr; margin-top: 38px; }
  .aivara-hero { min-height: auto; padding-top: 12px; }
  .aivara-selector-grid, .aivara-summary-row, .aivara-mini-features, .aivara-benefits { grid-template-columns: 1fr; }
  .aivara-summary-row { align-items: stretch; }
  .aivara-btn-coral { width: 100%; }
  .aivara-benefits article { border-right: 0; border-bottom: 1px solid #e6edf5; padding: 20px 0; }
  .aivara-benefits article:last-child { border-bottom: 0; }
}
@media (max-width: 560px) {
  .aivara-page-shell { padding: 22px 18px 30px; border-radius: 0; }
  .aivara-hero h1 { font-size: 45px; }
  .aivara-hero-actions { flex-direction: column; align-items: stretch; }
  .aivara-btn-primary, .aivara-btn-secondary { width: 100%; }
  .aivara-trust-row { flex-direction: column; align-items: flex-start; gap: 12px; }
  .aivara-video-card, .aivara-link-card { padding: 20px; }
}

/* =========================================================
   AIVARA ID - FINAL 100% FIT PATCH
   Fix: headline kiri tidak terpotong/menabrak panel tengah
   Target: nyaman di Chrome zoom 100%
   ========================================================= */

@media (min-width: 1200px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  .aivara-page-shell {
    width: 100% !important;
    max-width: 1536px !important;
    min-height: auto !important;
    padding: 22px 50px 30px !important;
    border-radius: 16px !important;
  }

  .aivara-header {
    height: 54px !important;
  }

  .aivara-logo {
    font-size: clamp(31px, 2vw, 38px) !important;
  }

  .aivara-nav {
    gap: clamp(28px, 3.4vw, 54px) !important;
    font-size: 14px !important;
  }

  .aivara-top-cta {
    padding: 13px 24px !important;
    font-size: 14.5px !important;
  }

  .aivara-main {
    grid-template-columns:
      minmax(330px, 0.94fr)
      minmax(500px, 1.24fr)
      minmax(315px, 0.82fr) !important;
    gap: 26px !important;
    margin-top: 30px !important;
    align-items: start !important;
  }

  .aivara-hero {
    padding-top: 30px !important;
    min-height: 500px !important;
  }

  .aivara-hero h1 {
    font-size: clamp(42px, 3.12vw, 52px) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.066em !important;
    margin: 22px 0 20px !important;
    max-width: 380px !important;
  }

  .aivara-hero p {
    max-width: 360px !important;
    font-size: 14px !important;
    line-height: 1.66 !important;
  }

  .aivara-hero-actions {
    margin-top: 28px !important;
    gap: 12px !important;
  }

  .aivara-btn-primary {
    min-width: 184px !important;
    padding: 13px 20px !important;
    font-size: 14px !important;
  }

  .aivara-btn-secondary {
    min-width: 126px !important;
    padding: 12px 18px !important;
    font-size: 13.5px !important;
  }

  .aivara-trust-row {
    margin-top: 38px !important;
    padding-top: 16px !important;
    gap: 14px !important;
    max-width: 390px !important;
    font-size: 11.6px !important;
  }

  .aivara-trust-row span {
    gap: 6px !important;
  }

  .icon {
    width: 15px !important;
    height: 15px !important;
  }

  .aivara-pill {
    min-height: 31px !important;
    padding: 7px 13px !important;
    font-size: 12.8px !important;
  }

  .aivara-video-card {
    border-radius: 22px !important;
    padding: 18px 18px 17px !important;
  }

  .aivara-card-badges {
    gap: 14px !important;
    margin-bottom: 14px !important;
  }

  .aivara-badge-red,
  .aivara-badge-green {
    padding: 8px 16px !important;
    font-size: 12.8px !important;
  }

  .aivara-video-frame {
    aspect-ratio: 640 / 322 !important;
    border-radius: 14px !important;
  }

  .aivara-selector-grid {
    margin-top: 14px !important;
    gap: 13px !important;
  }

  .aivara-select-card {
    min-height: 60px !important;
    padding: 10px 34px 10px 14px !important;
    border-radius: 12px !important;
  }

  .aivara-select-card small {
    font-size: 11.5px !important;
    margin-bottom: 4px !important;
  }

  .aivara-select-card strong {
    font-size: 13.2px !important;
    line-height: 1.25 !important;
  }

  .aivara-select-card span {
    right: 15px !important;
    top: 31px !important;
  }

  .aivara-summary-row {
    margin-top: 12px !important;
    gap: 16px !important;
  }

  .aivara-summary-row h2 {
    font-size: 12.3px !important;
    margin-bottom: 5px !important;
  }

  .aivara-summary-row p {
    font-size: 12px !important;
    line-height: 1.48 !important;
  }

  .aivara-btn-coral {
    min-width: 150px !important;
    padding: 12px 16px !important;
    font-size: 13px !important;
  }

  .aivara-mini-features {
    margin-top: 12px !important;
    gap: 10px !important;
  }

  .aivara-mini-features article {
    min-height: 58px !important;
    padding: 11px 12px !important;
    gap: 10px !important;
    border-radius: 12px !important;
  }

  .feature-icon {
    width: 36px !important;
    height: 36px !important;
    flex-basis: 36px !important;
    font-size: 17px !important;
  }

  .aivara-mini-features strong {
    font-size: 12.4px !important;
  }

  .aivara-mini-features small {
    font-size: 11.4px !important;
  }

  .aivara-link-card {
    border-radius: 22px !important;
    padding: 22px 24px 24px !important;
    min-height: auto !important;
  }

  .aivara-link-card h2 {
    font-size: clamp(28px, 2.05vw, 34px) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.06em !important;
    margin: 22px 0 18px !important;
  }

  .aivara-link-card > p {
    font-size: 13.2px !important;
    line-height: 1.55 !important;
    margin-bottom: 18px !important;
    max-width: 290px !important;
  }

  .aivara-profile-module {
    padding: 13px !important;
    border-radius: 16px !important;
  }

  .aivara-profile-url {
    font-size: 13px !important;
    margin-bottom: 12px !important;
  }

  .aivara-profile-url span {
    font-size: 11px !important;
    padding: 5px 9px !important;
  }

  .aivara-profile-card {
    min-height: 64px !important;
    gap: 12px !important;
    padding: 10px !important;
    margin-bottom: 12px !important;
  }

  .aivara-profile-card img {
    width: 46px !important;
    height: 46px !important;
    flex-basis: 46px !important;
  }

  .aivara-profile-card strong {
    font-size: 15.5px !important;
  }

  .aivara-profile-card small {
    font-size: 11.4px !important;
  }

  .aivara-link-row {
    padding: 12px 12px !important;
    margin-top: 8px !important;
    font-size: 12.8px !important;
    border-radius: 12px !important;
  }

  .aivara-link-cta {
    height: 43px !important;
    margin-top: 22px !important;
    font-size: 14px !important;
  }

  .aivara-benefits {
    margin-top: 10px !important;
    padding: 22px 32px !important;
    border-radius: 19px !important;
  }

  .aivara-benefits article {
    min-height: 70px !important;
    gap: 16px !important;
    padding: 0 24px !important;
  }

  .benefit-icon {
    width: 50px !important;
    height: 50px !important;
    flex-basis: 50px !important;
    font-size: 28px !important;
  }

  .aivara-benefits h3 {
    font-size: 14.8px !important;
    margin-bottom: 5px !important;
  }

  .aivara-benefits p {
    font-size: 12.6px !important;
    line-height: 1.4 !important;
  }
}

/* =========================================================
   AIVARA ID - FINAL 100% FIT PATCH
   Fix: headline kiri tidak terpotong/menabrak panel tengah
   Target: nyaman di Chrome zoom 100%
   ========================================================= */

@media (min-width: 1200px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  .aivara-page-shell {
    width: 100% !important;
    max-width: 1536px !important;
    min-height: auto !important;
    padding: 22px 50px 30px !important;
    border-radius: 16px !important;
  }

  .aivara-header {
    height: 54px !important;
  }

  .aivara-logo {
    font-size: clamp(31px, 2vw, 38px) !important;
  }

  .aivara-nav {
    gap: clamp(28px, 3.4vw, 54px) !important;
    font-size: 14px !important;
  }

  .aivara-top-cta {
    padding: 13px 24px !important;
    font-size: 14.5px !important;
  }

  .aivara-main {
    grid-template-columns:
      minmax(330px, 0.94fr)
      minmax(500px, 1.24fr)
      minmax(315px, 0.82fr) !important;
    gap: 26px !important;
    margin-top: 30px !important;
    align-items: start !important;
  }

  .aivara-hero {
    padding-top: 30px !important;
    min-height: 500px !important;
  }

  .aivara-hero h1 {
    font-size: clamp(42px, 3.12vw, 52px) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.066em !important;
    margin: 22px 0 20px !important;
    max-width: 380px !important;
  }

  .aivara-hero p {
    max-width: 360px !important;
    font-size: 14px !important;
    line-height: 1.66 !important;
  }

  .aivara-hero-actions {
    margin-top: 28px !important;
    gap: 12px !important;
  }

  .aivara-btn-primary {
    min-width: 184px !important;
    padding: 13px 20px !important;
    font-size: 14px !important;
  }

  .aivara-btn-secondary {
    min-width: 126px !important;
    padding: 12px 18px !important;
    font-size: 13.5px !important;
  }

  .aivara-trust-row {
    margin-top: 38px !important;
    padding-top: 16px !important;
    gap: 14px !important;
    max-width: 390px !important;
    font-size: 11.6px !important;
  }

  .aivara-trust-row span {
    gap: 6px !important;
  }

  .icon {
    width: 15px !important;
    height: 15px !important;
  }

  .aivara-pill {
    min-height: 31px !important;
    padding: 7px 13px !important;
    font-size: 12.8px !important;
  }

  .aivara-video-card {
    border-radius: 22px !important;
    padding: 18px 18px 17px !important;
  }

  .aivara-card-badges {
    gap: 14px !important;
    margin-bottom: 14px !important;
  }

  .aivara-badge-red,
  .aivara-badge-green {
    padding: 8px 16px !important;
    font-size: 12.8px !important;
  }

  .aivara-video-frame {
    aspect-ratio: 640 / 322 !important;
    border-radius: 14px !important;
  }

  .aivara-selector-grid {
    margin-top: 14px !important;
    gap: 13px !important;
  }

  .aivara-select-card {
    min-height: 60px !important;
    padding: 10px 34px 10px 14px !important;
    border-radius: 12px !important;
  }

  .aivara-select-card small {
    font-size: 11.5px !important;
    margin-bottom: 4px !important;
  }

  .aivara-select-card strong {
    font-size: 13.2px !important;
    line-height: 1.25 !important;
  }

  .aivara-select-card span {
    right: 15px !important;
    top: 31px !important;
  }

  .aivara-summary-row {
    margin-top: 12px !important;
    gap: 16px !important;
  }

  .aivara-summary-row h2 {
    font-size: 12.3px !important;
    margin-bottom: 5px !important;
  }

  .aivara-summary-row p {
    font-size: 12px !important;
    line-height: 1.48 !important;
  }

  .aivara-btn-coral {
    min-width: 150px !important;
    padding: 12px 16px !important;
    font-size: 13px !important;
  }

  .aivara-mini-features {
    margin-top: 12px !important;
    gap: 10px !important;
  }

  .aivara-mini-features article {
    min-height: 58px !important;
    padding: 11px 12px !important;
    gap: 10px !important;
    border-radius: 12px !important;
  }

  .feature-icon {
    width: 36px !important;
    height: 36px !important;
    flex-basis: 36px !important;
    font-size: 17px !important;
  }

  .aivara-mini-features strong {
    font-size: 12.4px !important;
  }

  .aivara-mini-features small {
    font-size: 11.4px !important;
  }

  .aivara-link-card {
    border-radius: 22px !important;
    padding: 22px 24px 24px !important;
    min-height: auto !important;
  }

  .aivara-link-card h2 {
    font-size: clamp(28px, 2.05vw, 34px) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.06em !important;
    margin: 22px 0 18px !important;
  }

  .aivara-link-card > p {
    font-size: 13.2px !important;
    line-height: 1.55 !important;
    margin-bottom: 18px !important;
    max-width: 290px !important;
  }

  .aivara-profile-module {
    padding: 13px !important;
    border-radius: 16px !important;
  }

  .aivara-profile-url {
    font-size: 13px !important;
    margin-bottom: 12px !important;
  }

  .aivara-profile-url span {
    font-size: 11px !important;
    padding: 5px 9px !important;
  }

  .aivara-profile-card {
    min-height: 64px !important;
    gap: 12px !important;
    padding: 10px !important;
    margin-bottom: 12px !important;
  }

  .aivara-profile-card img {
    width: 46px !important;
    height: 46px !important;
    flex-basis: 46px !important;
  }

  .aivara-profile-card strong {
    font-size: 15.5px !important;
  }

  .aivara-profile-card small {
    font-size: 11.4px !important;
  }

  .aivara-link-row {
    padding: 12px 12px !important;
    margin-top: 8px !important;
    font-size: 12.8px !important;
    border-radius: 12px !important;
  }

  .aivara-link-cta {
    height: 43px !important;
    margin-top: 22px !important;
    font-size: 14px !important;
  }

  .aivara-benefits {
    margin-top: 10px !important;
    padding: 22px 32px !important;
    border-radius: 19px !important;
  }

  .aivara-benefits article {
    min-height: 70px !important;
    gap: 16px !important;
    padding: 0 24px !important;
  }

  .benefit-icon {
    width: 50px !important;
    height: 50px !important;
    flex-basis: 50px !important;
    font-size: 28px !important;
  }

  .aivara-benefits h3 {
    font-size: 14.8px !important;
    margin-bottom: 5px !important;
  }

  .aivara-benefits p {
    font-size: 12.6px !important;
    line-height: 1.4 !important;
  }
}

/* =========================================================
   AIVARA ID - INTERACTIVE PATCH
   ========================================================= */

.aivara-top-cta,
.aivara-btn,
.aivara-link-cta,
.aivara-link-row,
.aivara-benefits article,
.aivara-select-card,
.aivara-video-frame {
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease,
    background .2s ease,
    color .2s ease;
}

.aivara-top-cta:hover,
.aivara-btn-primary:hover,
.aivara-btn-coral:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(7, 24, 63, .18);
}

.aivara-btn-secondary:hover,
.aivara-link-cta:hover,
.aivara-link-row:hover,
.aivara-select-card:hover,
.aivara-benefits article:hover {
  transform: translateY(-2px);
  border-color: rgba(239, 77, 92, .34);
  box-shadow: 0 16px 36px rgba(7, 24, 63, .08);
}

.aivara-nav a.is-active {
  color: var(--coral);
}

.aivara-video-frame {
  position: relative;
  cursor: pointer;
  overflow: hidden;
}

.aivara-video-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 45%, rgba(255,255,255,.18), transparent 34%);
  opacity: 0;
  transition: opacity .22s ease;
  pointer-events: none;
}

.aivara-video-frame:hover::after,
.aivara-video-frame.is-playing::after {
  opacity: 1;
}

.aivara-video-frame.is-playing img {
  filter: saturate(1.06) contrast(1.03);
}

.aivara-video-status {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(7, 24, 63, .78);
  color: #fff;
  font-size: 11.5px;
  font-weight: 850;
  letter-spacing: .01em;
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 24px rgba(7, 24, 63, .2);
}

.aivara-live-progress {
  position: absolute;
  left: 34px;
  right: 34px;
  bottom: 17px;
  z-index: 6;
  height: 4px;
  border-radius: 999px;
  background: rgba(255,255,255,.34);
  overflow: hidden;
  pointer-events: none;
}

.aivara-live-progress span {
  display: block;
  width: 0%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--coral), #ff7a84);
  transition: width .25s ease;
}

.aivara-select-card {
  position: relative;
  cursor: pointer;
  user-select: none;
}

.aivara-select-card.is-open {
  z-index: 20;
  border-color: rgba(239, 77, 92, .42);
  box-shadow: 0 18px 42px rgba(7, 24, 63, .12);
}

.aivara-option-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 9px);
  z-index: 30;
  display: grid;
  gap: 6px;
  padding: 9px;
  border: 1px solid rgba(232, 237, 245, .95);
  border-radius: 16px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 24px 60px rgba(7, 24, 63, .14);
  opacity: 0;
  transform: translateY(-8px) scale(.98);
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease;
}

.aivara-select-card.is-open .aivara-option-menu {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.aivara-option-menu button {
  appearance: none;
  border: 0;
  border-radius: 11px;
  background: #fff;
  color: var(--navy);
  padding: 10px 11px;
  text-align: left;
  font: inherit;
  font-size: 12.5px;
  font-weight: 760;
  cursor: pointer;
}

.aivara-option-menu button:hover {
  background: var(--coral-soft);
  color: var(--coral);
}

.aivara-link-row.is-active {
  border-color: rgba(239, 77, 92, .42);
  background: linear-gradient(180deg, #fff, #fff7f8);
}

.aivara-benefits article {
  cursor: pointer;
  border-radius: 18px;
}

.aivara-benefits article.is-active {
  background: linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,241,242,.64));
}

.aivara-toast {
  position: fixed;
  left: 50%;
  bottom: 28px;
  z-index: 9999;
  min-width: 260px;
  max-width: min(420px, calc(100vw - 36px));
  padding: 14px 18px;
  border: 1px solid rgba(232, 237, 245, .9);
  border-radius: 999px;
  background: rgba(7, 24, 63, .94);
  color: #fff;
  box-shadow: 0 22px 60px rgba(7, 24, 63, .22);
  font-size: 13.5px;
  font-weight: 780;
  text-align: center;
  transform: translate(-50%, 18px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
  backdrop-filter: blur(14px);
}

.aivara-toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

.aivara-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 9998;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(7, 24, 63, .34);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
  backdrop-filter: blur(12px);
}

.aivara-modal-backdrop.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.aivara-modal {
  position: relative;
  width: min(560px, 100%);
  padding: 30px;
  border: 1px solid rgba(232, 237, 245, .96);
  border-radius: 28px;
  background:
    radial-gradient(circle at 10% 0%, rgba(239, 77, 92, .12), transparent 34%),
    #fff;
  box-shadow: 0 34px 100px rgba(7, 24, 63, .22);
  transform: translateY(16px) scale(.98);
  transition: transform .18s ease;
}

.aivara-modal-backdrop.is-visible .aivara-modal {
  transform: translateY(0) scale(1);
}

.aivara-modal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(232, 237, 245, .95);
  border-radius: 999px;
  background: #fff;
  color: var(--navy);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.aivara-modal-label {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 12px;
  border-radius: 10px;
  background: var(--coral-soft);
  color: var(--coral);
  font-size: 12.5px;
  font-weight: 900;
  letter-spacing: .02em;
}

.aivara-modal h2 {
  margin: 18px 0 12px;
  color: var(--navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 4vw, 44px);
  line-height: .98;
  letter-spacing: -.055em;
}

.aivara-modal p {
  margin: 0;
  color: var(--text-muted);
  font-size: 15px;
  line-height: 1.7;
}

.aivara-modal-flow {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 24px 0;
  padding: 14px;
  border: 1px solid rgba(232, 237, 245, .95);
  border-radius: 18px;
  background: #fbfcff;
}

.aivara-modal-flow span {
  padding: 8px 11px;
  border-radius: 999px;
  background: #fff;
  color: var(--navy);
  font-size: 12.5px;
  font-weight: 800;
  box-shadow: 0 8px 20px rgba(7, 24, 63, .05);
}

.aivara-modal-flow b {
  color: var(--coral);
}

.aivara-modal-actions {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
}

.aivara-modal-primary,
.aivara-modal-secondary {
  appearance: none;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  font: inherit;
  font-size: 14px;
  font-weight: 850;
  cursor: pointer;
}

.aivara-modal-primary {
  border: 0;
  background: var(--navy);
  color: #fff;
}

.aivara-modal-secondary {
  border: 1px solid rgba(232, 237, 245, .95);
  background: #fff;
  color: var(--navy);
}

@media (max-width: 760px) {
  .aivara-modal-actions {
    flex-direction: column;
  }

  .aivara-modal-primary,
  .aivara-modal-secondary {
    width: 100%;
  }

  .aivara-toast {
    bottom: 18px;
    border-radius: 18px;
  }
}

/* =========================================================
   AIVARA ID - PRODUCT PORTAL PATCH
   Produk Kami dropdown + Aivara The Series link
   ========================================================= */

.aivara-product-menu {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.aivara-product-trigger {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--navy);
  font: inherit;
  font-weight: 760;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 2px;
  transition: color .2s ease;
}

.aivara-product-trigger:hover,
.aivara-product-menu.is-open .aivara-product-trigger {
  color: var(--coral);
}

.aivara-product-trigger span {
  font-size: 15px;
  transform: translateY(1px);
  transition: transform .2s ease;
}

.aivara-product-menu.is-open .aivara-product-trigger span {
  transform: rotate(180deg) translateY(-1px);
}

.aivara-product-dropdown {
  position: absolute;
  top: calc(100% + 18px);
  left: 50%;
  z-index: 80;
  width: 360px;
  padding: 12px;
  border: 1px solid rgba(232, 237, 245, .96);
  border-radius: 24px;
  background:
    radial-gradient(circle at 12% 0%, rgba(239, 77, 92, .10), transparent 36%),
    rgba(255,255,255,.98);
  box-shadow: 0 30px 90px rgba(7, 24, 63, .16);
  transform: translate(-50%, -8px) scale(.98);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
  backdrop-filter: blur(18px);
}

.aivara-product-dropdown::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 50%;
  width: 16px;
  height: 16px;
  background: rgba(255,255,255,.98);
  border-left: 1px solid rgba(232, 237, 245, .96);
  border-top: 1px solid rgba(232, 237, 245, .96);
  transform: translateX(-50%) rotate(45deg);
}

.aivara-product-menu.is-open .aivara-product-dropdown,
.aivara-product-menu:hover .aivara-product-dropdown {
  transform: translate(-50%, 0) scale(1);
  opacity: 1;
  pointer-events: auto;
}

.aivara-product-item {
  position: relative;
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: center;
  gap: 12px;
  padding: 13px 14px;
  border-radius: 17px;
  color: var(--navy);
  transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
}

.aivara-product-item:hover {
  background: linear-gradient(180deg, #fff, #fff7f8);
  transform: translateY(-1px);
  box-shadow: 0 14px 34px rgba(7, 24, 63, .08);
}

.product-mark {
  width: 42px;
  height: 42px;
  border-radius: 15px;
  display: inline-grid;
  place-items: center;
  font-size: 16px;
  font-weight: 900;
}

.product-edu {
  color: var(--coral);
  background: var(--coral-soft);
}

.product-link {
  color: var(--blue);
  background: rgba(47, 111, 237, .10);
}

.product-series {
  color: var(--orange);
  background: rgba(245, 158, 11, .12);
}

.aivara-product-item strong {
  display: block;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: -.01em;
}

.aivara-product-item small {
  display: block;
  margin-top: 4px;
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.4;
  font-weight: 650;
  white-space: normal;
}

.aivara-benefits {
  position: relative;
}

.aivara-series-chip {
  position: absolute;
  top: -22px;
  right: 34px;
  z-index: 20;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 15px 9px 10px;
  border: 1px solid rgba(239, 77, 92, .18);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,247,248,.96));
  color: var(--navy);
  box-shadow: 0 18px 48px rgba(7, 24, 63, .12);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.aivara-series-chip:hover {
  transform: translateY(-2px);
  border-color: rgba(239, 77, 92, .34);
  box-shadow: 0 22px 58px rgba(7, 24, 63, .15);
}

.aivara-series-chip span {
  width: 29px;
  height: 29px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(180deg, var(--coral), var(--coral-deep));
  font-size: 14px;
}

.aivara-series-chip strong {
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
}

.aivara-series-chip small {
  color: var(--text-muted);
  font-size: 11.5px;
  font-weight: 700;
  white-space: nowrap;
}

.aivara-series-chip b {
  color: var(--coral);
  font-size: 16px;
}

@media (max-width: 980px) {
  .aivara-product-dropdown {
    left: 0;
    width: min(360px, calc(100vw - 40px));
    transform: translate(0, -8px) scale(.98);
  }

  .aivara-product-menu.is-open .aivara-product-dropdown,
  .aivara-product-menu:hover .aivara-product-dropdown {
    transform: translate(0, 0) scale(1);
  }

  .aivara-product-dropdown::before {
    left: 30px;
  }

  .aivara-series-chip {
    position: relative;
    top: auto;
    right: auto;
    margin: -8px 0 18px;
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 760px) {
  .aivara-nav {
    align-items: flex-start;
  }

  .aivara-product-menu {
    width: 100%;
  }

  .aivara-product-trigger {
    width: 100%;
    justify-content: space-between;
  }

  .aivara-product-dropdown {
    width: 100%;
  }

  .aivara-series-chip {
    flex-wrap: wrap;
    border-radius: 20px;
  }
}

/* =========================================================
   AIVARA ID - SERIES INSIDE BENEFIT PATCH
   Balikkan rasa layout: tidak ada chip mengambang, tidak mengecil
   ========================================================= */

/* Sembunyikan chip lama kalau masih tersisa dari patch sebelumnya */
.aivara-series-chip {
  display: none !important;
}

/* Navbar kembali lega: The Series tidak perlu jadi menu utama */
@media (min-width: 1200px) {
  .aivara-nav {
    gap: clamp(30px, 3.7vw, 58px) !important;
    font-size: 14.5px !important;
  }

  .aivara-product-trigger {
    font-size: 14.5px !important;
  }
}

/* Produk Kami dropdown tetap premium, tapi tidak mengganggu ukuran landing */
.aivara-product-dropdown {
  width: 350px !important;
}

/* Aivara The Series masuk di dalam benefit Mudah Digunakan */
.aivara-series-inline {
  width: fit-content;
  max-width: 100%;
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px 7px 7px;
  border: 1px solid rgba(239, 77, 92, .22);
  border-radius: 999px;
  background: linear-gradient(180deg, #fff, #fff7f8);
  color: var(--navy);
  box-shadow: 0 10px 26px rgba(7, 24, 63, .07);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.aivara-series-inline:hover {
  transform: translateY(-1px);
  border-color: rgba(239, 77, 92, .36);
  box-shadow: 0 14px 34px rgba(7, 24, 63, .1);
}

.aivara-series-inline span {
  width: 24px;
  height: 24px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--coral), var(--coral-deep));
  color: #fff;
  font-size: 12px;
  line-height: 1;
  flex: 0 0 24px;
}

.aivara-series-inline strong {
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.aivara-series-inline small {
  color: var(--text-muted);
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.aivara-series-inline b {
  color: var(--coral);
  font-size: 13px;
}

@media (max-width: 760px) {
  .aivara-series-inline {
    width: 100%;
    justify-content: center;
    border-radius: 16px;
    flex-wrap: wrap;
  }
}

/* =========================================================
   AIVARA ID - MEDIUM SIZE PATCH + SERIES BENEFIT
   Tujuan:
   1. Naikkan landing dari ukuran S ke M.
   2. Buang "Mudah Digunakan".
   3. Ganti dengan "Aivara The Series" + ikon YouTube.
   ========================================================= */

/* Buang chip/inline series lama kalau masih tertinggal */
.aivara-series-chip,
.aivara-series-inline {
  display: none !important;
}

/* YouTube-style icon untuk Aivara The Series */
.benefit-youtube {
  background: #ff0033 !important;
  color: #ffffff !important;
  position: relative;
  box-shadow: 0 16px 34px rgba(255, 0, 51, .22) !important;
}

.benefit-youtube i {
  width: 0;
  height: 0;
  display: block;
  margin-left: 3px;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 15px solid #ffffff;
}

.aivara-series-benefit {
  cursor: pointer;
}

.aivara-series-benefit:hover {
  background: linear-gradient(180deg, #fff, #fff7f8);
}

/* SIZE M: lebih besar dari versi kecil, tapi tetap aman di zoom browser 100% */
@media (min-width: 1200px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  .aivara-page-shell {
    width: 100% !important;
    max-width: 1600px !important;
    padding: 28px 54px 34px !important;
    border-radius: 18px !important;
  }

  .aivara-header {
    height: 60px !important;
  }

  .aivara-logo {
    font-size: clamp(35px, 2.25vw, 43px) !important;
  }

  .aivara-nav {
    gap: clamp(30px, 3.5vw, 56px) !important;
    font-size: 15px !important;
  }

  .aivara-product-trigger {
    font-size: 15px !important;
  }

  .aivara-top-cta {
    padding: 14px 26px !important;
    font-size: 15px !important;
  }

  .aivara-main {
    grid-template-columns:
      minmax(350px, .96fr)
      minmax(530px, 1.26fr)
      minmax(325px, .82fr) !important;
    gap: 28px !important;
    margin-top: 34px !important;
    align-items: start !important;
  }

  .aivara-hero {
    padding-top: 34px !important;
    min-height: 535px !important;
  }

  .aivara-pill {
    min-height: 34px !important;
    padding: 8px 15px !important;
    font-size: 13.4px !important;
  }

  .aivara-hero h1 {
    font-size: clamp(46px, 3.38vw, 58px) !important;
    line-height: .98 !important;
    letter-spacing: -0.067em !important;
    margin: 23px 0 22px !important;
    max-width: 410px !important;
  }

  .aivara-hero p {
    max-width: 385px !important;
    font-size: 14.8px !important;
    line-height: 1.7 !important;
  }

  .aivara-hero-actions {
    margin-top: 31px !important;
    gap: 13px !important;
  }

  .aivara-btn-primary {
    min-width: 198px !important;
    padding: 14px 22px !important;
    font-size: 14.5px !important;
  }

  .aivara-btn-secondary {
    min-width: 136px !important;
    padding: 13px 20px !important;
    font-size: 14px !important;
  }

  .aivara-trust-row {
    margin-top: 41px !important;
    padding-top: 18px !important;
    gap: 17px !important;
    max-width: 430px !important;
    font-size: 12.3px !important;
  }

  .icon {
    width: 16px !important;
    height: 16px !important;
  }

  .aivara-video-card {
    border-radius: 24px !important;
    padding: 20px 20px 18px !important;
  }

  .aivara-card-badges {
    gap: 15px !important;
    margin-bottom: 15px !important;
  }

  .aivara-badge-red,
  .aivara-badge-green {
    padding: 8px 17px !important;
    font-size: 13.2px !important;
  }

  .aivara-video-frame {
    aspect-ratio: 640 / 330 !important;
    border-radius: 15px !important;
  }

  .aivara-selector-grid {
    margin-top: 15px !important;
    gap: 14px !important;
  }

  .aivara-select-card {
    min-height: 64px !important;
    padding: 11px 36px 11px 15px !important;
    border-radius: 13px !important;
  }

  .aivara-select-card small {
    font-size: 11.9px !important;
    margin-bottom: 4px !important;
  }

  .aivara-select-card strong {
    font-size: 13.8px !important;
    line-height: 1.26 !important;
  }

  .aivara-summary-row {
    margin-top: 14px !important;
    gap: 18px !important;
  }

  .aivara-summary-row h2 {
    font-size: 13px !important;
    margin-bottom: 6px !important;
  }

  .aivara-summary-row p {
    font-size: 12.7px !important;
    line-height: 1.54 !important;
  }

  .aivara-btn-coral {
    min-width: 158px !important;
    padding: 12px 17px !important;
    font-size: 13.6px !important;
  }

  .aivara-mini-features {
    margin-top: 14px !important;
    gap: 11px !important;
  }

  .aivara-mini-features article {
    min-height: 62px !important;
    padding: 12px 13px !important;
    gap: 11px !important;
    border-radius: 13px !important;
  }

  .feature-icon {
    width: 38px !important;
    height: 38px !important;
    flex-basis: 38px !important;
    font-size: 18px !important;
  }

  .aivara-mini-features strong {
    font-size: 13px !important;
  }

  .aivara-mini-features small {
    font-size: 12px !important;
  }

  .aivara-link-card {
    border-radius: 24px !important;
    padding: 24px 26px 26px !important;
    min-height: auto !important;
  }

  .aivara-link-card h2 {
    font-size: clamp(30px, 2.2vw, 37px) !important;
    line-height: .98 !important;
    letter-spacing: -0.06em !important;
    margin: 22px 0 18px !important;
  }

  .aivara-link-card > p {
    font-size: 13.8px !important;
    line-height: 1.58 !important;
    margin-bottom: 20px !important;
    max-width: 310px !important;
  }

  .aivara-profile-module {
    padding: 14px !important;
    border-radius: 17px !important;
  }

  .aivara-profile-url {
    font-size: 13.3px !important;
    margin-bottom: 13px !important;
  }

  .aivara-profile-url span {
    font-size: 11.3px !important;
    padding: 5px 10px !important;
  }

  .aivara-profile-card {
    min-height: 70px !important;
    gap: 13px !important;
    padding: 10px !important;
    margin-bottom: 13px !important;
  }

  .aivara-profile-card img {
    width: 50px !important;
    height: 50px !important;
    flex-basis: 50px !important;
  }

  .aivara-profile-card strong {
    font-size: 16px !important;
  }

  .aivara-profile-card small {
    font-size: 11.8px !important;
  }

  .aivara-link-row {
    padding: 13px 12px !important;
    margin-top: 9px !important;
    font-size: 13.4px !important;
    border-radius: 13px !important;
  }

  .aivara-link-cta {
    height: 46px !important;
    margin-top: 23px !important;
    font-size: 14.6px !important;
  }

  .aivara-benefits {
    margin-top: 12px !important;
    padding: 24px 34px !important;
    border-radius: 21px !important;
  }

  .aivara-benefits article {
    min-height: 78px !important;
    gap: 17px !important;
    padding: 0 24px !important;
  }

  .benefit-icon {
    width: 54px !important;
    height: 54px !important;
    flex-basis: 54px !important;
    font-size: 29px !important;
  }

  .aivara-benefits h3 {
    font-size: 15.5px !important;
    margin-bottom: 5px !important;
  }

  .aivara-benefits p {
    font-size: 13px !important;
    line-height: 1.42 !important;
  }
}

/* =========================================================
   AIVARA ID - BACK TO SMALL 100% FIT
   Catatan:
   - Balik ke ukuran kecil yang tadi pas di 100%.
   - Aivara The Series tetap di benefit bawah.
   - Rasa visual tidak diubah.
   ========================================================= */

.aivara-series-chip,
.aivara-series-inline {
  display: none !important;
}

.benefit-youtube {
  background: #ff0033 !important;
  color: #ffffff !important;
  position: relative;
  box-shadow: 0 16px 34px rgba(255, 0, 51, .22) !important;
}

.benefit-youtube i {
  width: 0;
  height: 0;
  display: block;
  margin-left: 3px;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 15px solid #ffffff;
}

@media (min-width: 1200px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  .aivara-page-shell {
    width: 100% !important;
    max-width: 1536px !important;
    min-height: auto !important;
    padding: 22px 50px 30px !important;
    border-radius: 16px !important;
  }

  .aivara-header {
    height: 54px !important;
  }

  .aivara-logo {
    font-size: clamp(31px, 2vw, 38px) !important;
  }

  .aivara-nav {
    gap: clamp(28px, 3.4vw, 54px) !important;
    font-size: 14px !important;
  }

  .aivara-product-trigger {
    font-size: 14px !important;
  }

  .aivara-top-cta {
    padding: 13px 24px !important;
    font-size: 14.5px !important;
  }

  .aivara-main {
    grid-template-columns:
      minmax(330px, 0.94fr)
      minmax(500px, 1.24fr)
      minmax(315px, 0.82fr) !important;
    gap: 26px !important;
    margin-top: 30px !important;
    align-items: start !important;
  }

  .aivara-hero {
    padding-top: 30px !important;
    min-height: 500px !important;
  }

  .aivara-pill {
    min-height: 31px !important;
    padding: 7px 13px !important;
    font-size: 12.8px !important;
  }

  .aivara-hero h1 {
    font-size: clamp(42px, 3.12vw, 52px) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.066em !important;
    margin: 22px 0 20px !important;
    max-width: 380px !important;
  }

  .aivara-hero p {
    max-width: 360px !important;
    font-size: 14px !important;
    line-height: 1.66 !important;
  }

  .aivara-hero-actions {
    margin-top: 28px !important;
    gap: 12px !important;
  }

  .aivara-btn-primary {
    min-width: 184px !important;
    padding: 13px 20px !important;
    font-size: 14px !important;
  }

  .aivara-btn-secondary {
    min-width: 126px !important;
    padding: 12px 18px !important;
    font-size: 13.5px !important;
  }

  .aivara-trust-row {
    margin-top: 38px !important;
    padding-top: 16px !important;
    gap: 14px !important;
    max-width: 390px !important;
    font-size: 11.6px !important;
  }

  .aivara-trust-row span {
    gap: 6px !important;
  }

  .icon {
    width: 15px !important;
    height: 15px !important;
  }

  .aivara-video-card {
    border-radius: 22px !important;
    padding: 18px 18px 17px !important;
  }

  .aivara-card-badges {
    gap: 14px !important;
    margin-bottom: 14px !important;
  }

  .aivara-badge-red,
  .aivara-badge-green {
    padding: 8px 16px !important;
    font-size: 12.8px !important;
  }

  .aivara-video-frame {
    aspect-ratio: 640 / 322 !important;
    border-radius: 14px !important;
  }

  .aivara-selector-grid {
    margin-top: 14px !important;
    gap: 13px !important;
  }

  .aivara-select-card {
    min-height: 60px !important;
    padding: 10px 34px 10px 14px !important;
    border-radius: 12px !important;
  }

  .aivara-select-card small {
    font-size: 11.5px !important;
    margin-bottom: 4px !important;
  }

  .aivara-select-card strong {
    font-size: 13.2px !important;
    line-height: 1.25 !important;
  }

  .aivara-select-card span {
    right: 15px !important;
    top: 31px !important;
  }

  .aivara-summary-row {
    margin-top: 12px !important;
    gap: 16px !important;
  }

  .aivara-summary-row h2 {
    font-size: 12.3px !important;
    margin-bottom: 5px !important;
  }

  .aivara-summary-row p {
    font-size: 12px !important;
    line-height: 1.48 !important;
  }

  .aivara-btn-coral {
    min-width: 150px !important;
    padding: 12px 16px !important;
    font-size: 13px !important;
  }

  .aivara-mini-features {
    margin-top: 12px !important;
    gap: 10px !important;
  }

  .aivara-mini-features article {
    min-height: 58px !important;
    padding: 11px 12px !important;
    gap: 10px !important;
    border-radius: 12px !important;
  }

  .feature-icon {
    width: 36px !important;
    height: 36px !important;
    flex-basis: 36px !important;
    font-size: 17px !important;
  }

  .aivara-mini-features strong {
    font-size: 12.4px !important;
  }

  .aivara-mini-features small {
    font-size: 11.4px !important;
  }

  .aivara-link-card {
    border-radius: 22px !important;
    padding: 22px 24px 24px !important;
    min-height: auto !important;
  }

  .aivara-link-card h2 {
    font-size: clamp(28px, 2.05vw, 34px) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.06em !important;
    margin: 22px 0 18px !important;
  }

  .aivara-link-card > p {
    font-size: 13.2px !important;
    line-height: 1.55 !important;
    margin-bottom: 18px !important;
    max-width: 290px !important;
  }

  .aivara-profile-module {
    padding: 13px !important;
    border-radius: 16px !important;
  }

  .aivara-profile-url {
    font-size: 13px !important;
    margin-bottom: 12px !important;
  }

  .aivara-profile-url span {
    font-size: 11px !important;
    padding: 5px 9px !important;
  }

  .aivara-profile-card {
    min-height: 64px !important;
    gap: 12px !important;
    padding: 10px !important;
    margin-bottom: 12px !important;
  }

  .aivara-profile-card img {
    width: 46px !important;
    height: 46px !important;
    flex-basis: 46px !important;
  }

  .aivara-profile-card strong {
    font-size: 15.5px !important;
  }

  .aivara-profile-card small {
    font-size: 11.4px !important;
  }

  .aivara-link-row {
    padding: 12px 12px !important;
    margin-top: 8px !important;
    font-size: 12.8px !important;
    border-radius: 12px !important;
  }

  .aivara-link-cta {
    height: 43px !important;
    margin-top: 22px !important;
    font-size: 14px !important;
  }

  .aivara-benefits {
    margin-top: 10px !important;
    padding: 22px 32px !important;
    border-radius: 19px !important;
  }

  .aivara-benefits article {
    min-height: 70px !important;
    gap: 16px !important;
    padding: 0 24px !important;
  }

  .benefit-icon {
    width: 50px !important;
    height: 50px !important;
    flex-basis: 50px !important;
    font-size: 28px !important;
  }

  .aivara-benefits h3 {
    font-size: 14.8px !important;
    margin-bottom: 5px !important;
  }

  .aivara-benefits p {
    font-size: 12.6px !important;
    line-height: 1.4 !important;
  }
}

/* =========================================================
   AIVARA ID - TRUE 100% BROWSER FIT PATCH
   Target:
   - Tidak perlu Chrome/Windows zoom 90%.
   - Harus pas di zoom 100%.
   - Video tengah tetap terlihat.
   - Panel kiri tidak hilang/terpotong.
   - Teks kecil dinaikkan sedikit.
   ========================================================= */

@media (min-width: 1180px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
  }

  .aivara-page-shell {
    width: 100% !important;
    max-width: 1440px !important;
    margin: 0 auto !important;
    padding: 20px clamp(28px, 3.2vw, 46px) 28px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .aivara-header {
    height: 54px !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    column-gap: 24px !important;
    align-items: center !important;
  }

  .aivara-logo {
    font-size: clamp(31px, 2.15vw, 38px) !important;
    white-space: nowrap !important;
  }

  .aivara-nav {
    justify-content: center !important;
    min-width: 0 !important;
    gap: clamp(22px, 2.7vw, 42px) !important;
    font-size: 14.8px !important;
    white-space: nowrap !important;
  }

  .aivara-product-trigger {
    font-size: 14.8px !important;
    white-space: nowrap !important;
  }

  .aivara-top-cta {
    flex: 0 0 auto !important;
    padding: 12px 22px !important;
    font-size: 14.8px !important;
    white-space: nowrap !important;
  }

  .aivara-main {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns:
      minmax(290px, 0.88fr)
      minmax(430px, 1.22fr)
      minmax(270px, 0.78fr) !important;
    gap: clamp(18px, 1.9vw, 26px) !important;
    margin-top: 28px !important;
    align-items: start !important;
    box-sizing: border-box !important;
  }

  .aivara-main > * {
    min-width: 0 !important;
  }

  .aivara-hero {
    min-width: 0 !important;
    padding-top: 28px !important;
    min-height: 490px !important;
  }

  .aivara-pill {
    min-height: 32px !important;
    padding: 7px 14px !important;
    font-size: 13.6px !important;
  }

  .aivara-hero h1 {
    font-size: clamp(40px, 3vw, 50px) !important;
    line-height: .99 !important;
    letter-spacing: -0.064em !important;
    max-width: 348px !important;
    margin: 21px 0 18px !important;
    overflow-wrap: normal !important;
  }

  .aivara-hero p {
    max-width: 335px !important;
    font-size: 15px !important;
    line-height: 1.62 !important;
  }

  .aivara-hero-actions {
    margin-top: 26px !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
  }

  .aivara-btn-primary {
    min-width: 178px !important;
    padding: 13px 19px !important;
    font-size: 14.8px !important;
  }

  .aivara-btn-secondary {
    min-width: 122px !important;
    padding: 12px 17px !important;
    font-size: 14.3px !important;
  }

  .aivara-trust-row {
    margin-top: 34px !important;
    padding-top: 15px !important;
    gap: 12px !important;
    max-width: 350px !important;
    font-size: 12.4px !important;
    flex-wrap: wrap !important;
  }

  .aivara-trust-row span {
    gap: 6px !important;
  }

  .icon {
    width: 16px !important;
    height: 16px !important;
  }

  .aivara-video-card {
    min-width: 0 !important;
    border-radius: 22px !important;
    padding: 17px 17px 16px !important;
  }

  .aivara-card-badges {
    gap: 12px !important;
    margin-bottom: 13px !important;
  }

  .aivara-badge-red,
  .aivara-badge-green {
    padding: 8px 15px !important;
    font-size: 13.5px !important;
  }

  .aivara-video-frame {
    width: 100% !important;
    aspect-ratio: 16 / 8.15 !important;
    border-radius: 14px !important;
  }

  .aivara-video-copy h2,
  .aivara-video-frame h2 {
    font-size: clamp(28px, 3vw, 42px) !important;
  }

  .aivara-selector-grid {
    margin-top: 13px !important;
    gap: 11px !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }

  .aivara-select-card {
    min-width: 0 !important;
    min-height: 60px !important;
    padding: 10px 32px 10px 13px !important;
    border-radius: 12px !important;
  }

  .aivara-select-card small {
    font-size: 12.4px !important;
    margin-bottom: 4px !important;
  }

  .aivara-select-card strong {
    font-size: 13.9px !important;
    line-height: 1.24 !important;
  }

  .aivara-select-card span {
    right: 13px !important;
    top: 31px !important;
  }

  .aivara-summary-row {
    margin-top: 12px !important;
    gap: 14px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  .aivara-summary-row h2 {
    font-size: 13px !important;
    margin-bottom: 5px !important;
  }

  .aivara-summary-row p {
    font-size: 12.8px !important;
    line-height: 1.48 !important;
  }

  .aivara-btn-coral {
    min-width: 142px !important;
    padding: 12px 14px !important;
    font-size: 13.7px !important;
  }

  .aivara-mini-features {
    margin-top: 12px !important;
    gap: 9px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .aivara-mini-features article {
    min-width: 0 !important;
    min-height: 58px !important;
    padding: 10px 10px !important;
    gap: 9px !important;
    border-radius: 12px !important;
  }

  .feature-icon {
    width: 35px !important;
    height: 35px !important;
    flex-basis: 35px !important;
    font-size: 17px !important;
  }

  .aivara-mini-features strong {
    font-size: 13px !important;
  }

  .aivara-mini-features small {
    font-size: 12px !important;
  }

  .aivara-link-card {
    min-width: 0 !important;
    border-radius: 22px !important;
    padding: 21px 21px 22px !important;
    min-height: auto !important;
  }

  .aivara-link-card h2 {
    font-size: clamp(27px, 2vw, 33px) !important;
    line-height: .99 !important;
    letter-spacing: -0.058em !important;
    margin: 20px 0 16px !important;
  }

  .aivara-link-card > p {
    font-size: 13.8px !important;
    line-height: 1.52 !important;
    margin-bottom: 17px !important;
    max-width: 100% !important;
  }

  .aivara-profile-module {
    padding: 12px !important;
    border-radius: 16px !important;
  }

  .aivara-profile-url {
    font-size: 13.3px !important;
    margin-bottom: 11px !important;
  }

  .aivara-profile-url span {
    font-size: 11.8px !important;
    padding: 5px 9px !important;
  }

  .aivara-profile-card {
    min-height: 64px !important;
    gap: 11px !important;
    padding: 9px !important;
    margin-bottom: 11px !important;
  }

  .aivara-profile-card img {
    width: 45px !important;
    height: 45px !important;
    flex-basis: 45px !important;
  }

  .aivara-profile-card strong {
    font-size: 16px !important;
  }

  .aivara-profile-card small {
    font-size: 12px !important;
  }

  .aivara-link-row {
    padding: 11px 11px !important;
    margin-top: 8px !important;
    font-size: 13.3px !important;
    border-radius: 12px !important;
  }

  .aivara-link-cta {
    height: 42px !important;
    margin-top: 20px !important;
    font-size: 14.4px !important;
  }

  .aivara-benefits {
    margin-top: 10px !important;
    padding: 20px 26px !important;
    border-radius: 19px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .aivara-benefits article {
    min-width: 0 !important;
    min-height: 68px !important;
    gap: 13px !important;
    padding: 0 18px !important;
  }

  .benefit-icon {
    width: 48px !important;
    height: 48px !important;
    flex-basis: 48px !important;
    font-size: 27px !important;
  }

  .aivara-benefits h3 {
    font-size: 15.2px !important;
    margin-bottom: 5px !important;
  }

  .aivara-benefits p {
    font-size: 13px !important;
    line-height: 1.38 !important;
  }

  .benefit-youtube i {
    border-top-width: 8px !important;
    border-bottom-width: 8px !important;
    border-left-width: 14px !important;
  }
}

/* Laptop Windows umum: 1366–1440px, Chrome zoom 100% */
@media (min-width: 1180px) and (max-width: 1390px) {
  .aivara-page-shell {
    max-width: 100% !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .aivara-main {
    grid-template-columns:
      minmax(278px, 0.84fr)
      minmax(410px, 1.18fr)
      minmax(258px, 0.74fr) !important;
    gap: 18px !important;
  }

  .aivara-nav {
    gap: 24px !important;
  }

  .aivara-hero h1 {
    font-size: clamp(38px, 2.85vw, 46px) !important;
    max-width: 320px !important;
  }

  .aivara-hero p {
    font-size: 14.5px !important;
    max-width: 318px !important;
  }

  .aivara-video-card {
    padding: 16px !important;
  }

  .aivara-video-frame {
    aspect-ratio: 16 / 8.35 !important;
  }

  .aivara-link-card {
    padding: 20px !important;
  }

  .aivara-link-card h2 {
    font-size: clamp(26px, 2vw, 31px) !important;
  }

  .aivara-benefits {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .aivara-benefits article {
    padding: 0 14px !important;
  }
}

/* =========================================================
   AIVARA ID - COMPACT LAYOUT TRUE 100%
   Prinsip:
   - Font tetap kebaca.
   - Yang dipadatkan: padding, gap, min-width kolom, tinggi panel.
   - Target: laptop/Windows browser zoom 100%, tidak perlu 90%.
   ========================================================= */

@media (min-width: 1180px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  .aivara-page-shell {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 18px 24px 24px !important;
    box-sizing: border-box !important;
  }

  .aivara-header {
    height: 50px !important;
    column-gap: 18px !important;
  }

  .aivara-logo {
    font-size: clamp(31px, 2.08vw, 38px) !important;
  }

  .aivara-nav {
    gap: clamp(18px, 2.2vw, 34px) !important;
    font-size: 14.8px !important;
  }

  .aivara-product-trigger {
    font-size: 14.8px !important;
  }

  .aivara-top-cta {
    padding: 11px 20px !important;
    font-size: 14.8px !important;
  }

  .aivara-main {
    grid-template-columns:
      minmax(260px, 0.82fr)
      minmax(390px, 1.12fr)
      minmax(250px, 0.72fr) !important;
    gap: 16px !important;
    margin-top: 22px !important;
    align-items: start !important;
  }

  .aivara-main > * {
    min-width: 0 !important;
  }

  .aivara-hero {
    min-height: auto !important;
    padding-top: 22px !important;
  }

  .aivara-pill {
    min-height: 30px !important;
    padding: 7px 13px !important;
  }

  .aivara-hero h1 {
    max-width: 320px !important;
    margin: 19px 0 16px !important;
    font-size: clamp(39px, 2.85vw, 48px) !important;
    line-height: .99 !important;
  }

  .aivara-hero p {
    max-width: 315px !important;
    font-size: 15px !important;
    line-height: 1.56 !important;
  }

  .aivara-hero-actions {
    margin-top: 22px !important;
    gap: 9px !important;
    flex-wrap: wrap !important;
  }

  .aivara-btn-primary {
    min-width: 170px !important;
    padding: 12px 18px !important;
  }

  .aivara-btn-secondary {
    min-width: 116px !important;
    padding: 11px 16px !important;
  }

  .aivara-trust-row {
    margin-top: 27px !important;
    padding-top: 13px !important;
    gap: 10px !important;
    max-width: 330px !important;
    flex-wrap: wrap !important;
  }

  .aivara-video-card {
    padding: 14px !important;
    border-radius: 20px !important;
  }

  .aivara-card-badges {
    margin-bottom: 10px !important;
    gap: 10px !important;
  }

  .aivara-badge-red,
  .aivara-badge-green {
    padding: 7px 14px !important;
  }

  .aivara-video-frame {
    width: 100% !important;
    aspect-ratio: 16 / 7.7 !important;
    border-radius: 13px !important;
  }

  .aivara-selector-grid {
    margin-top: 10px !important;
    gap: 9px !important;
  }

  .aivara-select-card {
    min-height: 56px !important;
    padding: 9px 30px 9px 12px !important;
  }

  .aivara-summary-row {
    margin-top: 9px !important;
    gap: 10px !important;
  }

  .aivara-summary-row p {
    line-height: 1.4 !important;
  }

  .aivara-btn-coral {
    min-width: 132px !important;
    padding: 11px 13px !important;
  }

  .aivara-mini-features {
    margin-top: 9px !important;
    gap: 8px !important;
  }

  .aivara-mini-features article {
    min-height: 54px !important;
    padding: 9px !important;
    gap: 8px !important;
  }

  .feature-icon {
    width: 33px !important;
    height: 33px !important;
    flex-basis: 33px !important;
  }

  .aivara-link-card {
    padding: 18px !important;
    border-radius: 20px !important;
    min-height: auto !important;
  }

  .aivara-link-card h2 {
    margin: 18px 0 13px !important;
    font-size: clamp(26px, 1.92vw, 31px) !important;
    line-height: .99 !important;
  }

  .aivara-link-card > p {
    margin-bottom: 13px !important;
    line-height: 1.45 !important;
  }

  .aivara-profile-module {
    padding: 10px !important;
  }

  .aivara-profile-url {
    margin-bottom: 9px !important;
  }

  .aivara-profile-card {
    min-height: 58px !important;
    padding: 8px !important;
    margin-bottom: 9px !important;
  }

  .aivara-profile-card img {
    width: 42px !important;
    height: 42px !important;
    flex-basis: 42px !important;
  }

  .aivara-link-row {
    padding: 10px !important;
    margin-top: 7px !important;
  }

  .aivara-link-cta {
    height: 40px !important;
    margin-top: 16px !important;
  }

  .aivara-benefits {
    margin-top: 8px !important;
    padding: 17px 20px !important;
    border-radius: 18px !important;
  }

  .aivara-benefits article {
    min-height: 62px !important;
    gap: 11px !important;
    padding: 0 12px !important;
  }

  .benefit-icon {
    width: 45px !important;
    height: 45px !important;
    flex-basis: 45px !important;
  }

  .aivara-benefits h3 {
    font-size: 15.2px !important;
  }

  .aivara-benefits p {
    font-size: 13px !important;
    line-height: 1.33 !important;
  }
}

/* Khusus layar laptop yang sempit, tetap 100% tanpa kepotong */
@media (min-width: 1180px) and (max-width: 1380px) {
  .aivara-page-shell {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .aivara-main {
    grid-template-columns:
      minmax(250px, 0.78fr)
      minmax(370px, 1.10fr)
      minmax(235px, 0.70fr) !important;
    gap: 14px !important;
  }

  .aivara-nav {
    gap: 20px !important;
  }

  .aivara-hero h1 {
    max-width: 300px !important;
    font-size: clamp(37px, 2.72vw, 44px) !important;
  }

  .aivara-hero p {
    max-width: 300px !important;
  }

  .aivara-video-card {
    padding: 13px !important;
  }

  .aivara-link-card {
    padding: 17px !important;
  }
}

/* =========================================================
   AIVARA ID - FINAL: 100% BROWSER LOOKS LIKE 90%
   Prinsip:
   - Browser tetap 100%.
   - Tampilan dibuat seperti saat browser 90%.
   - Rasa visual tidak diubah lagi.
   - Aivara The Series tetap di bawah.
   - Kiri dikembalikan supaya tidak terlalu mepet.
   ========================================================= */

@media (min-width: 1180px) {
  html {
    overflow-x: hidden !important;
    background: #f8fafc !important;
  }

  body {
    width: 111.111% !important;
    max-width: 111.111% !important;
    overflow-x: hidden !important;
    zoom: 0.9 !important;
    background: #f8fafc !important;
  }

  .aivara-page-shell {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;

    /* kiri-kanan dikembalikan lebih lega, tidak mepet */
    padding-left: 46px !important;
    padding-right: 46px !important;

    box-sizing: border-box !important;
  }

  .aivara-main {
    margin-top: 28px !important;
  }

  .aivara-hero {
    padding-left: 0 !important;
  }
}

/* Laptop sempit tetap jangan terlalu mepet kiri */
@media (min-width: 1180px) and (max-width: 1390px) {
  .aivara-page-shell {
    padding-left: 42px !important;
    padding-right: 42px !important;
  }
}

/* =========================================================
   EMERGENCY UNDO - MATIKAN PATCH 100 LOOKS LIKE 90
   Jangan ubah visual lain. Hanya menetralkan body zoom/width terakhir.
   ========================================================= */

@media (min-width: 1180px) {
  html {
    overflow-x: hidden !important;
    background: #f8fafc !important;
  }

  body {
    width: 100% !important;
    max-width: 100% !important;
    zoom: 1 !important;
    transform: none !important;
    overflow-x: hidden !important;
    background: #f8fafc !important;
  }

  .aivara-page-shell {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }
}

/* =========================================================
   FINAL FIX - AIVARA LINK TETAP DI KANAN PADA ZOOM 100%
   Penyebab lama:
   @media max-width 1300 memaksa layout jadi 2 kolom
   dan Aivara Link turun ke bawah.
   Patch ini mengunci 3 kolom untuk laptop 100%.
   ========================================================= */

@media (min-width: 1180px) and (max-width: 1400px) {
  .aivara-page-shell {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    overflow: hidden !important;
  }

  .aivara-main {
    display: grid !important;
    grid-template-columns:
      minmax(275px, 0.86fr)
      minmax(455px, 1.32fr)
      minmax(270px, 0.82fr) !important;
    gap: 18px !important;
    align-items: start !important;
    margin-top: 22px !important;
  }

  .aivara-main > * {
    min-width: 0 !important;
  }

  .aivara-link-card {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    align-self: start !important;
  }

  .aivara-video-card {
    width: 100% !important;
    min-width: 0 !important;
  }

  .aivara-hero {
    width: 100% !important;
    min-width: 0 !important;
  }

  .aivara-hero h1 {
    max-width: 320px !important;
    font-size: clamp(38px, 2.78vw, 46px) !important;
    line-height: .99 !important;
  }

  .aivara-hero p {
    max-width: 315px !important;
    font-size: 15px !important;
  }

  .aivara-video-frame {
    aspect-ratio: 16 / 7.85 !important;
  }

  .aivara-link-card h2 {
    font-size: clamp(26px, 2vw, 31px) !important;
    line-height: .99 !important;
  }

  .aivara-benefits {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

/* Kalau viewport sedikit lebih sempit, tetap jangan turunkan Aivara Link */
@media (min-width: 1080px) and (max-width: 1179px) {
  .aivara-page-shell {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .aivara-main {
    display: grid !important;
    grid-template-columns:
      minmax(245px, 0.82fr)
      minmax(405px, 1.24fr)
      minmax(245px, 0.78fr) !important;
    gap: 14px !important;
    align-items: start !important;
  }

  .aivara-main > * {
    min-width: 0 !important;
  }

  .aivara-link-card {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .aivara-hero h1 {
    max-width: 285px !important;
    font-size: clamp(34px, 2.65vw, 40px) !important;
  }

  .aivara-hero p {
    max-width: 285px !important;
  }

  .aivara-link-card h2 {
    font-size: clamp(24px, 2vw, 28px) !important;
  }
}

/* =========================================================
   AIVARA ID - FINAL CTA REGISTER PATCH
   - Satu CTA utama: Daftar Aivara Edu →
   - Header kanan: Bantuan dengan ikon lonceng navy
   - Hero kiri dirapikan setelah CTA kiri dibuang
   ========================================================= */

/* Pastikan patch lama yang menyembunyikan top CTA tidak berlaku */
.aivara-top-cta.aivara-help-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: var(--navy) !important;
  color: #ffffff !important;
  border: 0 !important;
  text-decoration: none !important;
  box-shadow: 0 16px 38px rgba(7, 24, 63, .16) !important;
}

.aivara-help-bell {
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
  font-size: 15px;
  line-height: 1;
}

/* Tombol kiri hero dibuang total */
.aivara-btn-primary,
.aivara-btn-secondary {
  display: none !important;
}

/* Area tombol kiri jangan menyisakan ruang kosong besar */
.aivara-hero-actions {
  display: none !important;
}

/* Tombol coral menjadi CTA utama */
.aivara-btn-coral {
  min-width: 168px !important;
  white-space: nowrap !important;
}

/* Hero/Subhero dipresisikan ulang tanpa tombol kiri */
@media (min-width: 1180px) {
  .aivara-hero {
    padding-top: 34px !important;
  }

  .aivara-hero h1 {
    margin-top: 22px !important;
    margin-bottom: 20px !important;
  }

  .aivara-hero p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .aivara-trust-row {
    margin-top: 34px !important;
  }

  .aivara-top-cta.aivara-help-cta {
    min-height: 42px !important;
    padding: 0 22px !important;
    font-size: 14.8px !important;
    border-radius: 999px !important;
  }
}

/* Laptop 100% tetap presisi */
@media (min-width: 1180px) and (max-width: 1400px) {
  .aivara-hero {
    padding-top: 32px !important;
  }

  .aivara-trust-row {
    margin-top: 30px !important;
  }
}
