.hero-agent-card {
  position: absolute;
  z-index: 4;
  right: 4%;
  bottom: 34px;
  width: 300px;
  min-height: 112px;
  padding: 12px;
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 16px;
  align-items: center;
  background: rgba(251, 250, 247, .94);
  color: var(--ink);
  box-shadow: 0 20px 55px rgba(0, 0, 0, .22);
  backdrop-filter: blur(16px);
  transition: transform .25s ease, background .25s ease;
}

.hero-agent-card:hover { transform: translateY(-4px); background: #fff; }
.hero-agent-photo {
  width: 88px;
  height: 88px;
  background: url("../images/bibek-shrestha.jpg?v=portrait-2") center 17%/cover no-repeat;
}
.hero-agent-copy { display: flex; flex-direction: column; align-items: flex-start; }
.hero-agent-copy small { color: #806a50; font-size: 8px; letter-spacing: .16em; text-transform: uppercase; }
.hero-agent-copy strong { margin-top: 7px; font-family: var(--serif); font-size: 20px; font-weight: 500; }
.hero-agent-copy em { margin-top: 10px; font: normal 600 9px var(--sans); letter-spacing: .06em; }

.hero-scroll { right: 25px; bottom: 210px; }

.kw-launch {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  max-width: 1030px;
  margin: 0 auto;
  background: var(--paper);
  box-shadow: var(--shadow);
}
.kw-launch-main { padding: clamp(42px, 6vw, 80px); }
.kw-label { margin-bottom: 18px; color: #806a50; font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.kw-launch-main h2 { max-width: 620px; margin-bottom: 20px; font-size: clamp(38px, 5vw, 62px); }
.kw-launch-main > p:not(.kw-label) { max-width: 610px; color: var(--muted); line-height: 1.8; }
.kw-launch-actions { display: flex; align-items: center; gap: 25px; margin-top: 32px; }
.kw-back { padding-bottom: 5px; border-bottom: 1px solid var(--ink); font-size: 10px; font-weight: 700; }
.kw-launch-main > small { display: block; margin-top: 25px; color: #8b8f8c; font-size: 9px; }
.kw-advisor-card { padding: 44px 35px; display: flex; flex-direction: column; justify-content: flex-end; background: var(--forest); color: #fff; }
.kw-advisor-photo { width: 116px; height: 116px; margin-bottom: auto; border-radius: 50%; background: url("../images/bibek-shrestha.jpg?v=portrait-2") center 17%/cover no-repeat; }
.kw-advisor-card p { margin: 40px 0 8px; color: #d7c3a8; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.kw-advisor-card h3 { margin-bottom: 24px; font-size: 34px; line-height: 1.06; }
.kw-advisor-card a { width: fit-content; padding-bottom: 7px; border-bottom: 1px solid rgba(255,255,255,.5); font-size: 10px; font-weight: 700; }

/* Full-size KW tool overlay */
.kw-immersive-page .tool-intro { padding: 44px 0 30px; }
.kw-immersive-page .tool-intro h1 { font-size: clamp(38px, 4vw, 58px); }
.kw-immersive-page .tool-intro p { margin-bottom: 0; }
.kw-immersive-shell { padding: 0; background: #fff; }
.kw-immersive-shell > .container { width: 100%; max-width: none; }
.kw-immersive-shell .frame-card { width: 100%; max-width: none; margin: 0; border: 0; border-radius: 0; box-shadow: none; }
.kw-immersive-shell .frame-toolbar { position: sticky; top: 80px; z-index: 20; padding-left: max(24px, calc((100vw - 1240px) / 2)); padding-right: max(24px, calc((100vw - 1240px) / 2)); background: rgba(251,250,247,.96); backdrop-filter: blur(14px); }
.kw-immersive-shell .kw-frame { display: block; width: 100%; height: calc(100vh - 138px); min-height: 780px; border: 0; }
.kw-immersive-shell .privacy-note { max-width: none; margin: 0; padding: 12px 4%; background: var(--cream); text-align: center; }

@media (max-width: 980px) {
  .hero-agent-card { right: 20px; bottom: 25px; }
  .hero-scroll { display: none; }
  .kw-launch { grid-template-columns: 1fr; }
  .kw-advisor-card { min-height: 360px; }
  .kw-immersive-shell .frame-toolbar { top: 72px; }
  .kw-immersive-shell .kw-frame { height: calc(100svh - 130px); min-height: 680px; }
}

@media (max-width: 620px) {
  .hero-agent-card {
    right: 16px;
    bottom: 16px;
    width: calc(100% - 32px);
    min-height: 86px;
    grid-template-columns: 64px 1fr;
    gap: 12px;
  }
  .hero-agent-photo { width: 64px; height: 64px; }
  .hero-agent-copy strong { font-size: 17px; }
  .premium-hero-content { padding-bottom: 155px; }
  .kw-launch-main { padding: 45px 24px; }
  .kw-launch-actions { align-items: stretch; flex-direction: column; }
  .kw-launch-actions .btn { width: 100%; }
  .kw-back { align-self: center; }
  .kw-advisor-card { min-height: 340px; padding: 35px 25px; }
  .kw-immersive-page .tool-intro { padding: 35px 0 24px; }
  .kw-immersive-shell .frame-toolbar { position: static; }
  .kw-immersive-shell .kw-frame { height: calc(100svh - 120px); min-height: 620px; }
}
