/* How it works — homepage anchor sections */
.ak-hiw {
  scroll-margin-top: 110px;
  background: #faf8f5;
  padding: 56px 24px 72px;
  margin: 0;
}

/* Breathing room between homepage anchor sections */
#schedule-meeting.ak-hiw,
#money,
#special-occasions,
#business-work,
#everyday-life,
#health-medications,
#recurring-reminders,
#admin-control {
  scroll-margin-top: 110px;
}

#special-occasions,
#business-work,
#everyday-life,
#health-medications,
#recurring-reminders,
#admin-control {
  margin-top: 240px;
}

/* Noir scene — #schedule-meeting (dark blue only, no brown) */
#schedule-meeting.ak-hiw {
  --ak-noir-content: 640px;

  position: relative;
  overflow: hidden;
  margin-top: 240px;
  margin-bottom: 240px;
  background-color: #0a1424;
  background-image:
    radial-gradient(ellipse 130% 90% at 50% 100%, #050b16 0%, transparent 50%),
    radial-gradient(ellipse 100% 70% at 0% 50%, #071021 0%, transparent 45%),
    radial-gradient(ellipse 100% 70% at 100% 50%, #071021 0%, transparent 45%),
    linear-gradient(180deg, #16263f 0%, #101c30 50%, #0a1424 100%);
  padding: 168px 20px 64px;
}

/* Long warm beam from the pendant — like the comic panel */
#schedule-meeting.ak-hiw::before {
  content: "";
  position: absolute;
  top: 96px;
  left: 0;
  width: 100%;
  height: calc(100% - 96px);
  background: linear-gradient(
    180deg,
    rgba(255, 232, 160, 0.5) 0%,
    rgba(255, 218, 135, 0.34) 30%,
    rgba(255, 205, 115, 0.18) 60%,
    rgba(255, 195, 105, 0.07) 85%,
    transparent 100%
  );
  clip-path: polygon(43.8% 0%, 56.2% 0%, 94% 100%, 6% 100%);
  -webkit-clip-path: polygon(43.8% 0%, 56.2% 0%, 94% 100%, 6% 100%);
  pointer-events: none;
  z-index: 0;
}

/* Big industrial pendant like the comic — wide shade, glowing bulb */
#schedule-meeting.ak-hiw::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 200px;
  height: 150px;
  margin-left: -100px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 150'%3E%3Crect x='97' y='0' width='6' height='24' fill='%23241408'/%3E%3Cpath d='M88 24 L112 24 L108 38 L92 38 Z' fill='%233a2008'/%3E%3Cpath d='M92 38 Q60 42 42 68 Q30 84 24 96 L176 96 Q170 84 158 68 Q140 42 108 38 Z' fill='%236e3a12'/%3E%3Cpath d='M92 38 Q64 42 47 66 Q36 81 30 93 L100 93 L100 38 Z' fill='%23c96f2a'/%3E%3Cpath d='M96 38 Q74 44 58 66 Q48 80 43 91 L100 91 L100 38 Z' fill='%23ff9d3c'/%3E%3Cpath d='M20 96 Q100 108 180 96 L176 96 Q100 106 24 96 Z' fill='%23e8a050'/%3E%3Cellipse cx='100' cy='98' rx='78' ry='7' fill='%23ffd977' opacity='0.9'/%3E%3Ccircle cx='100' cy='104' r='13' fill='%23fff3c4'/%3E%3Ccircle cx='100' cy='104' r='24' fill='%23ffd977' opacity='0.45'/%3E%3Ccircle cx='100' cy='104' r='38' fill='%23ffc45e' opacity='0.2'/%3E%3C/svg%3E") center top / contain no-repeat;
  pointer-events: none;
  z-index: 2;
  filter: drop-shadow(0 6px 20px rgba(0, 0, 0, 0.55));
}

#schedule-meeting.ak-hiw > * {
  position: relative;
  z-index: 1;
}

#schedule-meeting.ak-hiw .ak-hiw__intro {
  max-width: var(--ak-noir-content);
  margin-top: 0;
  margin-bottom: 36px;
}

#schedule-meeting.ak-hiw .ak-hiw__step {
  max-width: var(--ak-noir-content);
  grid-template-columns: minmax(52px, 72px) 1fr;
  gap: 14px 20px;
}

#schedule-meeting.ak-hiw .ak-hiw__eyebrow {
  color: rgba(255, 214, 150, 0.85);
  letter-spacing: 0.18em;
}

#schedule-meeting.ak-hiw .ak-hiw__title,
#schedule-meeting.ak-hiw .ak-hiw__step-title {
  color: #fdf7ec;
  text-shadow: 0 1px 24px rgba(255, 190, 100, 0.2);
}

#schedule-meeting.ak-hiw .ak-hiw__step-lead {
  color: rgba(238, 225, 205, 0.92);
  max-width: 46ch;
}

#schedule-meeting.ak-hiw .ak-hiw__step-num {
  color: rgba(255, 205, 125, 0.16);
  font-size: clamp(2.75rem, 9vw, 5rem);
}

#schedule-meeting.ak-hiw .ak-hiw__card {
  background: rgba(10, 16, 26, 0.78);
  border: 1px solid rgba(255, 190, 110, 0.24);
  border-radius: 8px;
  padding: 22px 26px;
  box-shadow:
    0 0 52px rgba(255, 180, 90, 0.09),
    inset 0 1px 0 rgba(255, 215, 150, 0.07);
}

#schedule-meeting.ak-hiw .ak-hiw__list li {
  color: rgba(240, 230, 215, 0.92);
}

#schedule-meeting.ak-hiw .ak-hiw__list li::before {
  background: rgba(255, 185, 95, 0.22) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23ffc46a' d='M6.5 11.5 3.5 8.5l1-1 2 2 5-5 1 1z'/%3E%3C/svg%3E") center/14px no-repeat;
}

#schedule-meeting.ak-hiw .ak-hiw__list a {
  color: #ffbd66;
}

#schedule-meeting.ak-hiw .ak-hiw__list a:hover {
  color: #ffd694;
}

.ak-hiw__intro {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 48px;
}

.ak-hiw__eyebrow {
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #8b6914;
}

.ak-hiw__title {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.75rem, 4vw, 2.35rem);
  font-weight: 700;
  line-height: 1.2;
  color: #100a07;
}

.ak-hiw__step {
  display: grid;
  grid-template-columns: minmax(72px, 120px) 1fr;
  gap: 24px 32px;
  max-width: 960px;
  margin: 0 auto;
  align-items: start;
}

.ak-hiw__step + .ak-hiw__step {
  margin-top: 56px;
}

.ak-hiw__step-num {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(4rem, 12vw, 7rem);
  font-weight: 700;
  line-height: 1;
  color: rgba(184, 148, 31, 0.28);
  user-select: none;
}

.ak-hiw__step-title {
  margin: 0 0 12px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: 700;
  color: #100a07;
}

.ak-hiw__step-lead {
  margin: 0 0 24px;
  font-size: 1.05rem;
  line-height: 1.65;
  color: #5c6670;
  max-width: 52ch;
}

.ak-hiw__card {
  background: #fff;
  border: 1px solid #e8ecef;
  border-radius: 12px;
  padding: 28px 32px;
  box-shadow: 0 1px 3px rgba(30, 45, 61, 0.06);
}

.ak-hiw__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 32px;
}

.ak-hiw__list li {
  position: relative;
  margin: 0;
  padding: 0 0 0 32px;
  font-size: 0.98rem;
  line-height: 1.55;
  color: #4a5560;
}

.ak-hiw__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #f5edd8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23b8941f' d='M6.5 11.5 3.5 8.5l1-1 2 2 5-5 1 1z'/%3E%3C/svg%3E") center/14px no-repeat;
}

.ak-hiw__list a {
  color: #8b6914;
  font-weight: 600;
  text-decoration: none;
}

.ak-hiw__list a:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .ak-hiw {
    padding: 40px 16px 56px;
  }

  #schedule-meeting.ak-hiw {
    margin-top: 140px;
    margin-bottom: 140px;
    padding: 140px 16px 48px;
  }

  #special-occasions,
  #business-work,
  #everyday-life,
  #health-medications,
  #recurring-reminders,
  #admin-control {
    margin-top: 140px;
  }

  #schedule-meeting.ak-hiw .ak-hiw__step {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .ak-hiw__step {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .ak-hiw__step-num {
    font-size: 3.5rem;
  }

  .ak-hiw__list {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .ak-hiw__card {
    padding: 20px;
  }
}
