/* =============================================================
   BENDLESS TECH HMS — Landing page styles
   AMOLED white default / AMOLED black dark
   Purple gradient brand: #987CC0 → #4f3577 → #07142e
   Typography: Geist (UI) + Geist Mono (numerics)
   ============================================================= */

/* =====================================================
   Design tokens (light = AMOLED white default)
   ===================================================== */
.hrm-landing {
  /* Brand palette */
  --hrm-brand-50: #f8f5fc;
  --hrm-brand-100: #eee7f6;
  --hrm-brand-200: #d6c5ec;
  --hrm-brand-300: #c0a4dd;
  --hrm-brand-400: #ac8fd0;
  --hrm-brand-500: #987cc0;
  --hrm-brand-600: #866cb0;
  --hrm-brand-700: #6f5599;
  --hrm-brand-800: #4f3577;
  --hrm-brand-900: #20142e;
  --hrm-navy: #07142e;
  --hrm-accent-warm: #b08fd4;
  --hrm-accent-glow: rgba(152, 124, 192, 0.45);

  /* Surfaces */
  --hrm-bg: #ffffff;
  --hrm-bg-elev-1: #ffffff;
  --hrm-bg-elev-2: #fafafa;
  --hrm-bg-pill: rgba(255, 255, 255, 0.72);
  --hrm-pill-border: rgba(152, 124, 192, 0.22);
  --hrm-text: #0a0a0a;
  --hrm-text-soft: #475569;
  --hrm-text-muted: #64748b;
  --hrm-border: rgba(15, 23, 42, 0.08);
  --hrm-border-strong: rgba(15, 23, 42, 0.16);
  --hrm-card: #ffffff;
  --hrm-card-shadow: 0 18px 40px -22px rgba(15, 23, 42, 0.20);
  --hrm-hover: rgba(152, 124, 192, 0.08);

  /* Glass + glow tokens (techy ambient layer) */
  --hrm-glass-bg: rgba(152, 124, 192, 0.06);
  --hrm-glass-border: rgba(152, 124, 192, 0.18);
  --hrm-glass-strong: rgba(152, 124, 192, 0.32);
  --hrm-glow: 0 0 40px rgba(152, 124, 192, 0.28);
  --hrm-grid-line: rgba(152, 124, 192, 0.08);
  --hrm-scrolled-blur: blur(14px) saturate(160%);

  /* Barely-visible beam network */
  --hrm-beam-color: rgba(152, 124, 192, 0.18);
  --hrm-beam-trail: rgba(152, 124, 192, 0.06);
  --hrm-node-fill: rgba(255, 255, 255, 0.7);
  --hrm-node-stroke: rgba(152, 124, 192, 0.35);

  /* Layout */
  --hrm-container: min(1440px, calc(100% - 48px));
  --hrm-container-narrow: min(1180px, calc(100% - 48px));

  /* Shape + motion tokens */
  --hrm-radius-pill: 999px;
  --hrm-radius-card: 20px;
  --hrm-radius-md: 14px;
  --hrm-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --hrm-dur-fast: 180ms;
  --hrm-dur-base: 320ms;
  --hrm-dur-slow: 480ms;

  background: var(--hrm-bg);
  color: var(--hrm-text);
  font-family: "Geist", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-feature-settings: "ss01", "cv11";
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
  position: relative;
  min-height: 100vh;
}

.hrm-landing .hrm-l-mono,
.hrm-landing [data-mono] {
  font-family: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-feature-settings: "tnum" 1, "zero" 1;
  letter-spacing: -0.01em;
}

.hrm-landing[data-theme="dark"] {
  --hrm-bg: #000000;
  --hrm-bg-elev-1: #050505;
  --hrm-bg-elev-2: #0a0a0a;
  --hrm-bg-pill: rgba(10, 10, 12, 0.72);
  --hrm-pill-border: rgba(255, 255, 255, 0.08);
  --hrm-text: #f4f4f5;
  --hrm-text-soft: #cbd5e1;
  --hrm-text-muted: #94a3b8;
  --hrm-border: rgba(255, 255, 255, 0.08);
  --hrm-border-strong: rgba(255, 255, 255, 0.16);
  --hrm-card: #0a0a0a;
  --hrm-card-shadow: 0 18px 50px -16px rgba(152, 124, 192, 0.28);
  --hrm-hover: rgba(152, 124, 192, 0.16);
  --hrm-beam-color: rgba(214, 197, 236, 0.18);
  --hrm-beam-trail: rgba(152, 124, 192, 0.08);
  --hrm-node-fill: rgba(10, 10, 10, 0.7);
  --hrm-node-stroke: rgba(214, 197, 236, 0.40);
}

/* =====================================================
   WordPress-theme defense layer
   Forces no underlines anywhere, pill buttons, visible
   button text colors — even when host themes try to
   inherit. Scoped to .hrm-landing only.
   ===================================================== */
.hrm-landing a,
.hrm-landing a:link,
.hrm-landing a:visited,
.hrm-landing a:hover,
.hrm-landing a:active,
.hrm-landing a:focus,
.hrm-landing button {
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-style: none !important;
  text-shadow: none !important;
}

.hrm-landing a:focus,
.hrm-landing button:focus {
  outline: none;
}

.hrm-landing a:focus-visible,
.hrm-landing button:focus-visible {
  outline: 2px solid var(--hrm-brand-500);
  outline-offset: 3px;
  border-radius: 8px;
}

.hrm-landing .hrm-l-btn {
  border-radius: var(--hrm-radius-pill) !important;
}

.hrm-landing .hrm-l-btn-primary {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.hrm-landing .hrm-l-btn-ghost {
  color: var(--hrm-text) !important;
  -webkit-text-fill-color: var(--hrm-text) !important;
}

/* =====================================================
   Base reset / typography
   ===================================================== */
.hrm-landing,
.hrm-landing * {
  box-sizing: border-box;
}

.hrm-landing a {
  color: inherit;
}

.hrm-landing button {
  font-family: inherit;
  cursor: pointer;
}

.hrm-landing h1,
.hrm-landing h2,
.hrm-landing h3,
.hrm-landing h4 {
  font-family: inherit;
  letter-spacing: -0.02em;
  color: var(--hrm-text) !important;
  -webkit-text-fill-color: var(--hrm-text) !important;
  margin: 0;
  font-weight: 700;
}

/* Re-enable gradient text where explicitly requested */
.hrm-landing .hrm-l-grad,
.hrm-landing .hrm-l-plan-price-amount {
  -webkit-text-fill-color: transparent !important;
}

.hrm-landing p {
  margin: 0;
  color: var(--hrm-text-soft);
}

.hrm-landing img,
.hrm-landing svg {
  max-width: 100%;
  display: block;
}

/* =====================================================
   Layout primitives
   .hrm-l-band       — full-viewport wrapper (decor bands)
   .hrm-l-container  — 1440px content rail
   .hrm-l-container-narrow — 1180px (for FAQ, CTA inner)
   ===================================================== */
.hrm-l-band {
  position: relative;
  width: 100%;
}

.hrm-l-container {
  width: var(--hrm-container);
  margin-inline: auto;
  position: relative;
}

.hrm-l-container-narrow {
  width: var(--hrm-container-narrow);
  margin-inline: auto;
  position: relative;
}

/* =====================================================
   Floating pill header
   ===================================================== */
.hrm-l-header {
  position: sticky;
  top: 16px;
  z-index: 60;
  padding-inline: 24px;
  margin-top: 16px;
  animation: hrm-float-in 0.45s var(--hrm-ease) both;
}

.hrm-l-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: var(--hrm-container);
  margin-inline: auto;
  padding: 10px 12px 10px 22px;
  background: var(--hrm-bg-pill);
  backdrop-filter: saturate(180%) blur(18px);
  -webkit-backdrop-filter: saturate(180%) blur(18px);
  border: 1px solid var(--hrm-pill-border);
  border-radius: var(--hrm-radius-pill);
  box-shadow: 0 18px 44px -22px rgba(15, 23, 42, 0.22);
  animation: hrm-pill-bob 10s ease-in-out infinite;
}

.hrm-landing[data-theme="dark"] .hrm-l-header-inner {
  box-shadow: 0 18px 44px -16px rgba(152, 124, 192, 0.30);
}

.hrm-l-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: 15px;
  white-space: nowrap;
}

.hrm-l-logo-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  background: linear-gradient(135deg, var(--hrm-brand-500) 0%, var(--hrm-brand-800) 52%, var(--hrm-navy) 100%);
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 800;
  letter-spacing: 0.02em;
  font-size: 13px;
  box-shadow: 0 6px 16px -4px rgba(79, 53, 119, 0.55);
}

.hrm-l-nav {
  display: flex;
  align-items: center;
  gap: 2px;
}

.hrm-l-nav a {
  padding: 8px 14px;
  border-radius: var(--hrm-radius-pill);
  font-size: 14px;
  font-weight: 500;
  color: var(--hrm-text-soft);
  transition: color var(--hrm-dur-fast) var(--hrm-ease),
              background-color var(--hrm-dur-fast) var(--hrm-ease);
}

.hrm-l-nav a:hover {
  color: var(--hrm-text);
  background-color: var(--hrm-hover);
}

.hrm-l-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.hrm-l-theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: var(--hrm-radius-pill);
  border: 1px solid color-mix(in srgb, var(--hrm-brand-500) 28%, var(--hrm-border));
  background: var(--hrm-brand-50);
  color: var(--hrm-brand-700);
  transition: background-color var(--hrm-dur-fast) var(--hrm-ease),
              transform var(--hrm-dur-base) var(--hrm-ease);
}

.hrm-l-theme-toggle:hover {
  background-color: var(--hrm-hover);
}

.hrm-l-theme-toggle:active {
  transform: rotate(180deg);
}

.hrm-l-theme-toggle .iconify[data-icon-show] {
  display: none;
}

.hrm-landing[data-theme="light"] .hrm-l-theme-toggle .iconify[data-icon-show="light"],
.hrm-landing[data-theme="dark"] .hrm-l-theme-toggle .iconify[data-icon-show="dark"] {
  display: inline-block;
}

.hrm-l-mobile-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: var(--hrm-radius-pill);
  border: 1px solid var(--hrm-border);
  background: transparent;
  color: var(--hrm-text);
}

/* =====================================================
   Buttons (pill, with forced colors)
   ===================================================== */
.hrm-l-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 20px;
  font-weight: 600;
  font-size: 14px;
  border: 1px solid transparent;
  transition: transform var(--hrm-dur-fast) var(--hrm-ease),
              box-shadow var(--hrm-dur-fast) var(--hrm-ease),
              background-color var(--hrm-dur-fast) var(--hrm-ease),
              border-color var(--hrm-dur-fast) var(--hrm-ease);
  white-space: nowrap;
  cursor: pointer;
  line-height: 1;
}

.hrm-l-btn .iconify {
  font-size: 1em;
}

.hrm-l-btn-primary {
  background-image: linear-gradient(135deg, var(--hrm-brand-500) 0%, var(--hrm-brand-800) 60%, var(--hrm-navy) 100%);
  box-shadow: 0 12px 28px -12px rgba(79, 53, 119, 0.65);
}

.hrm-l-btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 34px -12px rgba(79, 53, 119, 0.8);
}

.hrm-l-btn-ghost {
  border-color: var(--hrm-border-strong);
  background-color: transparent;
}

.hrm-l-btn-ghost:hover {
  background-color: var(--hrm-hover);
  border-color: var(--hrm-brand-500);
}

.hrm-l-btn-lg {
  padding: 14px 26px;
  font-size: 15px;
}

/* =====================================================
   Hero band (full-bleed) + 2-column layout >= 1024px
   ===================================================== */
.hrm-l-hero {
  position: relative;
  padding: 88px 0 72px;
  overflow: hidden;
}

.hrm-l-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(60% 60% at 50% 0%, rgba(152, 124, 192, 0.16) 0%, transparent 70%),
    radial-gradient(40% 40% at 92% 30%, rgba(79, 53, 119, 0.10) 0%, transparent 70%),
    radial-gradient(35% 35% at 8% 60%, rgba(152, 124, 192, 0.08) 0%, transparent 70%);
}

.hrm-landing[data-theme="dark"] .hrm-l-hero-bg {
  background:
    radial-gradient(60% 60% at 50% 0%, rgba(152, 124, 192, 0.22) 0%, transparent 70%),
    radial-gradient(40% 40% at 92% 30%, rgba(79, 53, 119, 0.18) 0%, transparent 70%),
    radial-gradient(35% 35% at 8% 60%, rgba(152, 124, 192, 0.12) 0%, transparent 70%);
}

/* Beam network is barely visible by default */
.hrm-l-beam-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  opacity: 0.55;
  filter: blur(0.4px);
  -webkit-mask-image: radial-gradient(60% 80% at 50% 50%, #000 0%, rgba(0,0,0,0.6) 60%, transparent 100%);
          mask-image: radial-gradient(60% 80% at 50% 50%, #000 0%, rgba(0,0,0,0.6) 60%, transparent 100%);
}

.hrm-l-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 56px;
  align-items: center;
}

.hrm-l-hero-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 22px;
}

.hrm-l-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: var(--hrm-radius-pill);
  border: 1px solid var(--hrm-border);
  background: var(--hrm-bg-pill);
  font-size: 13px;
  font-weight: 600;
  color: var(--hrm-brand-700);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.hrm-landing[data-theme="dark"] .hrm-l-hero-eyebrow {
  color: var(--hrm-brand-200);
}

.hrm-l-hero-eyebrow .hrm-l-pulse {
  width: 8px;
  height: 8px;
  border-radius: var(--hrm-radius-pill);
  background: var(--hrm-brand-500);
  box-shadow: 0 0 0 0 rgba(152, 124, 192, 0.6);
  animation: hrm-pulse 1.8s ease-out infinite;
}

.hrm-l-hero-title {
  font-size: clamp(36px, 5.6vw, 64px);
  line-height: 1.04;
  font-weight: 800;
  max-width: 22ch;
  letter-spacing: -0.03em;
  text-align: left;
  text-wrap: balance;
}

.hrm-l-hero-title .hrm-l-grad {
  background: linear-gradient(135deg, var(--hrm-brand-500) 0%, var(--hrm-brand-700) 45%, var(--hrm-brand-800) 90%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.hrm-l-hero-sub {
  max-width: 56ch;
  font-size: clamp(15px, 1.5vw, 18px);
  color: var(--hrm-text-soft);
  text-align: left;
}

.hrm-l-hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.hrm-l-hero-trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 28px;
  margin-top: 4px;
  color: var(--hrm-text-muted);
  font-size: 13px;
}

.hrm-l-hero-trust span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.hrm-l-hero-trust .iconify {
  color: var(--hrm-brand-600);
}

/* ---- CSS-only dashboard mockup (hero right column) ---- */
.hrm-l-hero-visual {
  position: relative;
  perspective: 1400px;
}

.hrm-l-mock {
  position: relative;
  background: var(--hrm-card);
  border: 1px solid var(--hrm-border);
  border-radius: 22px;
  padding: 18px;
  box-shadow:
    0 30px 70px -30px rgba(79, 53, 119, 0.45),
    0 6px 16px -8px rgba(15, 23, 42, 0.12);
  transform: rotate(-2deg) translateY(0);
  animation: hrm-mock-float 9s ease-in-out infinite;
  display: grid;
  gap: 14px;
}

.hrm-l-mock::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(152, 124, 192, 0.20), transparent 55%);
  pointer-events: none;
  z-index: 0;
}

.hrm-l-mock > * {
  position: relative;
  z-index: 1;
}

.hrm-l-mock-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.hrm-l-mock-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 14px;
  color: var(--hrm-text);
}

.hrm-l-mock-title::before {
  content: "";
  width: 22px;
  height: 22px;
  border-radius: 7px;
  background: linear-gradient(135deg, var(--hrm-brand-500), var(--hrm-brand-800));
}

.hrm-l-mock-chips {
  display: flex;
  gap: 6px;
}

.hrm-l-mock-chip {
  height: 8px;
  width: 8px;
  border-radius: 999px;
  background: var(--hrm-border-strong);
}

.hrm-l-mock-chip:nth-child(1) { background: var(--hrm-brand-200); opacity: 0.95; }
.hrm-l-mock-chip:nth-child(2) { background: #9d7ec9; opacity: 0.85; }
.hrm-l-mock-chip:nth-child(3) { background: #c9a96a; opacity: 0.8; }

.hrm-l-mock-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.hrm-l-mock-stat {
  border-radius: 12px;
  background: var(--hrm-bg-elev-2);
  border: 1px solid var(--hrm-border);
  padding: 12px;
  display: grid;
  gap: 6px;
}

.hrm-l-mock-stat-label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--hrm-text-muted);
  font-weight: 700;
}

.hrm-l-mock-stat-value {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--hrm-text);
}

.hrm-l-mock-stat-bar {
  height: 4px;
  width: 100%;
  border-radius: 999px;
  background: var(--hrm-border);
  overflow: hidden;
}

.hrm-l-mock-stat-bar > i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--hrm-brand-500), var(--hrm-brand-800));
}

.hrm-l-mock-rooms {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 6px;
}

.hrm-l-mock-room {
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  background: var(--hrm-bg-elev-2);
  border: 1px solid var(--hrm-border);
  position: relative;
  overflow: hidden;
}

.hrm-l-mock-room[data-state="occupied"] {
  background: linear-gradient(135deg, var(--hrm-brand-500), var(--hrm-brand-800));
  border-color: transparent;
}

.hrm-l-mock-room[data-state="cleaning"] {
  background: rgba(152, 124, 192, 0.16);
  border-color: rgba(152, 124, 192, 0.32);
}

.hrm-l-mock-room[data-state="maintenance"] {
  background: repeating-linear-gradient(
    45deg,
    var(--hrm-bg-elev-2),
    var(--hrm-bg-elev-2) 4px,
    rgba(148, 163, 184, 0.25) 4px,
    rgba(148, 163, 184, 0.25) 8px
  );
}

.hrm-l-mock-list {
  display: grid;
  gap: 8px;
}

.hrm-l-mock-row {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  background: var(--hrm-bg-elev-2);
  border: 1px solid var(--hrm-border);
}

.hrm-l-mock-row-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--hrm-brand-500), var(--hrm-brand-800));
}

.hrm-l-mock-row-name {
  font-size: 12px;
  font-weight: 600;
  color: var(--hrm-text);
}

.hrm-l-mock-row-meta {
  font-size: 11px;
  color: var(--hrm-text-muted);
}

.hrm-l-mock-row-tag {
  font-size: 10px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(201, 169, 106, 0.12);
  color: #efd9a3;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.hrm-landing[data-theme="dark"] .hrm-l-mock-row-tag {
  color: #efd9a3;
}

/* =====================================================
   Sections
   ===================================================== */
.hrm-l-section {
  padding: 96px 0;
  position: relative;
}

/* Brutal centering for the section heading block.
   Some WordPress themes inject `.entry-content h2 { text-align: left }`
   which beats our class specificity, so we force everything with
   !important and also wrap titles in a flex column to defeat any
   stray `float`/`margin` declarations. */
.hrm-l-section > .hrm-l-container > .hrm-l-section-eyebrow,
.hrm-l-section > .hrm-l-container > .hrm-l-section-title,
.hrm-l-section > .hrm-l-container > .hrm-l-section-lead,
.hrm-l-section-eyebrow,
.hrm-l-section-title,
.hrm-l-section-lead {
  display: block !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  width: auto !important;
}

.hrm-l-section-eyebrow {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--hrm-brand-600) !important;
  -webkit-text-fill-color: var(--hrm-brand-600) !important;
  margin-bottom: 14px !important;
  margin-top: 0 !important;
}

.hrm-l-section-title {
  font-size: clamp(28px, 3.6vw, 44px);
  line-height: 1.18;
  font-weight: 800;
  max-width: 26ch !important;
  letter-spacing: -0.02em;
  text-wrap: balance;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.hrm-l-section-lead {
  max-width: 60ch !important;
  margin-top: 14px !important;
  margin-bottom: 0 !important;
  color: var(--hrm-text-soft);
  font-size: 15.5px;
  line-height: 1.55;
}

.hrm-l-section-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.hrm-l-section-actions .hrm-l-btn {
  min-height: 46px;
  padding-inline: 18px;
}

@media (max-width: 560px) {
  .hrm-l-section-actions {
    align-items: stretch;
    flex-direction: column;
    margin-top: 26px;
  }

  .hrm-l-section-actions .hrm-l-btn {
    width: 100%;
  }
}

/* =====================================================
   Pain → Solution (full-bleed soft band)
   ===================================================== */
.hrm-l-pain {
  background: linear-gradient(180deg, transparent 0%, rgba(152, 124, 192, 0.05) 100%);
}

.hrm-l-pain-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 48px;
  align-items: stretch;
}

.hrm-l-pain-col {
  border-radius: 24px;
  padding: 32px 28px;
  border: 1px solid var(--hrm-border);
  background: var(--hrm-bg-elev-1);
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.hrm-l-pain-col h3 {
  font-size: 22px;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.hrm-l-pain-col h3 .iconify {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-size: 22px;
  padding: 4px;
}

.hrm-l-pain-col[data-tone="bad"] h3 .iconify {
  color: #dc2626;
  background: rgba(239, 68, 68, 0.10);
}

.hrm-l-pain-col[data-tone="good"] h3 .iconify {
  color: var(--hrm-brand-600);
  background: rgba(152, 124, 192, 0.12);
}

.hrm-l-pain-list {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.hrm-l-pain-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14.5px;
  color: var(--hrm-text-soft);
}

.hrm-l-pain-list .iconify {
  flex-shrink: 0;
  font-size: 18px;
  margin-top: 2px;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3px;
}

.hrm-l-pain-list .iconify[data-icon-kind="bad"] {
  color: #dc2626;
  background: rgba(239, 68, 68, 0.10);
}

.hrm-l-pain-list .iconify[data-icon-kind="good"] {
  color: var(--hrm-brand-600);
  background: rgba(152, 124, 192, 0.12);
}

/* =====================================================
   Features grid — fixed ladder
   ===================================================== */
.hrm-l-card-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 48px;
}

.hrm-l-card-grid[data-cols="3"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hrm-l-card {
  background: var(--hrm-card);
  border: 1px solid var(--hrm-border);
  border-radius: var(--hrm-radius-card);
  padding: 24px;
  transition: transform var(--hrm-dur-base) var(--hrm-ease),
              border-color var(--hrm-dur-base) var(--hrm-ease),
              box-shadow var(--hrm-dur-base) var(--hrm-ease);
  position: relative;
  overflow: hidden;
}

.hrm-l-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(152, 124, 192, 0.06), transparent 50%);
  opacity: 0;
  transition: opacity var(--hrm-dur-base) var(--hrm-ease);
  pointer-events: none;
}

.hrm-l-card:hover {
  transform: translateY(-3px);
  border-color: var(--hrm-brand-500);
  box-shadow: var(--hrm-card-shadow);
}

.hrm-l-card:hover::before {
  opacity: 1;
}

.hrm-l-card > * {
  position: relative;
  z-index: 1;
}

.hrm-l-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(152, 124, 192, 0.18) 0%, rgba(79, 53, 119, 0.18) 100%);
  color: var(--hrm-brand-700);
  font-size: 22px;
  margin-bottom: 14px;
}

.hrm-landing[data-theme="dark"] .hrm-l-card-icon {
  color: var(--hrm-brand-200);
}

.hrm-l-card h3 {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 6px;
}

.hrm-l-card p {
  font-size: 14.5px;
  line-height: 1.6;
}

/* =====================================================
   Pricing
   ===================================================== */
.hrm-l-pricing-center {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}

.hrm-l-pricing-toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border-radius: var(--hrm-radius-pill);
  border: 1px solid var(--hrm-border);
  background: var(--hrm-bg-elev-1);
}

.hrm-l-pricing-toggle button {
  padding: 9px 20px;
  border-radius: var(--hrm-radius-pill);
  font-size: 13px;
  font-weight: 600;
  background: transparent;
  border: 0;
  color: var(--hrm-text-soft) !important;
  -webkit-text-fill-color: var(--hrm-text-soft) !important;
  transition: background-color var(--hrm-dur-fast) var(--hrm-ease),
              color var(--hrm-dur-fast) var(--hrm-ease);
}

.hrm-l-pricing-toggle button[aria-pressed="true"] {
  background: linear-gradient(135deg, var(--hrm-brand-500) 0%, var(--hrm-brand-800) 100%);
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 8px 18px -8px rgba(79, 53, 119, 0.55);
}

.hrm-l-pricing-toggle button[aria-pressed="false"]:hover {
  background: var(--hrm-brand-50);
  color: var(--hrm-brand-700) !important;
  -webkit-text-fill-color: var(--hrm-brand-700) !important;
}

.hrm-l-pricing-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 40px;
  align-items: stretch;
}

.hrm-l-plan {
  background: var(--hrm-card);
  border: 1px solid var(--hrm-border);
  border-radius: 22px;
  padding: 28px 24px;
  position: relative;
  transition: transform var(--hrm-dur-base) var(--hrm-ease),
              border-color var(--hrm-dur-base) var(--hrm-ease),
              box-shadow var(--hrm-dur-base) var(--hrm-ease);
  display: flex;
  flex-direction: column;
}

.hrm-l-plan[data-popular="true"] {
  border-color: var(--hrm-brand-500);
  background:
    radial-gradient(80% 100% at 50% 0%, rgba(152, 124, 192, 0.10) 0%, transparent 65%),
    var(--hrm-card);
  box-shadow: var(--hrm-card-shadow);
  transform: translateY(-6px);
}

.hrm-l-plan:hover {
  transform: translateY(-2px);
  border-color: var(--hrm-brand-500);
  box-shadow: var(--hrm-card-shadow);
}

.hrm-l-plan[data-popular="true"]:hover {
  transform: translateY(-8px);
}

.hrm-l-plan-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  padding: 5px 14px;
  background: linear-gradient(135deg, var(--hrm-brand-500) 0%, var(--hrm-brand-800) 100%);
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-radius: var(--hrm-radius-pill);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.hrm-l-plan h3 {
  font-size: 18px;
  font-weight: 700;
}

.hrm-l-plan-tag {
  font-size: 13px;
  color: var(--hrm-text-muted);
  margin-top: 4px;
  min-height: 2.6em;
}

.hrm-l-plan-price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin: 18px 0 4px;
}

.hrm-l-plan-price-amount {
  font-size: 38px;
  font-weight: 800;
  letter-spacing: -0.03em;
  background: linear-gradient(135deg, var(--hrm-brand-500) 0%, var(--hrm-brand-800) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.hrm-l-plan-price-cycle {
  font-size: 13px;
  color: var(--hrm-text-muted);
}

.hrm-l-plan-renewal {
  font-size: 12px;
  color: var(--hrm-text-muted);
  min-height: 1.4em;
}

.hrm-l-plan-features {
  list-style: none;
  padding: 0;
  margin: 22px 0 24px;
  display: grid;
  gap: 10px;
  flex-grow: 1;
}

.hrm-l-plan-features li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 14px;
  color: var(--hrm-text-soft);
}

.hrm-l-plan-features .iconify {
  color: var(--hrm-brand-500);
  font-size: 18px;
  flex-shrink: 0;
  margin-top: 1px;
}

.hrm-l-plan-features li[data-disabled="true"] {
  opacity: 0.5;
  text-decoration: line-through;
}

.hrm-l-plan-features li[data-disabled="true"] .iconify {
  color: var(--hrm-text-muted);
}

.hrm-l-plan-cta {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: auto;
}

.hrm-l-plan-cta .hrm-l-btn {
  width: 100%;
  justify-content: center;
}

.hrm-l-plan-limit {
  font-size: 12.5px;
  color: var(--hrm-text-muted);
  text-align: center;
}

/* =====================================================
   Testimonials — proper article cards
   ===================================================== */
.hrm-l-quote {
  background: var(--hrm-card);
  border: 1px solid var(--hrm-border);
  border-radius: var(--hrm-radius-card);
  padding: 28px 26px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  overflow: hidden;
  transition: transform var(--hrm-dur-base) var(--hrm-ease),
              border-color var(--hrm-dur-base) var(--hrm-ease),
              box-shadow var(--hrm-dur-base) var(--hrm-ease);
}

.hrm-l-quote:hover {
  transform: translateY(-3px);
  border-color: var(--hrm-brand-500);
  box-shadow: var(--hrm-card-shadow);
}

.hrm-l-quote-mark {
  font-size: 32px;
  color: var(--hrm-brand-500);
  line-height: 0.6;
  opacity: 0.6;
}

.hrm-l-quote-body {
  font-size: 15px;
  line-height: 1.65;
  color: var(--hrm-text);
  font-weight: 500;
  flex-grow: 1;
}

.hrm-l-quote-author {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid var(--hrm-border);
}

.hrm-l-quote-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--hrm-brand-500), var(--hrm-brand-800));
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.02em;
  flex-shrink: 0;
}

.hrm-l-quote-name {
  font-size: 14px;
  font-weight: 700;
  color: var(--hrm-text);
  line-height: 1.2;
}

.hrm-l-quote-role {
  font-size: 12.5px;
  color: var(--hrm-text-muted);
  margin-top: 2px;
}

/* =====================================================
   FAQ
   ===================================================== */
.hrm-l-faq-grid {
  margin-top: 40px;
  display: grid;
  gap: 12px;
  max-width: 760px;
  margin-inline: auto;
}

.hrm-l-faq-item {
  border: 1px solid var(--hrm-border);
  border-radius: 16px;
  background: var(--hrm-card);
  overflow: hidden;
  transition: border-color var(--hrm-dur-fast) var(--hrm-ease);
}

.hrm-l-faq-item[open] {
  border-color: var(--hrm-brand-500);
}

.hrm-l-faq-item summary {
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  list-style: none;
  font-weight: 600;
  font-size: 15.5px;
  color: var(--hrm-text);
}

.hrm-l-faq-item summary::-webkit-details-marker {
  display: none;
}

.hrm-l-faq-item summary::after {
  content: "+";
  font-size: 22px;
  color: var(--hrm-brand-500);
  transition: transform var(--hrm-dur-base) var(--hrm-ease);
  line-height: 1;
}

.hrm-l-faq-item[open] summary::after {
  transform: rotate(45deg);
}

.hrm-l-faq-body {
  padding: 0 22px 18px;
  color: var(--hrm-text-soft);
  font-size: 14.5px;
  line-height: 1.65;
}

/* =====================================================
   Big CTA (full-bleed band wraps a centered card)
   ===================================================== */
.hrm-l-cta {
  padding: 88px 0 96px;
}

.hrm-l-cta-card {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: 64px 36px;
  text-align: center;
  background:
    radial-gradient(80% 100% at 50% 0%, rgba(152, 124, 192, 0.40) 0%, transparent 70%),
    linear-gradient(135deg, var(--hrm-brand-800) 0%, var(--hrm-navy) 100%);
  color: #fff;
  box-shadow: 0 40px 90px -36px rgba(79, 53, 119, 0.65);
}

.hrm-l-cta-card h2 {
  color: #fff;
  font-size: clamp(28px, 3.6vw, 44px);
}

.hrm-l-cta-card p {
  color: rgba(255, 255, 255, 0.82);
  margin: 14px auto 26px;
  max-width: 54ch;
}

.hrm-l-cta-buttons {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}

.hrm-l-cta .hrm-l-btn-primary {
  background: #ffffff;
  background-image: none;
  color: var(--hrm-brand-800) !important;
  -webkit-text-fill-color: var(--hrm-brand-800) !important;
  box-shadow: 0 14px 32px -10px rgba(0, 0, 0, 0.4);
}

.hrm-l-cta .hrm-l-btn-primary:hover {
  background: #fafafa;
}

.hrm-l-cta .hrm-l-btn-ghost {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: rgba(255, 255, 255, 0.35);
}

.hrm-l-cta .hrm-l-btn-ghost:hover {
  background: rgba(255, 255, 255, 0.10);
  border-color: #fff;
}

.hrm-l-cta-form {
  max-width: 540px;
  margin: 36px auto 0;
  text-align: left;
  display: grid;
  gap: 14px;
}

.hrm-l-cta-form .hrm-l-field label {
  color: rgba(255, 255, 255, 0.92);
}

.hrm-l-cta-form .hrm-l-field input,
.hrm-l-cta-form .hrm-l-field textarea {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.20);
  color: #fff;
}

.hrm-l-cta-form .hrm-l-field input::placeholder,
.hrm-l-cta-form .hrm-l-field textarea::placeholder {
  color: rgba(255, 255, 255, 0.55);
}

.hrm-l-cta-form .hrm-l-field input:focus,
.hrm-l-cta-form .hrm-l-field textarea:focus {
  border-color: rgba(255, 255, 255, 0.55);
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.10);
}

.hrm-l-cta-form .hrm-l-form-message {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.08);
}

/* =====================================================
   Footer (full-bleed ribbon, inner 1440px)
   ===================================================== */
.hrm-l-footer {
  margin-top: 24px;
  padding: 0 24px 32px;
}

.hrm-l-footer-inner {
  width: var(--hrm-container);
  margin-inline: auto;
  border-radius: 28px;
  background: var(--hrm-bg-elev-1);
  border: 1px solid var(--hrm-border);
  padding: 40px 40px 32px;
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1fr 1fr;
  gap: 36px;
  position: relative;
  overflow: hidden;
}

.hrm-l-footer-inner::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 28px;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(152, 124, 192, 0.18) 0%, transparent 60%);
  z-index: 0;
}

.hrm-l-footer-inner > * {
  position: relative;
  z-index: 1;
}

.hrm-l-footer-col h4 {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  margin-bottom: 14px;
  color: var(--hrm-text-muted);
}

.hrm-l-footer-col a {
  display: block;
  padding: 5px 0;
  color: var(--hrm-text-soft);
  font-size: 14px;
  transition: color var(--hrm-dur-fast) var(--hrm-ease),
              transform var(--hrm-dur-fast) var(--hrm-ease);
}

.hrm-l-footer-col a:hover {
  color: var(--hrm-brand-600);
  transform: translateX(3px);
}

.hrm-l-footer-tag {
  margin-top: 14px;
  color: var(--hrm-text-soft);
  font-size: 14px;
  max-width: 36ch;
}

.hrm-l-footer-bottom {
  width: var(--hrm-container);
  margin: 18px auto 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: var(--hrm-text-muted);
  font-size: 13px;
  padding-inline: 12px;
}

/* =====================================================
   Signup / login forms (used by signup-page.php and login-page.php)
   ===================================================== */
.hrm-l-auth {
  max-width: 760px;
  margin: 80px auto;
  padding: 0 20px;
}

.hrm-l-auth[data-variant="login"] {
  max-width: 560px;
}

.hrm-l-auth-card {
  background: var(--hrm-card);
  border: 1px solid var(--hrm-border);
  border-radius: 24px;
  padding: 44px 44px 40px;
  box-shadow: var(--hrm-card-shadow);
  position: relative;
  overflow: hidden;
}

.hrm-l-auth-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 24px;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(152, 124, 192, 0.16) 0%, transparent 55%);
  z-index: 0;
}

.hrm-l-auth-card > * {
  position: relative;
  z-index: 1;
}

.hrm-l-auth-card h1 {
  font-size: 30px;
  margin-bottom: 8px;
  letter-spacing: -0.02em;
}

.hrm-l-pay-info {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 18px;
  padding: 14px 16px;
  background: linear-gradient(135deg, rgba(152, 124, 192, 0.10), rgba(79, 53, 119, 0.06));
  border: 1px solid rgba(152, 124, 192, 0.25);
  border-radius: 14px;
  font-size: 13.5px;
  color: var(--hrm-text-soft);
  line-height: 1.5;
}

.hrm-l-pay-info strong {
  display: block;
  color: var(--hrm-text);
  font-weight: 700;
  margin-bottom: 2px;
  font-size: 14px;
}

.hrm-l-pay-icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--hrm-brand-500), var(--hrm-brand-800));
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 18px;
}

.hrm-l-pay-info--cta {
  flex-wrap: wrap;
  align-items: center;
}

.hrm-l-pay-info--cta > div {
  flex: 1 1 220px;
}

.hrm-l-pay-info--cta button[data-hrm-link-card] {
  flex-shrink: 0;
}

.hrm-l-payment-fieldset {
  margin: 8px 0 0;
  padding: 18px 18px 14px;
  border: 1px solid var(--hrm-border-subtle);
  border-radius: 16px;
  background: var(--hrm-bg-elev-1);
}

.hrm-l-payment-fieldset legend {
  padding: 0 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--hrm-text);
}

.hrm-l-payment-hint {
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--hrm-text-soft);
}

.hrm-l-payment-option {
  display: block;
  cursor: pointer;
}

.hrm-l-payment-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.hrm-l-payment-option-body {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1.5px solid var(--hrm-border-subtle);
  background: var(--hrm-bg);
  transition: border-color var(--hrm-dur-fast) var(--hrm-ease), box-shadow var(--hrm-dur-fast) var(--hrm-ease);
}

.hrm-l-payment-option-body .iconify {
  font-size: 22px;
  color: var(--hrm-brand-600);
}

.hrm-l-payment-option-body strong {
  display: block;
  font-size: 14px;
  color: var(--hrm-text);
}

.hrm-l-payment-option-body small {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  color: var(--hrm-text-soft);
  font-weight: 500;
}

.hrm-l-payment-option--active .hrm-l-payment-option-body,
.hrm-l-payment-option input:checked + .hrm-l-payment-option-body {
  border-color: var(--hrm-brand-500);
  box-shadow: 0 0 0 3px rgba(152, 124, 192, 0.18);
  background: linear-gradient(135deg, rgba(152, 124, 192, 0.08), rgba(111, 85, 153, 0.04));
}

.hrm-l-card-panel {
  margin-top: 12px;
  padding: 16px 18px;
  border-radius: 14px;
  border: 1px solid rgba(152, 124, 192, 0.35);
  background: linear-gradient(145deg, rgba(152, 124, 192, 0.12), rgba(79, 53, 119, 0.06));
}

.hrm-l-card-panel[hidden] {
  display: none !important;
}

.hrm-l-card-panel-head {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.hrm-l-card-panel-head strong {
  display: block;
  font-size: 14px;
  color: var(--hrm-text);
  margin-bottom: 4px;
}

.hrm-l-card-panel-head span {
  font-size: 13px;
  line-height: 1.5;
  color: var(--hrm-text-soft);
}

.hrm-l-card-panel-note {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 12px 0 0;
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--hrm-brand-700);
}

.hrm-landing[data-theme="dark"] .hrm-l-card-panel-note {
  color: var(--hrm-brand-200);
}

.hrm-l-card-panel-note .iconify {
  flex-shrink: 0;
  margin-top: 2px;
  font-size: 16px;
}

.hrm-l-inline-alert {
  margin: 16px 0 0;
  padding: 12px 14px;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.45;
}

.hrm-l-inline-alert--success {
  background: rgba(201, 169, 106, 0.12);
  border: 1px solid rgba(201, 169, 106, 0.35);
  color: var(--hrm-text);
}

.hrm-l-inline-alert--error {
  background: rgba(239, 68, 68, 0.10);
  border: 1px solid rgba(239, 68, 68, 0.35);
  color: var(--hrm-text);
}

.hrm-l-modal-overlay[hidden] {
  display: none !important;
}

.hrm-l-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(6, 4, 18, 0.55);
  backdrop-filter: blur(10px);
}

.hrm-l-modal {
  width: min(480px, 100%);
  padding: 28px 26px 22px;
  border-radius: 22px;
  border: 1px solid var(--hrm-border-subtle);
  background: var(--hrm-bg-elev-1);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
  color: var(--hrm-text);
}

.hrm-l-modal h2 {
  margin: 0 0 10px;
  font-size: 22px;
  letter-spacing: -0.02em;
}

.hrm-l-modal p {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--hrm-text-soft);
}

.hrm-l-modal-actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin-top: 18px;
}

.hrm-l-auth-actions {
  display: flex;
  gap: 10px;
  margin-top: 20px;
  flex-wrap: wrap;
}

.hrm-l-auth-card p {
  font-size: 14.5px;
}

.hrm-l-form {
  display: grid;
  gap: 14px;
  margin-top: 24px;
}

.hrm-l-field {
  display: grid;
  gap: 6px;
}

.hrm-l-field label,
.hrm-l-form > label > span {
  font-size: 13px;
  font-weight: 600;
  color: var(--hrm-text);
}

.hrm-l-field input,
.hrm-l-field select,
.hrm-l-field textarea {
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--hrm-border-strong);
  background: var(--hrm-bg-elev-1);
  color: var(--hrm-text);
  font-size: 14.5px;
  font-family: inherit;
  transition: border-color var(--hrm-dur-fast) var(--hrm-ease),
              box-shadow var(--hrm-dur-fast) var(--hrm-ease);
}

.hrm-l-field input:focus,
.hrm-l-field select:focus,
.hrm-l-field textarea:focus {
  outline: none;
  border-color: var(--hrm-brand-500);
  box-shadow: 0 0 0 4px rgba(152, 124, 192, 0.18);
}

.hrm-l-field--password {
  position: relative;
}

.hrm-l-field--password input {
  padding-right: 46px;
}

.hrm-l-password-toggle {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 8px;
  background: var(--hrm-brand-50);
  color: var(--hrm-brand-700);
  cursor: pointer;
  transition: background-color var(--hrm-dur-fast) var(--hrm-ease);
}

.hrm-l-password-toggle:hover {
  background: var(--hrm-brand-100);
}

.hrm-l-password-toggle .iconify {
  font-size: 20px;
}

.hrm-l-signup-mode {
  display: grid;
  gap: 10px;
  margin: 4px 0 8px;
  padding: 0;
  border: 0;
}

.hrm-l-signup-mode legend {
  font-size: 13px;
  font-weight: 600;
  color: var(--hrm-text-soft);
  margin-bottom: 4px;
}

.hrm-l-signup-mode-option {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid var(--hrm-border);
  background: var(--hrm-bg-elev-1);
  cursor: pointer;
  transition: border-color var(--hrm-dur-fast) var(--hrm-ease), background-color var(--hrm-dur-fast) var(--hrm-ease);
}

.hrm-l-signup-mode-option:has(input:checked) {
  border-color: var(--hrm-brand-500);
  background: var(--hrm-brand-50);
}

.hrm-l-signup-mode-option input {
  margin-top: 4px;
  accent-color: var(--hrm-brand-600);
}

.hrm-l-signup-mode-option strong {
  display: block;
  font-size: 14px;
  color: var(--hrm-text);
}

.hrm-l-signup-mode-option small {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  color: var(--hrm-text-muted);
  line-height: 1.45;
}

.hrm-l-login-password-wrap {
  margin-top: 4px;
}

.hrm-l-login-password-wrap input#user_pass {
  width: 100%;
  padding: 12px 46px 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--hrm-border-strong);
  background: var(--hrm-bg-elev-1);
}

.hrm-l-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.hrm-l-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13.5px;
  color: var(--hrm-text-soft);
}

.hrm-l-checkbox input {
  margin-top: 3px;
}

.hrm-l-form-message {
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 13.5px;
  display: none;
}

.hrm-l-form-message[data-state="success"] {
  display: block;
  background: rgba(201, 169, 106, 0.10);
  color: #efd9a3;
  border: 1px solid rgba(201, 169, 106, 0.30);
}

.hrm-l-form-message[data-state="error"] {
  display: block;
  background: rgba(239, 68, 68, 0.10);
  color: #b91c1c;
  border: 1px solid rgba(239, 68, 68, 0.30);
}

.hrm-landing[data-theme="dark"] .hrm-l-form-message[data-state="success"] {
  color: #efd9a3;
}

.hrm-landing[data-theme="dark"] .hrm-l-form-message[data-state="error"] {
  color: #fca5a5;
}

.hrm-l-auth-footer {
  margin-top: 18px;
  text-align: center;
  color: var(--hrm-text-soft);
  font-size: 14px;
}

.hrm-l-auth-footer-spaced {
  margin-top: 8px;
}

.hrm-l-auth-footer a {
  color: var(--hrm-brand-600);
  font-weight: 600;
}

.hrm-l-login-form-wrap {
  margin-top: 24px;
}

/* WordPress login form override inside hrm-l-auth */
.hrm-l-auth #loginform {
  display: grid;
  gap: 14px;
}

.hrm-l-auth #loginform label {
  font-size: 13px;
  font-weight: 600;
  color: var(--hrm-text);
}

.hrm-l-auth #loginform input[type="text"],
.hrm-l-auth #loginform input[type="email"],
.hrm-l-auth #loginform input[type="password"] {
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--hrm-border-strong);
  background: var(--hrm-bg-elev-1);
  color: var(--hrm-text);
  font-size: 14.5px;
  margin-top: 6px;
}

.hrm-l-auth #loginform input[type="submit"],
.hrm-l-auth #wp-submit {
  width: 100%;
  padding: 14px 18px;
  border-radius: var(--hrm-radius-pill);
  border: 0;
  background-image: linear-gradient(135deg, var(--hrm-brand-500) 0%, var(--hrm-brand-800) 60%, var(--hrm-navy) 100%);
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 700;
  font-size: 14.5px;
  cursor: pointer;
  box-shadow: 0 12px 28px -10px rgba(79, 53, 119, 0.6);
}

/* =====================================================
   Pending / expiry banners (reused on auth pages)
   ===================================================== */
.hrm-l-banner {
  border-radius: 16px;
  padding: 14px 18px;
  font-size: 14px;
  border: 1px solid var(--hrm-border);
  background: var(--hrm-bg-elev-2);
  color: var(--hrm-text-soft);
}

.hrm-l-banner-warn {
  border-color: var(--hrm-glass-strong);
  background: var(--hrm-glass-bg);
  color: var(--hrm-brand-800);
}

.hrm-landing[data-theme="dark"] .hrm-l-banner-warn {
  color: var(--hrm-brand-200);
}

/* =====================================================
   Animations (swift, springy)
   ===================================================== */
@keyframes hrm-float-in {
  from { opacity: 0; transform: translateY(-10px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes hrm-pill-bob {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-3px); }
}

@keyframes hrm-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(152, 124, 192, 0.5); }
  70%  { box-shadow: 0 0 0 10px rgba(152, 124, 192, 0); }
  100% { box-shadow: 0 0 0 0 rgba(152, 124, 192, 0); }
}

@keyframes hrm-mock-float {
  0%, 100% { transform: rotate(-2deg) translateY(0); }
  50%      { transform: rotate(-2deg) translateY(-8px); }
}

.hrm-l-fade-in {
  opacity: 0;
  transform: translateY(16px);
  transition:
    opacity var(--hrm-dur-slow) var(--hrm-ease),
    transform var(--hrm-dur-slow) var(--hrm-ease);
  transition-delay: calc(var(--i, 0) * 60ms);
}

.hrm-l-fade-in.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Beam svg layer */
.hrm-l-beam-line {
  fill: none;
  stroke: var(--hrm-beam-trail);
  stroke-width: 1.2;
}

.hrm-l-beam-flow {
  fill: none;
  stroke: var(--hrm-beam-color);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-dasharray: 10 260;
  animation: hrm-beam-flow 8s linear infinite;
}

@keyframes hrm-beam-flow {
  from { stroke-dashoffset: 0; }
  to   { stroke-dashoffset: -270; }
}

.hrm-l-beam-node {
  fill: var(--hrm-node-fill);
  stroke: var(--hrm-node-stroke);
  stroke-width: 1;
}

.hrm-l-beam-node-pulse {
  fill: var(--hrm-brand-500);
  opacity: 0.12;
  transform-origin: center;
  animation: hrm-node-pulse 3.2s ease-out infinite;
}

@keyframes hrm-node-pulse {
  0%   { transform: scale(0.6); opacity: 0.22; }
  100% { transform: scale(2.0); opacity: 0; }
}

.hrm-l-beam-icon-text {
  font-size: 10px;
  font-weight: 600;
  fill: var(--hrm-text-muted);
  font-family: Inter, system-ui, sans-serif;
  opacity: 0.55;
}

@media (prefers-reduced-motion: reduce) {
  .hrm-l-header-inner,
  .hrm-l-hero-eyebrow .hrm-l-pulse,
  .hrm-l-beam-flow,
  .hrm-l-beam-node-pulse,
  .hrm-l-mock,
  .hrm-l-fade-in {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}

/* =====================================================
   Hero mockup live updates
   ===================================================== */
.hrm-l-mock-stat-value {
  transition: transform 240ms var(--hrm-ease), color 240ms var(--hrm-ease);
  will-change: transform;
}

.hrm-l-mock-stat-value.is-flash {
  animation: hrm-stat-flash 360ms var(--hrm-ease);
}

@keyframes hrm-stat-flash {
  0%   { transform: translateY(0); }
  40%  { transform: translateY(-3px); }
  100% { transform: translateY(0); }
}

.hrm-l-mock-stat-bar > i {
  transition: width 600ms var(--hrm-ease);
}

.hrm-l-mock-row-tag.is-pending {
  background: rgba(152, 124, 192, 0.16);
  color: #6f5599;
}

.hrm-landing[data-theme="dark"] .hrm-l-mock-row-tag.is-pending {
  color: #d4c4eb;
}

.hrm-l-mock-row-tag.is-flash {
  animation: hrm-tag-flash 520ms var(--hrm-ease);
}

@keyframes hrm-tag-flash {
  0%   { transform: scale(0.85); opacity: 0.4; }
  60%  { transform: scale(1.06); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}

.hrm-l-mock-room.is-flip {
  animation: hrm-room-flip 460ms var(--hrm-ease);
}

@keyframes hrm-room-flip {
  0%   { transform: rotateY(0); opacity: 1; }
  50%  { transform: rotateY(90deg); opacity: 0.4; }
  100% { transform: rotateY(0); opacity: 1; }
}

/* =====================================================
   WhatsApp floating action button (FAB)
   ===================================================== */
.hrm-l-whatsapp-fab {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 1000;
  width: 60px;
  height: 60px;
  border-radius: var(--hrm-radius-pill);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-image: linear-gradient(135deg, var(--hrm-brand-500) 0%, var(--hrm-brand-800) 100%);
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow:
    0 18px 36px -10px rgba(79, 53, 119, 0.55),
    0 0 0 0 rgba(152, 124, 192, 0.55);
  transition: transform var(--hrm-dur-base) var(--hrm-ease),
              box-shadow var(--hrm-dur-base) var(--hrm-ease);
  animation: hrm-fab-bob 4.5s ease-in-out infinite,
             hrm-fab-pulse 2.8s ease-out infinite;
}

.hrm-l-whatsapp-fab .iconify {
  font-size: 28px;
  line-height: 1;
}

.hrm-l-whatsapp-fab:hover {
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 22px 44px -10px rgba(79, 53, 119, 0.7);
}

.hrm-l-whatsapp-fab:focus-visible {
  outline: 3px solid var(--hrm-brand-200);
  outline-offset: 4px;
}

.hrm-l-whatsapp-fab::after {
  content: attr(data-tooltip);
  position: absolute;
  right: calc(100% + 14px);
  top: 50%;
  transform: translateY(-50%) translateX(8px);
  padding: 8px 14px;
  background: var(--hrm-bg-elev-1);
  color: var(--hrm-text) !important;
  -webkit-text-fill-color: var(--hrm-text) !important;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  border-radius: var(--hrm-radius-pill);
  border: 1px solid var(--hrm-border);
  box-shadow: 0 14px 28px -14px rgba(15, 23, 42, 0.25);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--hrm-dur-base) var(--hrm-ease),
              transform var(--hrm-dur-base) var(--hrm-ease);
}

.hrm-l-whatsapp-fab::before {
  content: "";
  position: absolute;
  right: calc(100% + 7px);
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-left-color: var(--hrm-bg-elev-1);
  opacity: 0;
  transition: opacity var(--hrm-dur-base) var(--hrm-ease);
}

.hrm-l-whatsapp-fab:hover::after,
.hrm-l-whatsapp-fab:focus-visible::after {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

.hrm-l-whatsapp-fab:hover::before,
.hrm-l-whatsapp-fab:focus-visible::before {
  opacity: 1;
}

@keyframes hrm-fab-bob {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-4px); }
}

@keyframes hrm-fab-pulse {
  0%   { box-shadow: 0 18px 36px -10px rgba(79, 53, 119, 0.55), 0 0 0 0 rgba(152, 124, 192, 0.45); }
  70%  { box-shadow: 0 18px 36px -10px rgba(79, 53, 119, 0.55), 0 0 0 16px rgba(152, 124, 192, 0); }
  100% { box-shadow: 0 18px 36px -10px rgba(79, 53, 119, 0.55), 0 0 0 0 rgba(152, 124, 192, 0); }
}

@media (max-width: 560px) {
  .hrm-l-whatsapp-fab {
    width: 52px;
    height: 52px;
    bottom: 18px;
    right: 18px;
  }
  .hrm-l-whatsapp-fab .iconify {
    font-size: 24px;
  }
  /* Tooltip on small screens would overlap; suppress it */
  .hrm-l-whatsapp-fab::after,
  .hrm-l-whatsapp-fab::before {
    display: none;
  }
}

/* =====================================================
   Responsive ladder: 1024 / 768 / 560 / 400
   ===================================================== */
@media (max-width: 1180px) {
  .hrm-l-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .hrm-l-pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .hrm-l-plan[data-popular="true"] {
    transform: none;
  }
}

@media (max-width: 1024px) {
  .hrm-landing {
    --hrm-container: min(1440px, calc(100% - 32px));
  }

  .hrm-l-hero {
    padding: 72px 0 56px;
  }

  .hrm-l-hero-inner {
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }

  .hrm-l-hero-copy {
    align-items: center;
  }

  .hrm-l-hero-title,
  .hrm-l-hero-sub {
    text-align: center;
    max-width: 24ch;
  }

  .hrm-l-hero-sub {
    max-width: 56ch;
  }

  .hrm-l-hero-visual {
    max-width: 520px;
    margin: 0 auto;
    width: 100%;
  }
}

@media (max-width: 880px) {
  .hrm-l-nav {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: 16px;
    right: 16px;
    background: var(--hrm-bg-elev-1);
    border: 1px solid var(--hrm-border);
    padding: 10px;
    border-radius: 22px;
    flex-direction: column;
    align-items: stretch;
    box-shadow: 0 16px 40px -16px rgba(15, 23, 42, 0.18);
  }
  .hrm-l-header[data-open="true"] .hrm-l-nav {
    display: flex;
  }
  .hrm-l-mobile-toggle {
    display: inline-flex;
  }
  .hrm-l-actions .hrm-l-btn-ghost {
    display: none;
  }

  .hrm-l-section {
    padding: 72px 0;
  }

  .hrm-l-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hrm-l-card-grid[data-cols="3"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hrm-l-pain-grid {
    grid-template-columns: 1fr;
  }

  .hrm-l-footer-inner {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .hrm-l-beam-canvas {
    display: none;
  }

  .hrm-l-hero {
    padding: 56px 0 40px;
  }

  .hrm-l-pricing-grid {
    grid-template-columns: 1fr;
    max-width: 440px;
    margin-inline: auto;
  }

  .hrm-l-cta-card {
    padding: 48px 24px;
  }

  .hrm-l-cta {
    padding: 56px 0 64px;
  }

  .hrm-l-footer-inner {
    padding: 32px 28px 26px;
  }
}

@media (max-width: 720px) {
  .hrm-l-auth-card {
    padding: 32px 28px 28px;
  }
}

@media (max-width: 560px) {
  .hrm-landing {
    --hrm-container: min(1440px, calc(100% - 24px));
  }

  .hrm-l-auth {
    margin: 48px auto;
  }

  .hrm-l-auth-card {
    padding: 28px 22px 24px;
    border-radius: 20px;
  }

  .hrm-l-auth-card h1 {
    font-size: 24px;
  }

  .hrm-l-header {
    padding-inline: 12px;
  }

  .hrm-l-header-inner {
    padding: 8px 8px 8px 16px;
    gap: 8px;
  }

  .hrm-l-logo span:last-child {
    display: none;
  }

  .hrm-l-section {
    padding: 56px 0;
  }

  .hrm-l-hero-title {
    font-size: clamp(30px, 9vw, 42px);
  }

  .hrm-l-section-title {
    font-size: clamp(24px, 6.5vw, 34px);
  }

  .hrm-l-card-grid,
  .hrm-l-card-grid[data-cols="3"] {
    grid-template-columns: 1fr;
  }

  .hrm-l-form-row {
    grid-template-columns: 1fr;
  }

  .hrm-l-footer-inner {
    grid-template-columns: 1fr;
    padding: 28px 22px 22px;
  }

  .hrm-l-mock-rooms {
    grid-template-columns: repeat(5, 1fr);
  }

  .hrm-l-mock-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .hrm-l-mock-stat:last-child {
    display: none;
  }

  .hrm-l-cta-card {
    border-radius: 22px;
    padding: 40px 20px;
  }
}

@media (max-width: 400px) {
  .hrm-l-header {
    padding-inline: 8px;
    margin-top: 12px;
  }

  .hrm-l-header-inner {
    padding: 6px 6px 6px 12px;
  }

  .hrm-l-btn {
    padding: 9px 14px;
    font-size: 13px;
  }

  .hrm-l-btn-lg {
    padding: 12px 18px;
    font-size: 14px;
  }

  .hrm-l-hero-cta {
    width: 100%;
  }

  .hrm-l-hero-cta .hrm-l-btn {
    width: 100%;
  }

  .hrm-l-section {
    padding: 48px 0;
  }
}

/* =============================================================
 * Section-specific ambience — discrete motion layers per homepage band
 * (paired with landing.js IntersectionObserver; honors reduced-motion via JS)
 * ============================================================= */
@media (prefers-reduced-motion: no-preference) {
  .hrm-l-hero .hrm-l-hero-bg {
    transition: transform 12s ease-in-out, opacity 12s ease-in-out;
  }

  .hrm-l-hero.is-hero-active .hrm-l-hero-bg {
    transform: scale(1.045);
    opacity: 0.94;
  }

  .hrm-l-section[data-section-fx] {
    position: relative;
    isolation: isolate;
  }

  .hrm-l-section[data-section-fx]::before {
    content: "";
    position: absolute;
    inset: -35% -25%;
    opacity: 0;
    pointer-events: none;
    z-index: -1;
    transition: opacity 1.1s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .hrm-l-section[data-section-fx].is-section-active::before {
    opacity: 1;
  }

  .hrm-l-section--pain::before {
    background:
      radial-gradient(closest-side at 25% 35%, rgba(152, 124, 192, 0.35), transparent 70%),
      radial-gradient(closest-side at 78% 62%, rgba(56, 189, 248, 0.18), transparent 65%);
    animation: hrm-orbit-a 26s linear infinite;
    animation-play-state: paused;
  }

  .hrm-l-section--pain.is-section-active::before {
    animation-play-state: running;
  }

  .hrm-l-section--features::before {
    background: conic-gradient(from 180deg at 50% 50%, rgba(152, 124, 192, 0.18), transparent 40%, rgba(59, 130, 246, 0.12), transparent 75%);
    animation: hrm-orbit-b 34s linear infinite reverse;
    animation-play-state: paused;
  }

  .hrm-l-section--features.is-section-active::before {
    animation-play-state: running;
  }

  .hrm-l-section--how::before {
    background: linear-gradient(120deg, rgba(152, 124, 192, 0.12), rgba(201, 169, 106, 0.1), rgba(152, 124, 192, 0.08));
    background-size: 200% 200%;
    animation: hrm-shift-bg 16s ease-in-out infinite alternate;
    animation-play-state: paused;
  }

  .hrm-l-section--how.is-section-active::before {
    animation-play-state: running;
  }

  .hrm-l-section--pricing::before {
    background: radial-gradient(circle at 50% 0%, rgba(152, 124, 192, 0.25), transparent 55%);
    animation: hrm-pulse-soft 7s ease-in-out infinite;
    animation-play-state: paused;
  }

  .hrm-l-section--pricing.is-section-active::before {
    animation-play-state: running;
  }

  .hrm-l-section--quotes::before {
    background:
      radial-gradient(circle at 80% 20%, rgba(152, 124, 192, 0.22), transparent 50%),
      radial-gradient(circle at 10% 80%, rgba(152, 124, 192, 0.18), transparent 55%);
    animation: hrm-orbit-a 30s linear infinite reverse;
    animation-play-state: paused;
  }

  .hrm-l-section--quotes.is-section-active::before {
    animation-play-state: running;
  }

  .hrm-l-section--faq::before {
    background: linear-gradient(135deg, rgba(152, 124, 192, 0.08), rgba(15, 23, 42, 0.06));
    animation: hrm-shift-bg 22s ease-in-out infinite alternate-reverse;
    animation-play-state: paused;
  }

  .hrm-l-section--faq.is-section-active::before {
    animation-play-state: running;
  }

  @keyframes hrm-orbit-a {
    to {
      transform: rotate(360deg);
    }
  }

  @keyframes hrm-orbit-b {
    to {
      transform: rotate(-360deg);
    }
  }

  @keyframes hrm-shift-bg {
    0% {
      background-position: 0% 50%;
    }

    100% {
      background-position: 100% 50%;
    }
  }

  @keyframes hrm-pulse-soft {
    0%,
    100% {
      transform: translateY(0) scale(1);
      opacity: 0.55;
    }

    50% {
      transform: translateY(-12px) scale(1.03);
      opacity: 0.85;
    }
  }
}

/* =============================================================
   =============================================================
   REDESIGN LAYER â€” appended for v2 (purple-only, glass, mockups,
   scrolling techy ambience, mobile-first forms, auth shells)
   =============================================================
   ============================================================= */

/* ---------- Geist refinements + global resets ---------- */
.hrm-landing { letter-spacing: -0.01em; }
.hrm-landing h1, .hrm-landing h2, .hrm-landing h3 { letter-spacing: -0.025em; }
.hrm-landing h1 { font-weight: 800; }
.hrm-landing h2 { font-weight: 700; }
.hrm-landing .hrm-l-mono { letter-spacing: -0.02em; }

/* ---------- Unified header (always glass, purple tint) ---------- */
.hrm-l-header-inner {
  background: var(--hrm-bg-pill);
  border-color: var(--hrm-pill-border);
  box-shadow: 0 18px 44px -22px rgba(79, 53, 119, 0.32);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
}
body.hrm-l-scrolled .hrm-l-header { top: 12px; }
body.hrm-l-scrolled .hrm-l-header-inner {
  box-shadow: 0 26px 60px -28px rgba(79, 53, 119, 0.5), 0 2px 8px -2px rgba(15, 23, 42, 0.08);
}
.hrm-landing[data-theme="dark"] .hrm-l-header-inner {
  background: rgba(10, 8, 20, 0.78);
  border-color: rgba(152, 124, 192, 0.28);
  box-shadow: 0 18px 44px -22px rgba(0, 0, 0, 0.6), inset 0 0 0 1px rgba(152, 124, 192, 0.12);
}

/* Theme toggle â€” purple-branded in both modes */
.hrm-l-theme-toggle {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid var(--hrm-glass-border);
  background: var(--hrm-glass-bg);
  color: var(--hrm-brand-700);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background var(--hrm-dur-fast) var(--hrm-ease),
              border-color var(--hrm-dur-fast) var(--hrm-ease),
              color var(--hrm-dur-fast) var(--hrm-ease),
              transform var(--hrm-dur-fast) var(--hrm-ease);
}
.hrm-l-theme-toggle:hover {
  background: rgba(152, 124, 192, 0.18);
  border-color: var(--hrm-brand-500);
  color: var(--hrm-brand-800);
  transform: translateY(-1px);
}
.hrm-l-theme-toggle .iconify { font-size: 18px; }
.hrm-landing[data-theme="dark"] .hrm-l-theme-toggle {
  color: var(--hrm-brand-200);
  border-color: rgba(192, 164, 221, 0.32);
  background: rgba(152, 124, 192, 0.12);
}
.hrm-landing[data-theme="dark"] .hrm-l-theme-toggle:hover {
  color: #fff;
  background: rgba(192, 164, 221, 0.22);
  border-color: var(--hrm-brand-300);
}
.hrm-l-theme-toggle [data-icon-show="light"] { display: inline-flex; }
.hrm-l-theme-toggle [data-icon-show="dark"] { display: none; }
.hrm-landing[data-theme="dark"] .hrm-l-theme-toggle [data-icon-show="light"] { display: none; }
.hrm-landing[data-theme="dark"] .hrm-l-theme-toggle [data-icon-show="dark"] { display: inline-flex; }

/* ---------- Animated grid overlay ---------- */
.hrm-l-grid-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(var(--hrm-grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--hrm-grid-line) 1px, transparent 1px);
  background-size: 56px 56px;
  background-position: 0 0;
  mask-image: radial-gradient(ellipse at 50% 30%, black 0%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at 50% 30%, black 0%, transparent 70%);
  opacity: 0.55;
  animation: hrm-grid-pan 28s linear infinite;
  z-index: 0;
}
@keyframes hrm-grid-pan {
  0%   { background-position: 0 0, 0 0; }
  100% { background-position: 56px 56px, 56px 56px; }
}

/* ---------- Orb field ---------- */
.hrm-l-orb-field {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}
.hrm-l-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.55;
  transform: translate3d(0, 0, 0);
  will-change: transform;
}
.hrm-l-orb-1 {
  width: 480px; height: 480px;
  background: radial-gradient(circle at 30% 30%, rgba(192, 164, 221, 0.6) 0%, rgba(152, 124, 192, 0.0) 60%);
  top: -120px; left: -120px;
  animation: hrm-orb-1 22s ease-in-out infinite alternate;
}
.hrm-l-orb-2 {
  width: 380px; height: 380px;
  background: radial-gradient(circle at 70% 70%, rgba(79, 53, 119, 0.45) 0%, rgba(152, 124, 192, 0.0) 60%);
  bottom: -100px; right: -80px;
  animation: hrm-orb-2 27s ease-in-out infinite alternate;
}
.hrm-l-orb-3 {
  width: 280px; height: 280px;
  background: radial-gradient(circle at 50% 50%, rgba(7, 20, 46, 0.32) 0%, rgba(152, 124, 192, 0.0) 65%);
  top: 40%; left: 55%;
  animation: hrm-orb-3 19s ease-in-out infinite alternate;
}
@keyframes hrm-orb-1 {
  0%   { transform: translate3d(0, 0, 0) scale(1); }
  100% { transform: translate3d(60px, 80px, 0) scale(1.08); }
}
@keyframes hrm-orb-2 {
  0%   { transform: translate3d(0, 0, 0) scale(1); }
  100% { transform: translate3d(-40px, -60px, 0) scale(1.06); }
}
@keyframes hrm-orb-3 {
  0%   { transform: translate3d(0, 0, 0) scale(1); }
  100% { transform: translate3d(-50px, 30px, 0) scale(0.92); }
}
.hrm-landing[data-theme="dark"] .hrm-l-orb-1 { opacity: 0.4; }
.hrm-landing[data-theme="dark"] .hrm-l-orb-2 { opacity: 0.4; }
.hrm-landing[data-theme="dark"] .hrm-l-orb-3 { opacity: 0.3; }

/* ---------- Hero copy shimmer ---------- */
.hrm-l-shimmer {
  background-image: linear-gradient(
    100deg,
    var(--hrm-brand-700) 0%,
    var(--hrm-brand-500) 35%,
    var(--hrm-accent-warm) 50%,
    var(--hrm-brand-500) 65%,
    var(--hrm-brand-700) 100%
  );
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  animation: hrm-shimmer 6s linear infinite;
}
@keyframes hrm-shimmer {
  0%   { background-position: 100% 50%; }
  100% { background-position: -100% 50%; }
}

/* ---------- Device stack (hero parallax) ---------- */
.hrm-l-device-stack {
  position: relative;
  perspective: 1200px;
  transform-style: preserve-3d;
  min-height: 460px;
}
.hrm-l-device {
  position: absolute;
  transition: transform 600ms var(--hrm-ease);
  will-change: transform;
}
.hrm-l-device-desktop {
  top: 50%; left: 50%;
  transform: translate(-50%, -50%) rotate(-2deg);
  width: 90%;
  z-index: 2;
  animation: hrm-mock-float 9s ease-in-out infinite;
}
.hrm-l-device-tablet {
  bottom: -10%; right: -6%;
  width: 36%;
  z-index: 3;
  transform: rotate(6deg);
  animation: hrm-tablet-float 11s ease-in-out infinite;
}
.hrm-l-device-phone {
  top: -8%; left: -6%;
  width: 24%;
  z-index: 4;
  transform: rotate(-8deg);
  animation: hrm-phone-float 13s ease-in-out infinite;
}
@keyframes hrm-tablet-float {
  0%, 100% { transform: rotate(6deg) translateY(0); }
  50%      { transform: rotate(6deg) translateY(-10px); }
}
@keyframes hrm-phone-float {
  0%, 100% { transform: rotate(-8deg) translateY(0); }
  50%      { transform: rotate(-8deg) translateY(-12px); }
}

.hrm-l-device-frame {
  border-radius: 28px;
  background: var(--hrm-card);
  border: 1px solid var(--hrm-border);
  padding: 10px;
  box-shadow: 0 30px 60px -30px rgba(15, 23, 42, 0.35), 0 0 0 1px rgba(152, 124, 192, 0.1);
}
.hrm-landing[data-theme="dark"] .hrm-l-device-frame {
  border-color: rgba(152, 124, 192, 0.22);
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(152, 124, 192, 0.16), 0 0 40px rgba(152, 124, 192, 0.18);
}

/* Phone */
.hrm-l-device-phone .hrm-l-device-frame { border-radius: 32px; padding: 8px 6px; }
.hrm-l-device-notch {
  width: 56px; height: 8px;
  background: var(--hrm-border-strong);
  border-radius: 999px;
  margin: 2px auto 8px;
}
.hrm-l-phone-screen {
  background: linear-gradient(180deg, var(--hrm-bg-elev-2), var(--hrm-card));
  border-radius: 24px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 240px;
}
.hrm-l-phone-status {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 11px; color: var(--hrm-text-muted);
}
.hrm-l-phone-bubble {
  padding: 8px 10px;
  border-radius: 14px;
  font-size: 11px;
  line-height: 1.35;
  max-width: 80%;
  background: var(--hrm-bg-elev-1);
  border: 1px solid var(--hrm-border);
}
.hrm-l-phone-bubble strong {
  display: block;
  color: var(--hrm-brand-700);
  font-size: 10.5px;
  margin-bottom: 2px;
}
.hrm-l-phone-bubble small { color: var(--hrm-text-soft); display: block; }
.hrm-l-phone-bubble--out {
  align-self: flex-end;
  background: linear-gradient(135deg, var(--hrm-brand-500), var(--hrm-brand-800));
  color: #fff;
  border-color: transparent;
}
.hrm-l-phone-bubble--out small { color: rgba(255, 255, 255, 0.92); }

/* Tablet */
.hrm-l-tablet-screen {
  background: linear-gradient(180deg, var(--hrm-bg-elev-2), var(--hrm-card));
  border-radius: 18px;
  padding: 14px;
  display: flex; flex-direction: column; gap: 12px;
}
.hrm-l-tablet-head {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 12px;
}
.hrm-l-tablet-pill {
  font-size: 10px;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--hrm-glass-bg);
  color: var(--hrm-brand-700);
  border: 1px solid var(--hrm-glass-border);
}
.hrm-l-tablet-chart {
  display: flex; align-items: flex-end; gap: 6px; height: 56px;
}
.hrm-l-bar {
  flex: 1;
  height: var(--h, 40%);
  background: linear-gradient(180deg, rgba(152, 124, 192, 0.4), rgba(79, 53, 119, 0.8));
  border-radius: 4px 4px 0 0;
  animation: hrm-bar-rise 800ms var(--hrm-ease) backwards;
}
.hrm-l-bar:nth-child(2) { animation-delay: 60ms; }
.hrm-l-bar:nth-child(3) { animation-delay: 120ms; }
.hrm-l-bar:nth-child(4) { animation-delay: 180ms; }
.hrm-l-bar:nth-child(5) { animation-delay: 240ms; }
.hrm-l-bar:nth-child(6) { animation-delay: 300ms; }
.hrm-l-bar:nth-child(7) { animation-delay: 360ms; }
.hrm-l-bar--accent {
  background: linear-gradient(180deg, var(--hrm-accent-warm), var(--hrm-brand-700));
  box-shadow: 0 0 12px rgba(152, 124, 192, 0.55);
}
@keyframes hrm-bar-rise {
  from { transform: scaleY(0.1); transform-origin: bottom; opacity: 0; }
  to   { transform: scaleY(1); opacity: 1; }
}
.hrm-l-tablet-row {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; color: var(--hrm-text-soft);
}
.hrm-l-tablet-row .iconify { color: var(--hrm-brand-700); font-size: 16px; }
.hrm-l-tablet-row .hrm-l-mono {
  margin-left: auto;
  color: var(--hrm-brand-800);
  font-weight: 600;
}

/* ---------- Hero supplements ---------- */
.hrm-l-hero-trust { gap: 18px; }
.hrm-l-hero-trust .iconify { color: var(--hrm-brand-700); }

/* ---------- Mini mockups in feature cards ---------- */
.hrm-l-card--feature { display: flex; flex-direction: column; }
.hrm-l-card--feature p { flex: 1; }
.hrm-l-mini-mockup {
  margin-top: 16px;
  padding: 14px;
  border-radius: 14px;
  background: var(--hrm-bg-elev-2);
  border: 1px solid var(--hrm-border);
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
.hrm-l-mm-room-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  width: 100%;
}
.hrm-l-mm-room-grid--lg { grid-template-columns: repeat(6, 1fr); gap: 8px; }
.hrm-l-mm-room {
  aspect-ratio: 1.4 / 1;
  border-radius: 6px;
  background: var(--hrm-bg-elev-1);
  border: 1px solid var(--hrm-border);
  position: relative;
}
.hrm-l-mm-room[data-state="occupied"] { background: linear-gradient(135deg, var(--hrm-brand-500), var(--hrm-brand-800)); border-color: transparent; }
.hrm-l-mm-room[data-state="cleaning"] { background: rgba(192, 164, 221, 0.45); border-color: var(--hrm-brand-300); }
.hrm-l-mm-room[data-state="maintenance"] { background: rgba(7, 20, 46, 0.18); border-color: var(--hrm-navy); }
.hrm-l-mm-list { width: 100%; display: flex; flex-direction: column; gap: 6px; }
.hrm-l-mm-list--lg { gap: 8px; }
.hrm-l-mm-row {
  display: flex; align-items: center; gap: 8px;
  font-size: 11.5px;
  padding: 6px 8px;
  border-radius: 8px;
  background: var(--hrm-bg-elev-1);
  border: 1px solid var(--hrm-border);
}
.hrm-l-mm-row i {
  width: 16px; height: 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--hrm-brand-500), var(--hrm-brand-800));
  flex-shrink: 0;
}
.hrm-l-mm-row span { flex: 1; color: var(--hrm-text-soft); }
.hrm-l-mm-row b {
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 999px;
  background: var(--hrm-glass-bg);
  color: var(--hrm-brand-700);
  font-weight: 600;
}
.hrm-l-mm-pay {
  display: flex; align-items: center; gap: 10px; width: 100%; padding: 4px 6px;
}
.hrm-l-mm-pay-icon {
  width: 36px; height: 36px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--hrm-brand-500), var(--hrm-brand-800));
  color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 18px;
}
.hrm-l-mm-pay-total { font-size: 16px; color: var(--hrm-brand-800); font-weight: 700; flex: 1; }
.hrm-l-mm-pay-pill {
  font-size: 10.5px;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--hrm-glass-bg);
  border: 1px solid var(--hrm-glass-border);
  color: var(--hrm-brand-700);
}
.hrm-l-mm-guests { display: flex; align-items: center; }
.hrm-l-mm-avatar {
  width: 32px; height: 32px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--hrm-brand-300), var(--hrm-brand-700));
  display: inline-flex; align-items: center; justify-content: center;
  color: #fff; font-size: 11px; font-weight: 700;
  margin-left: -8px;
  border: 2px solid var(--hrm-card);
}
.hrm-l-mm-avatar:first-child { margin-left: 0; }
.hrm-l-mm-avatar--vip { background: linear-gradient(135deg, #efd9a3, var(--hrm-brand-800)); }
.hrm-l-mm-avatar--more { background: var(--hrm-bg-elev-1); color: var(--hrm-brand-700); }
.hrm-l-mm-chart { width: 100%; display: flex; align-items: flex-end; gap: 6px; height: 64px; }
.hrm-l-mm-chart--lg { height: 96px; gap: 8px; }
.hrm-l-mm-chat { width: 100%; display: flex; flex-direction: column; gap: 4px; }
.hrm-l-mm-bubble {
  font-size: 11px;
  padding: 6px 10px;
  border-radius: 12px;
  background: var(--hrm-bg-elev-1);
  border: 1px solid var(--hrm-border);
  max-width: 80%;
  align-self: flex-start;
}
.hrm-l-mm-bubble--out {
  align-self: flex-end;
  background: linear-gradient(135deg, var(--hrm-brand-500), var(--hrm-brand-800));
  color: #fff;
  border-color: transparent;
}
.hrm-l-mm-receipt {
  width: 100%;
  font-family: 'Geist Mono', ui-monospace, monospace;
  font-size: 11px;
  padding: 10px;
  border: 1px dashed var(--hrm-border-strong);
  border-radius: 8px;
  display: flex; flex-direction: column; gap: 4px;
  color: var(--hrm-text-soft);
}
.hrm-l-mm-receipt .hrm-l-mono { color: var(--hrm-brand-800); font-size: 14px; font-weight: 700; }
.hrm-l-mm-alert {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 12px;
  border-radius: 10px;
  background: var(--hrm-glass-bg);
  border: 1px solid var(--hrm-glass-border);
  color: var(--hrm-brand-800);
  font-size: 12px;
  font-weight: 500;
}
.hrm-l-mm-alert .iconify { font-size: 18px; color: var(--hrm-brand-700); }
.hrm-l-mm-alert--soft { background: var(--hrm-glass-bg); margin-top: 10px; }

/* ---------- Live stats band ---------- */
.hrm-l-section--stats { padding-block: 56px; }
.hrm-l-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.hrm-l-stat-card {
  background: var(--hrm-card);
  border: 1px solid var(--hrm-glass-border);
  border-radius: 18px;
  padding: 22px 20px;
  display: flex; flex-direction: column; gap: 6px;
  position: relative;
  overflow: hidden;
  transition: border-color var(--hrm-dur-base) var(--hrm-ease), transform var(--hrm-dur-base) var(--hrm-ease), box-shadow var(--hrm-dur-base) var(--hrm-ease);
}
.hrm-l-stat-card::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 80% 0%, rgba(152, 124, 192, 0.18), transparent 60%);
  opacity: 0; transition: opacity var(--hrm-dur-base);
  pointer-events: none;
}
.hrm-l-stat-card:hover { transform: translateY(-3px); border-color: var(--hrm-brand-500); box-shadow: var(--hrm-glow); }
.hrm-l-stat-card:hover::before { opacity: 1; }
.hrm-l-stat-icon {
  width: 40px; height: 40px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--hrm-brand-500), var(--hrm-brand-800));
  color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 20px;
}
.hrm-l-stat-value {
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 700;
  color: var(--hrm-text);
  line-height: 1;
}
.hrm-l-stat-label {
  font-size: 13px;
  color: var(--hrm-text-soft);
}

/* ---------- How it works (scrollytelling) ---------- */
.hrm-l-how-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 48px;
  align-items: start;
}
.hrm-l-how-steps {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.hrm-l-how-step {
  display: flex;
  gap: 18px;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid var(--hrm-border);
  background: var(--hrm-card);
  transition: border-color var(--hrm-dur-base), transform var(--hrm-dur-base), box-shadow var(--hrm-dur-base);
  cursor: pointer;
}
.hrm-l-how-step:hover { transform: translateY(-2px); }
.hrm-l-how-step.is-active {
  border-color: var(--hrm-brand-500);
  box-shadow: var(--hrm-glow);
  background: var(--hrm-glass-bg);
}
.hrm-l-how-num {
  font-size: 24px;
  font-weight: 700;
  color: var(--hrm-brand-500);
  letter-spacing: -0.04em;
}
.hrm-l-how-step.is-active .hrm-l-how-num { color: var(--hrm-brand-800); }
.hrm-l-how-step h3 {
  font-size: 17px;
  margin: 0 0 6px;
  display: inline-flex; align-items: center; gap: 8px;
}
.hrm-l-how-step h3 .iconify { color: var(--hrm-brand-700); font-size: 18px; }
.hrm-l-how-step p { margin: 0; font-size: 14px; color: var(--hrm-text-soft); }
.hrm-l-section--how .hrm-l-section-lead { margin-top: 16px; }
.hrm-l-section--how .hrm-l-how-steps { gap: 12px; }
.hrm-l-section--how .hrm-l-how-step { padding: clamp(14px, 1.45vw, 18px); }
.hrm-l-how-step[data-step="profile"] p + p { display: none; }

.hrm-l-how-mock {
  position: sticky;
  top: 100px;
  border-radius: 22px;
  border: 1px solid var(--hrm-border);
  background: var(--hrm-card);
  padding: 24px;
  min-height: 380px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.hrm-l-how-screen {
  position: absolute;
  inset: 24px;
  opacity: 0;
  transform: translateY(8px) scale(0.98);
  transition: opacity 480ms var(--hrm-ease), transform 480ms var(--hrm-ease);
  pointer-events: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hrm-l-how-screen.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.hrm-l-mini-form { display: flex; flex-direction: column; gap: 12px; }
.hrm-l-mini-input {
  padding: 12px 14px;
  border-radius: 12px;
  background: var(--hrm-bg-elev-2);
  border: 1px solid var(--hrm-border);
  font-size: 13px;
  color: var(--hrm-text-soft);
}
.hrm-l-mini-input span::before {
  content: ''; display: inline-block;
  width: 6px; height: 6px;
  background: var(--hrm-brand-500);
  border-radius: 999px;
  margin-right: 10px;
  vertical-align: middle;
}
.hrm-l-mini-btn {
  text-align: center;
  padding: 12px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--hrm-brand-500), var(--hrm-brand-800));
  color: #fff;
  font-size: 13px;
  font-weight: 600;
}

/* ---------- Trust band ---------- */
.hrm-l-section--trust { padding-block: 64px; }
.hrm-l-section-title--small { font-size: clamp(20px, 2.4vw, 26px); }
.hrm-l-trust-row {
  margin-top: 28px;
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: 12px;
}
.hrm-l-trust-chip {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 18px;
  border-radius: 999px;
  background: var(--hrm-glass-bg);
  border: 1px solid var(--hrm-glass-border);
  font-size: 14px;
  font-weight: 500;
  color: var(--hrm-text);
  transition: transform var(--hrm-dur-fast), border-color var(--hrm-dur-fast);
}
.hrm-l-trust-chip:hover {
  transform: translateY(-2px);
  border-color: var(--hrm-brand-500);
}
.hrm-l-trust-chip .iconify { color: var(--hrm-brand-700); font-size: 18px; }

/* ---------- Pricing â€” current plan + spotlight ---------- */
.hrm-l-plan.is-current {
  border-color: var(--hrm-brand-500);
  box-shadow: 0 0 0 2px var(--hrm-brand-500), var(--hrm-glow);
}
.hrm-l-plan.is-current::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(152, 124, 192, 0.18), transparent 65%);
  border-radius: inherit;
  pointer-events: none;
}
.hrm-l-plan-current-badge {
  position: absolute;
  top: 14px; right: 14px;
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--hrm-brand-500), var(--hrm-brand-800));
  color: #fff;
  font-size: 11.5px;
  font-weight: 700;
  box-shadow: 0 8px 18px -6px rgba(79, 53, 119, 0.5);
  z-index: 2;
}
.hrm-l-plan-current-badge .iconify { font-size: 14px; }
.hrm-l-btn.is-disabled,
.hrm-l-btn[aria-disabled="true"] {
  pointer-events: none;
  opacity: 0.7;
}

/* ---------- Testimonial carousel ---------- */
.hrm-l-quote-carousel {
  position: relative;
  margin-top: 32px;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.hrm-l-quote-track {
  position: relative;
  min-height: 220px;
}
.hrm-l-quote-track .hrm-l-quote {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 420ms var(--hrm-ease), transform 420ms var(--hrm-ease);
  pointer-events: none;
}
.hrm-l-quote-track .hrm-l-quote.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.hrm-l-quote-avatar {
  background: linear-gradient(135deg, var(--hrm-brand-300), var(--hrm-brand-800));
  box-shadow: 0 0 0 3px rgba(192, 164, 221, 0.28);
}
.hrm-l-quote-dots {
  margin-top: 18px;
  display: flex; justify-content: center; gap: 6px;
}
.hrm-l-quote-dots button {
  background: transparent;
  border: 0;
  padding: 6px;
  cursor: pointer;
  color: var(--hrm-text-muted);
  opacity: 0.45;
  transition: opacity var(--hrm-dur-fast), color var(--hrm-dur-fast);
}
.hrm-l-quote-dots button[aria-selected="true"] {
  opacity: 1;
  color: var(--hrm-brand-700);
}
.hrm-l-quote-dots .iconify { font-size: 14px; }

/* ---------- FAQ icon swap ---------- */
.hrm-l-faq-item summary {
  list-style: none;
  cursor: pointer;
  display: flex; justify-content: space-between; align-items: center;
  gap: 16px;
}
.hrm-l-faq-item summary::-webkit-details-marker { display: none; }
.hrm-l-faq-icon {
  position: relative;
  width: 24px; height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--hrm-brand-700);
  flex-shrink: 0;
}
.hrm-l-faq-icon .iconify {
  position: absolute;
  font-size: 22px;
  transition: opacity var(--hrm-dur-fast), transform var(--hrm-dur-fast);
}
.hrm-l-faq-icon-close { opacity: 0; transform: rotate(-45deg); }
.hrm-l-faq-item[open] .hrm-l-faq-icon-open { opacity: 0; transform: rotate(45deg); }
.hrm-l-faq-item[open] .hrm-l-faq-icon-close { opacity: 1; transform: rotate(0); }

/* ---------- Sticky mobile CTA ---------- */
.hrm-l-mobile-cta {
  position: fixed;
  bottom: 14px; left: 14px; right: 14px;
  z-index: 80;
  transform: translateY(140%);
  transition: transform 380ms var(--hrm-ease);
  pointer-events: none;
}
body.hrm-l-mobile-cta-visible .hrm-l-mobile-cta { transform: translateY(0); pointer-events: auto; }
.hrm-l-mobile-cta .hrm-l-btn { box-shadow: 0 18px 40px -10px rgba(79, 53, 119, 0.55); }
.hrm-l-btn-block { width: 100%; justify-content: center; }
.hrm-l-hide-sm { display: inline-flex; }

@media (min-width: 769px) {
  .hrm-l-mobile-cta { display: none; }
}
@media (max-width: 768px) {
  .hrm-l-hide-sm { display: none; }
}

/* ---------- Auth pages (signup, login, plan-select, upgrade) ---------- */
.hrm-l-auth { padding: 64px 0 80px; min-height: calc(100vh - 200px); display: flex; flex-direction: column; align-items: center; }
.hrm-l-auth-shell {
  width: min(960px, calc(100% - 32px));
  margin: 0 auto;
}
.hrm-l-auth-shell--narrow { width: min(520px, calc(100% - 32px)); }
.hrm-l-auth-wide { padding-bottom: 120px; }

.hrm-l-stepper {
  list-style: none;
  padding: 0; margin: 0 0 24px;
  display: flex; align-items: center; gap: 8px; justify-content: center;
  flex-wrap: wrap;
}
.hrm-l-stepper li {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px;
  color: var(--hrm-text-muted);
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--hrm-glass-bg);
  border: 1px solid var(--hrm-glass-border);
}
.hrm-l-stepper-dot {
  width: 22px; height: 22px;
  border-radius: 999px;
  background: var(--hrm-bg-elev-1);
  border: 1px solid var(--hrm-border-strong);
  color: var(--hrm-text-muted);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 700;
}
.hrm-l-stepper li.is-done .hrm-l-stepper-dot {
  background: linear-gradient(135deg, var(--hrm-brand-500), var(--hrm-brand-800));
  border-color: transparent;
  color: #fff;
}
.hrm-l-stepper li.is-done .iconify { font-size: 14px; }
.hrm-l-stepper li.is-current {
  color: var(--hrm-brand-800);
  background: rgba(152, 124, 192, 0.16);
  border-color: var(--hrm-brand-500);
  font-weight: 600;
}
.hrm-l-stepper li.is-current .hrm-l-stepper-dot {
  background: linear-gradient(135deg, var(--hrm-brand-500), var(--hrm-brand-800));
  color: #fff;
  border-color: transparent;
  box-shadow: 0 0 0 4px rgba(152, 124, 192, 0.18);
}

.hrm-l-auth-head { text-align: center; margin-bottom: 28px; }
.hrm-l-auth-head h1 { font-size: clamp(26px, 3.6vw, 38px); margin: 0 0 10px; }
.hrm-l-auth-head p { color: var(--hrm-text-soft); margin: 0 auto; max-width: 580px; }
.hrm-l-auth-head--upgrade { text-align: left; }
.hrm-l-auth-head--upgrade p { margin-left: 0; }

.hrm-l-glass-card {
  background: var(--hrm-card);
  border: 1px solid var(--hrm-glass-border);
  border-radius: 24px;
  padding: 32px;
  box-shadow: 0 24px 60px -30px rgba(79, 53, 119, 0.4), inset 0 0 0 1px rgba(255, 255, 255, 0.5);
  position: relative;
  overflow: hidden;
}
.hrm-l-glass-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(152, 124, 192, 0.12), transparent 50%);
  pointer-events: none;
}
.hrm-landing[data-theme="dark"] .hrm-l-glass-card {
  background: rgba(10, 8, 20, 0.78);
  border-color: rgba(152, 124, 192, 0.32);
  box-shadow: 0 24px 60px -20px rgba(0, 0, 0, 0.7), 0 0 40px rgba(152, 124, 192, 0.16), inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}
.hrm-l-glass-card > * { position: relative; z-index: 1; }
.hrm-l-auth-icon {
  width: 56px; height: 56px;
  border-radius: 16px;
  margin: 0 auto 18px;
  background: linear-gradient(135deg, var(--hrm-brand-500), var(--hrm-brand-800));
  color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 26px;
  box-shadow: 0 12px 28px -10px rgba(79, 53, 119, 0.6);
}
.hrm-l-glass-card h1 { text-align: center; font-size: 26px; margin: 0 0 8px; }
.hrm-l-glass-card > p { text-align: center; color: var(--hrm-text-soft); margin: 0 0 24px; }
.hrm-l-auth-actions { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
.hrm-l-auth-actions .hrm-l-btn { width: 100%; justify-content: center; }
.hrm-l-auth-meta { text-align: center; margin-top: 18px; }
.hrm-l-auth-meta-link {
  font-size: 13.5px;
  color: var(--hrm-text-muted);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.hrm-l-auth-meta-link:hover { color: var(--hrm-brand-700); }
.hrm-l-auth-meta-link .iconify { font-size: 14px; }
.hrm-l-auth-foot {
  margin-top: 18px;
  text-align: center;
  font-size: 14px;
  color: var(--hrm-text-soft);
}
.hrm-l-auth-foot a { color: var(--hrm-brand-700); font-weight: 600; }

/* Floating label inputs */
.hrm-l-form--floating .hrm-l-float-field {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.hrm-l-float-field input,
.hrm-l-float-field textarea {
  width: 100%;
  padding: 18px 16px 8px 44px;
  border-radius: 14px;
  border: 1px solid var(--hrm-border-strong);
  background: var(--hrm-bg-elev-1);
  font: inherit;
  font-size: 16px;
  color: var(--hrm-text);
  transition: border-color var(--hrm-dur-fast), box-shadow var(--hrm-dur-fast), background var(--hrm-dur-fast);
}
.hrm-l-float-field textarea { padding-top: 22px; min-height: 96px; resize: vertical; }
.hrm-l-float-field input:focus,
.hrm-l-float-field textarea:focus {
  outline: none;
  border-color: var(--hrm-brand-500);
  box-shadow: 0 0 0 4px rgba(152, 124, 192, 0.18);
}
.hrm-l-float-field label {
  position: absolute;
  left: 44px; top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  color: var(--hrm-text-muted);
  background: transparent;
  pointer-events: none;
  transition: top var(--hrm-dur-fast), font-size var(--hrm-dur-fast), color var(--hrm-dur-fast), transform var(--hrm-dur-fast);
}
.hrm-l-float-field--textarea label { top: 22px; transform: translateY(0); }
.hrm-l-float-field input:focus + label,
.hrm-l-float-field input:not(:placeholder-shown) + label,
.hrm-l-float-field textarea:focus + label,
.hrm-l-float-field textarea:not(:placeholder-shown) + label {
  top: 8px;
  transform: translateY(0);
  font-size: 11px;
  color: var(--hrm-brand-700);
  font-weight: 600;
  letter-spacing: 0.02em;
}
.hrm-l-float-icon {
  position: absolute;
  left: 14px; top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  color: var(--hrm-brand-700);
  pointer-events: none;
}
.hrm-l-float-field--textarea .hrm-l-float-icon { top: 18px; transform: translateY(0); }
.hrm-l-float-field--password .hrm-l-password-toggle {
  position: absolute;
  right: 10px; top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: 0;
  width: 36px; height: 36px;
  border-radius: 8px;
  color: var(--hrm-text-muted);
  cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 18px;
}
.hrm-l-float-field--password .hrm-l-password-toggle:hover { color: var(--hrm-brand-700); background: var(--hrm-hover); }

/* wp_login_form override (login page) */
.hrm-l-login-form-wrap p { position: relative; margin: 0 0 14px; }
.hrm-l-login-form-wrap label { display: block; }
.hrm-l-login-form-wrap input[type="text"],
.hrm-l-login-form-wrap input[type="email"],
.hrm-l-login-form-wrap input[type="password"] {
  width: 100%;
  padding: 16px 14px !important;
  border-radius: 14px;
  border: 1px solid var(--hrm-border-strong);
  background: var(--hrm-bg-elev-1);
  font-size: 16px;
  color: var(--hrm-text);
}
.hrm-l-login-form-wrap input:focus {
  outline: none;
  border-color: var(--hrm-brand-500);
  box-shadow: 0 0 0 4px rgba(152, 124, 192, 0.18);
}
.hrm-l-login-form-wrap .login-remember {
  font-size: 13px;
  color: var(--hrm-text-soft);
  margin: 4px 0 14px;
}
.hrm-l-login-form-wrap .login-submit input[type="submit"] {
  width: 100%;
  padding: 14px 24px;
  border-radius: 999px;
  border: 0;
  background: linear-gradient(135deg, var(--hrm-brand-500), var(--hrm-brand-800));
  color: #fff !important;
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
  box-shadow: 0 12px 28px -10px rgba(79, 53, 119, 0.55);
  transition: transform var(--hrm-dur-fast), box-shadow var(--hrm-dur-fast);
}
.hrm-l-login-form-wrap .login-submit input[type="submit"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 36px -10px rgba(79, 53, 119, 0.65);
}

/* Soft checkbox */
.hrm-l-checkbox--soft { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; user-select: none; position: relative; }
.hrm-l-checkbox--soft input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 0; height: 0;
}
.hrm-l-checkbox-box {
  width: 22px; height: 22px;
  border-radius: 7px;
  border: 1.5px solid var(--hrm-border-strong);
  background: var(--hrm-bg-elev-1);
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: transparent;
  transition: background var(--hrm-dur-fast), border-color var(--hrm-dur-fast), color var(--hrm-dur-fast);
}
.hrm-l-checkbox-box .iconify { font-size: 16px; }
.hrm-l-checkbox--soft input[type="checkbox"]:checked + .hrm-l-checkbox-box {
  background: linear-gradient(135deg, var(--hrm-brand-500), var(--hrm-brand-800));
  border-color: transparent;
  color: #fff;
}
.hrm-l-checkbox--soft input[type="checkbox"]:focus-visible + .hrm-l-checkbox-box {
  box-shadow: 0 0 0 4px rgba(152, 124, 192, 0.18);
}
.hrm-l-checkbox-text { font-size: 13.5px; color: var(--hrm-text-soft); }

/* Inline alert refresh */
.hrm-l-inline-alert {
  display: flex;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 14px;
  font-size: 13.5px;
  margin-bottom: 18px;
  align-items: flex-start;
}
.hrm-l-inline-alert .iconify { font-size: 20px; flex-shrink: 0; }
.hrm-l-inline-alert--success { background: rgba(201, 169, 106, 0.1); color: #efd9a3; border: 1px solid rgba(201, 169, 106, 0.3); }
.hrm-l-inline-alert--success .iconify { color: #efd9a3; }
.hrm-l-inline-alert--error { background: rgba(239, 68, 68, 0.1); color: #b91c1c; border: 1px solid rgba(239, 68, 68, 0.3); }
.hrm-l-inline-alert--error .iconify { color: #ef4444; }
.hrm-l-inline-alert--info { background: var(--hrm-glass-bg); color: var(--hrm-brand-800); border: 1px solid var(--hrm-glass-border); }
.hrm-l-inline-alert--info .iconify { color: var(--hrm-brand-700); }
.hrm-l-inline-alert strong { display: block; margin-bottom: 2px; }
.hrm-l-inline-alert a { font-weight: 600; text-decoration: underline; }

/* Intent summary chip (signup step 2) */
.hrm-l-intent-summary {
  display: flex; align-items: center; gap: 16px;
  padding: 14px 18px;
  margin-bottom: 20px;
  border-radius: 16px;
  background: var(--hrm-glass-bg);
  border: 1px solid var(--hrm-glass-border);
}
.hrm-l-intent-summary-row { display: flex; align-items: center; gap: 12px; flex: 1; }
.hrm-l-intent-summary-icon {
  width: 40px; height: 40px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--hrm-brand-500), var(--hrm-brand-800));
  color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 20px;
}
.hrm-l-intent-summary small { display: block; font-size: 11.5px; color: var(--hrm-text-muted); }
.hrm-l-intent-summary strong { color: var(--hrm-text); font-size: 14px; }
.hrm-l-intent-summary-edit {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--hrm-bg-elev-1);
  border: 1px solid var(--hrm-border-strong);
  font-size: 12.5px;
  font-weight: 600;
  color: var(--hrm-brand-700);
}
.hrm-l-intent-summary-edit:hover { border-color: var(--hrm-brand-500); }
.hrm-l-intent-summary-edit .iconify { font-size: 14px; }

/* Plan-select / upgrade page */
.hrm-l-pricing-toggle--centered { margin: 0 auto 24px; display: inline-flex; }
.hrm-l-mode-group {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}
.hrm-l-mode-card {
  position: relative;
  display: block;
  cursor: pointer;
}
.hrm-l-mode-card input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0; height: 0;
}
.hrm-l-mode-card-body {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px;
  border-radius: 16px;
  border: 1.5px solid var(--hrm-border-strong);
  background: var(--hrm-card);
  transition: border-color var(--hrm-dur-fast), background var(--hrm-dur-fast), transform var(--hrm-dur-fast);
}
.hrm-l-mode-card input:checked + .hrm-l-mode-card-body {
  border-color: var(--hrm-brand-500);
  background: var(--hrm-glass-bg);
  box-shadow: 0 0 0 4px rgba(152, 124, 192, 0.16);
}
.hrm-l-mode-card:hover .hrm-l-mode-card-body { transform: translateY(-2px); }
.hrm-l-mode-icon {
  width: 40px; height: 40px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--hrm-brand-500), var(--hrm-brand-800));
  color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}
.hrm-l-mode-card-content { display: flex; flex-direction: column; gap: 4px; }
.hrm-l-mode-card-content strong { color: var(--hrm-text); font-size: 15px; }
.hrm-l-mode-card-content small { color: var(--hrm-text-soft); font-size: 13px; }

.hrm-l-pricing-grid--select { grid-template-columns: repeat(4, 1fr); gap: 16px; }
.hrm-l-plan--selectable {
  cursor: pointer;
  display: block;
  position: relative;
}
.hrm-l-plan--selectable input[type="radio"] {
  position: absolute; opacity: 0; width: 0; height: 0;
}
.hrm-l-plan-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  padding: 24px;
  border-radius: 22px;
  border: 1.5px solid var(--hrm-border-strong);
  background: var(--hrm-card);
  transition: border-color var(--hrm-dur-fast), background var(--hrm-dur-fast), transform var(--hrm-dur-fast), box-shadow var(--hrm-dur-fast);
}
.hrm-l-plan--selectable:hover .hrm-l-plan-inner { transform: translateY(-3px); border-color: var(--hrm-brand-500); box-shadow: var(--hrm-glow); }
.hrm-l-plan--selectable input:checked + .hrm-l-plan-inner {
  border-color: var(--hrm-brand-500);
  background: var(--hrm-glass-bg);
  box-shadow: 0 0 0 4px rgba(152, 124, 192, 0.18), var(--hrm-glow);
}
.hrm-l-plan-tick {
  position: absolute;
  top: 14px; right: 14px;
  color: var(--hrm-brand-500);
  font-size: 22px;
  opacity: 0;
  transition: opacity var(--hrm-dur-fast);
}
.hrm-l-plan--selectable input:checked + .hrm-l-plan-inner .hrm-l-plan-tick { opacity: 1; }
.hrm-l-plan-tag--soft { color: var(--hrm-text-soft); font-size: 13px; margin: 4px 0 14px; }

.hrm-l-plan-submit {
  display: flex; align-items: center; justify-content: space-between;
  margin-top: 28px;
  gap: 12px;
  flex-wrap: wrap;
}
.hrm-l-plan-submit .hrm-l-btn { flex: 0 0 auto; }

/* Upgrade page specifics */
.hrm-l-upgrade-status { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
.hrm-l-upgrade-status-card {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 16px;
  border-radius: 16px;
  background: var(--hrm-glass-bg);
  border: 1px solid var(--hrm-glass-border);
  min-width: 220px;
}
.hrm-l-upgrade-status-card .iconify { font-size: 22px; color: var(--hrm-brand-700); }
.hrm-l-upgrade-status-card small { display: block; font-size: 11.5px; color: var(--hrm-text-muted); }
.hrm-l-upgrade-status-card strong { color: var(--hrm-text); font-size: 14px; }
.hrm-l-upgrade-help {
  display: flex; gap: 12px; align-items: center;
  padding: 16px 20px;
  border-radius: 16px;
  background: var(--hrm-glass-bg);
  border: 1px solid var(--hrm-glass-border);
  margin-top: 28px;
}
.hrm-l-upgrade-help .iconify { font-size: 22px; color: var(--hrm-brand-700); flex-shrink: 0; }
.hrm-l-upgrade-help p { margin: 0; color: var(--hrm-text-soft); font-size: 14px; }
.hrm-l-upgrade-help a { color: var(--hrm-brand-700); font-weight: 600; }

/* ---------- Scroll-past backdrop blur ladder ---------- */
body[data-scroll-stage="2"] .hrm-l-card,
body[data-scroll-stage="2"] .hrm-l-plan,
body[data-scroll-stage="2"] .hrm-l-stat-card {
  backdrop-filter: blur(6px) saturate(140%);
  -webkit-backdrop-filter: blur(6px) saturate(140%);
}
body[data-scroll-stage="3"] .hrm-l-card,
body[data-scroll-stage="3"] .hrm-l-plan,
body[data-scroll-stage="3"] .hrm-l-stat-card,
body[data-scroll-stage="3"] .hrm-l-quote {
  backdrop-filter: var(--hrm-scrolled-blur);
  -webkit-backdrop-filter: var(--hrm-scrolled-blur);
}

/* ---------- Mobile (refined ladder) ---------- */
@media (max-width: 1180px) {
  .hrm-l-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .hrm-l-pricing-grid--select { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1024px) {
  .hrm-l-how-grid { grid-template-columns: 1fr; gap: 24px; }
  .hrm-l-how-mock { min-height: 300px; position: relative; top: 0; }
}
@media (max-width: 880px) {
  .hrm-l-mode-group { grid-template-columns: 1fr; }
  .hrm-l-pricing-grid--select { grid-template-columns: 1fr; }
  .hrm-l-stepper { gap: 4px; }
  .hrm-l-stepper li { font-size: 12px; padding: 4px 10px; }
}
@media (max-width: 768px) {
  .hrm-l-hero-visual { display: block; min-height: 360px; }
  .hrm-l-device-desktop { width: 100%; }
  .hrm-l-device-tablet { width: 44%; right: -8%; bottom: -20%; }
  .hrm-l-device-phone { width: 28%; left: -10%; top: -10%; }
  .hrm-l-stats-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .hrm-l-stat-card { padding: 16px 14px; }
  .hrm-l-trust-row { gap: 8px; }
  .hrm-l-trust-chip { padding: 10px 14px; font-size: 13px; }
  .hrm-l-glass-card { padding: 24px 20px; }
  .hrm-l-upgrade-status-card { min-width: 0; flex: 1; }
}
@media (max-width: 560px) {
  .hrm-l-hero-trust { flex-direction: column; gap: 10px; }
  .hrm-l-hero-trust span { font-size: 13px; }
  .hrm-l-quote-track { min-height: 260px; }
  .hrm-l-intent-summary { flex-direction: column; align-items: flex-start; gap: 12px; }
}
@media (max-width: 400px) {
  .hrm-l-grid-overlay { background-size: 40px 40px; }
  .hrm-l-stat-value { font-size: 26px; }
  .hrm-l-section-eyebrow { font-size: 11px; }
}

/* ---------- prefers-reduced-motion safety ---------- */
@media (prefers-reduced-motion: reduce) {
  .hrm-l-orb,
  .hrm-l-grid-overlay,
  .hrm-l-shimmer,
  .hrm-l-device-desktop,
  .hrm-l-device-tablet,
  .hrm-l-device-phone,
  .hrm-l-bar {
    animation: none !important;
  }
  .hrm-l-orb { transform: none !important; }
}

/* ---------- Iconify default rendering ---------- */
.hrm-landing .iconify {
  display: inline-flex;
  vertical-align: -2px;
}

/* ---------- Final dark-mode polishing ---------- */
.hrm-landing[data-theme="dark"] .hrm-l-mini-mockup,
.hrm-landing[data-theme="dark"] .hrm-l-how-mock,
.hrm-landing[data-theme="dark"] .hrm-l-how-step,
.hrm-landing[data-theme="dark"] .hrm-l-stat-card,
.hrm-landing[data-theme="dark"] .hrm-l-tablet-screen,
.hrm-landing[data-theme="dark"] .hrm-l-phone-screen {
  background: rgba(10, 8, 20, 0.7);
  border-color: rgba(152, 124, 192, 0.22);
}
.hrm-landing[data-theme="dark"] .hrm-l-mm-row,
.hrm-landing[data-theme="dark"] .hrm-l-mm-bubble,
.hrm-landing[data-theme="dark"] .hrm-l-mini-input {
  background: rgba(20, 16, 36, 0.65);
  border-color: rgba(152, 124, 192, 0.16);
}
.hrm-landing[data-theme="dark"] .hrm-l-mm-receipt { color: var(--hrm-text-soft); }
.hrm-landing[data-theme="dark"] .hrm-l-mm-pay-pill,
.hrm-landing[data-theme="dark"] .hrm-l-tablet-pill,
.hrm-landing[data-theme="dark"] .hrm-l-trust-chip,
.hrm-landing[data-theme="dark"] .hrm-l-mm-alert,
.hrm-landing[data-theme="dark"] .hrm-l-intent-summary,
.hrm-landing[data-theme="dark"] .hrm-l-upgrade-status-card,
.hrm-landing[data-theme="dark"] .hrm-l-upgrade-help {
  background: rgba(152, 124, 192, 0.1);
  border-color: rgba(152, 124, 192, 0.32);
  color: var(--hrm-brand-200);
}

/* =============================================================
   FINAL HOMEPAGE REBUILD LAYER
   Dark purple hotel-tech direction, live devices, contact page,
   cleaner FAQ, and CTA-only closing section.
   ============================================================= */
.hrm-landing {
  --hrm-brand-50: #fbf7ff;
  --hrm-brand-100: #efe7fb;
  --hrm-brand-200: #d9c7f4;
  --hrm-brand-300: #bda0e7;
  --hrm-brand-400: #a784da;
  --hrm-brand-500: #987cc0;
  --hrm-brand-600: #805fb1;
  --hrm-brand-700: #674592;
  --hrm-brand-800: #4f3577;
  --hrm-brand-900: #241232;
  --hrm-navy: #07142e;
  --hrm-aubergine: #12091f;
  --hrm-ink: #050713;
  --hrm-accent-warm: #c9a96a;
  --hrm-accent-glow: rgba(152, 124, 192, 0.5);
  --hrm-bg: #ffffff;
  --hrm-bg-elev-1: #fbf8ff;
  --hrm-bg-elev-2: #f7f0ff;
  --hrm-bg-pill: rgba(255, 255, 255, 0.76);
  --hrm-text: #140d1f;
  --hrm-text-soft: #534761;
  --hrm-text-muted: #766985;
  --hrm-border: rgba(79, 53, 119, 0.14);
  --hrm-border-strong: rgba(79, 53, 119, 0.24);
  --hrm-card: #ffffff;
  --hrm-glass-bg: rgba(152, 124, 192, 0.08);
  --hrm-glass-border: rgba(152, 124, 192, 0.2);
  --hrm-grid-line: rgba(152, 124, 192, 0.11);
  --hrm-beam-color: rgba(201, 169, 106, 0.2);
  --hrm-beam-trail: rgba(152, 124, 192, 0.08);
  background:
    radial-gradient(circle at 18% 8%, rgba(152, 124, 192, 0.14), transparent 26rem),
    radial-gradient(circle at 82% 18%, rgba(79, 53, 119, 0.1), transparent 30rem),
    var(--hrm-bg);
}
.hrm-landing[data-theme="dark"] {
  --hrm-bg: #050713;
  --hrm-bg-elev-1: #0b0718;
  --hrm-bg-elev-2: #12091f;
  --hrm-bg-pill: rgba(12, 8, 24, 0.76);
  --hrm-pill-border: rgba(192, 164, 221, 0.2);
  --hrm-text: #ffffff;
  --hrm-text-soft: #d9d1e8;
  --hrm-text-muted: #a99dbc;
  --hrm-border: rgba(255, 255, 255, 0.1);
  --hrm-border-strong: rgba(216, 198, 238, 0.22);
  --hrm-card: rgba(14, 10, 28, 0.84);
  --hrm-card-shadow: 0 28px 80px -36px rgba(0, 0, 0, 0.82);
  background:
    radial-gradient(circle at 18% 6%, rgba(152, 124, 192, 0.22), transparent 28rem),
    radial-gradient(circle at 74% 16%, rgba(79, 53, 119, 0.36), transparent 30rem),
    linear-gradient(160deg, #050713 0%, #12091f 46%, #07142e 100%);
}
.hrm-l-header {
  top: 20px;
}
.hrm-l-header-inner {
  min-height: 72px;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(18, 9, 31, 0.82), rgba(7, 20, 46, 0.72)),
    var(--hrm-bg-pill);
  border-color: rgba(192, 164, 221, 0.18);
}
.hrm-landing[data-theme="light"] .hrm-l-header-inner {
  background: rgba(255, 255, 255, 0.84);
}
.hrm-l-logo-mark,
.hrm-l-btn-primary,
.hrm-l-plan-badge,
.hrm-l-stat-icon,
.hrm-l-card-icon,
.hrm-l-mm-pay-icon {
  background-image: linear-gradient(135deg, #987cc0 0%, #4f3577 56%, #07142e 100%) !important;
}
.hrm-l-btn-primary {
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 18px 36px -16px rgba(79, 53, 119, 0.92), inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
}
.hrm-l-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 48px -18px rgba(79, 53, 119, 0.95), 0 0 0 1px rgba(192, 164, 221, 0.18) !important;
}
.hrm-l-hero {
  min-height: 100svh;
  padding-top: 118px;
  overflow: hidden;
}
.hrm-l-hero-inner {
  min-height: calc(100svh - 118px);
  align-items: center;
  gap: clamp(40px, 6vw, 86px);
}
.hrm-l-hero-bg {
  background:
    radial-gradient(45rem 30rem at 18% 18%, rgba(152, 124, 192, 0.22), transparent 68%),
    radial-gradient(38rem 26rem at 78% 22%, rgba(79, 53, 119, 0.28), transparent 70%),
    linear-gradient(155deg, #050713 0%, #12091f 45%, #07142e 100%);
}
.hrm-l-grid-overlay {
  opacity: 0.34;
  background-size: 64px 64px;
}
.hrm-l-beam-canvas {
  opacity: 0.42;
  filter: drop-shadow(0 0 14px rgba(152, 124, 192, 0.25));
}
.hrm-l-orb {
  filter: blur(76px);
}
.hrm-l-orb-1 {
  background: radial-gradient(circle, rgba(152, 124, 192, 0.58), rgba(152, 124, 192, 0) 68%);
}
.hrm-l-orb-2 {
  background: radial-gradient(circle, rgba(79, 53, 119, 0.58), rgba(79, 53, 119, 0) 68%);
}
.hrm-l-orb-3 {
  background: radial-gradient(circle, rgba(201, 169, 106, 0.22), rgba(201, 169, 106, 0) 62%);
}
.hrm-l-hero-copy {
  padding-top: clamp(8px, 2vh, 24px);
}
.hrm-l-hero-title {
  max-width: 12ch;
  line-height: 0.94;
}
.hrm-l-hero-sub {
  max-width: 680px;
  font-size: clamp(17px, 1.35vw, 20px);
}
.hrm-l-device-stack--live {
  min-height: clamp(420px, 52vw, 660px);
  isolation: isolate;
}
.hrm-l-device-glow {
  position: absolute;
  inset: 8% 4% 0;
  border-radius: 36px;
  background:
    radial-gradient(circle at 48% 48%, rgba(152, 124, 192, 0.3), transparent 58%),
    conic-gradient(from 220deg, rgba(152, 124, 192, 0.14), transparent 34%, rgba(201, 169, 106, 0.12), transparent 72%);
  filter: blur(18px);
  opacity: 0.9;
  z-index: 0;
  animation: hrm-device-aura 12s ease-in-out infinite alternate;
}
@keyframes hrm-device-aura {
  from { transform: translate3d(-1%, 1%, 0) scale(0.98); }
  to { transform: translate3d(1%, -1%, 0) scale(1.03); }
}
.hrm-l-device-stack--live .hrm-l-device {
  --px: 0px;
  --py: 0px;
  animation: none !important;
}
.hrm-l-device-stack--live .hrm-l-device-desktop {
  width: min(94%, 760px);
  top: 48%;
  left: 47%;
  transform: translate(calc(-50% + var(--px)), calc(-50% + var(--py))) rotate(-1.8deg);
  z-index: 2;
}
.hrm-l-device-stack--live .hrm-l-device-tablet {
  width: min(42%, 320px);
  right: -1%;
  bottom: 5%;
  transform: translate3d(var(--px), var(--py), 0) rotate(5deg);
  z-index: 3;
}
.hrm-l-desktop-shell,
.hrm-l-device-stack--live .hrm-l-tablet-screen {
  border: 1px solid rgba(216, 198, 238, 0.18);
  background:
    linear-gradient(180deg, rgba(22, 12, 38, 0.94), rgba(8, 10, 26, 0.94)),
    rgba(12, 8, 24, 0.9);
  box-shadow:
    0 36px 90px -36px rgba(0, 0, 0, 0.86),
    0 0 0 1px rgba(152, 124, 192, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.hrm-l-desktop-shell {
  border-radius: 28px;
  padding: 14px;
  max-height: 500px;
  overflow-y: auto;
  scrollbar-width: none;
}
.hrm-l-desktop-shell::-webkit-scrollbar,
.hrm-l-tablet-screen::-webkit-scrollbar {
  display: none;
}
.hrm-l-mock-head {
  position: sticky;
  top: 0;
  z-index: 2;
  margin: -14px -14px 14px;
  padding: 14px;
  background: rgba(8, 8, 22, 0.78);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.hrm-l-live-pill {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(201, 169, 106, 0.36);
  border-radius: 999px;
  padding: 5px 10px;
  color: #efd9a3;
  background: rgba(201, 169, 106, 0.12);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.hrm-l-live-pill span {
  width: 7px;
  height: 7px;
  border-radius: 99px;
  background: #efd9a3;
  box-shadow: 0 0 0 6px rgba(201, 169, 106, 0.13);
  animation: hrm-live-dot 1.8s ease-in-out infinite;
}
@keyframes hrm-live-dot {
  50% { transform: scale(0.72); opacity: 0.58; }
}
.hrm-l-mock-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.hrm-l-mock-stat,
.hrm-l-mock-row,
.hrm-l-tablet-row,
.hrm-l-info-card {
  background: rgba(255, 255, 255, 0.065);
  border-color: rgba(216, 198, 238, 0.14);
}
.hrm-l-mock-stat-bar i,
.hrm-l-bar,
.hrm-l-mm-row i,
.hrm-l-mm-room[data-state="occupied"] {
  background-image: linear-gradient(180deg, #c0a4dd 0%, #6f5599 100%) !important;
}
.hrm-l-mock-room {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  font-size: 10px;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.72);
}
.hrm-l-mock-room:not([data-state]) {
  background: rgba(255, 255, 255, 0.06);
}
.hrm-l-mock-room[data-state="cleaning"] {
  background: rgba(201, 169, 106, 0.2);
  border-color: rgba(201, 169, 106, 0.36);
}
.hrm-l-mock-room[data-state="maintenance"] {
  background: rgba(192, 164, 221, 0.16);
  border-color: rgba(192, 164, 221, 0.34);
}
.hrm-l-mock-list {
  padding-bottom: 12px;
}
.hrm-l-mock-row-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  background: linear-gradient(135deg, #987cc0, #4f3577);
}
.hrm-l-tablet-screen {
  max-height: 310px;
  overflow-y: auto;
}
.hrm-l-tablet-row .hrm-l-mono {
  color: #efd9a3;
}
.hrm-l-infographic-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}
.hrm-l-info-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--hrm-border);
  border-radius: 20px;
  padding: 24px;
  box-shadow: var(--hrm-card-shadow);
}
.hrm-l-info-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 0%, rgba(152, 124, 192, 0.18), transparent 46%);
  pointer-events: none;
}
.hrm-l-info-card > * {
  position: relative;
}
.hrm-l-info-card-icon {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(135deg, #987cc0, #4f3577 58%, #07142e);
  box-shadow: 0 16px 30px -18px rgba(79, 53, 119, 0.95);
}
.hrm-l-info-card h3 {
  margin-top: 18px;
  font-size: 19px;
}
.hrm-l-info-card p {
  margin-top: 10px;
  font-size: 14px;
}
.hrm-l-info-card-flow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 18px 0 12px;
  color: var(--hrm-text-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hrm-l-info-card-flow i {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, rgba(152, 124, 192, 0.12), rgba(201, 169, 106, 0.62), rgba(152, 124, 192, 0.12));
}
.hrm-l-info-card strong {
  display: block;
  color: var(--hrm-text);
  line-height: 1.45;
}
.hrm-l-faq-item {
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035)),
    var(--hrm-card);
  box-shadow: 0 18px 48px -34px rgba(0, 0, 0, 0.72);
}
.hrm-l-faq-item summary::after {
  content: none !important;
}
.hrm-l-faq-icon {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(152, 124, 192, 0.12);
  color: var(--hrm-brand-200);
  border: 1px solid rgba(152, 124, 192, 0.24);
  transition: transform 260ms var(--hrm-ease), background 260ms var(--hrm-ease);
}
.hrm-l-faq-item[open] .hrm-l-faq-icon {
  transform: rotate(180deg);
  background: rgba(152, 124, 192, 0.2);
}
.hrm-l-faq-body {
  animation: hrm-faq-open 260ms var(--hrm-ease) both;
}
@keyframes hrm-faq-open {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}
.hrm-l-cta-card {
  background:
    radial-gradient(60% 120% at 50% -10%, rgba(152, 124, 192, 0.44), transparent 68%),
    linear-gradient(135deg, #4f3577 0%, #12091f 48%, #07142e 100%);
}
.hrm-l-cta-form {
  display: none !important;
}
.hrm-l-whatsapp-fab {
  background-image: linear-gradient(135deg, #987cc0 0%, #4f3577 58%, #07142e 100%) !important;
  color: #fff;
}
.hrm-l-whatsapp-fab .iconify {
  font-size: 25px;
}
.hrm-l-whatsapp-fab::after {
  content: attr(data-tooltip);
}
.hrm-l-contact-shell {
  position: relative;
  min-height: 100svh;
  padding: 150px 0 96px;
  overflow: hidden;
  background:
    radial-gradient(44rem 28rem at 18% 8%, rgba(152, 124, 192, 0.22), transparent 68%),
    radial-gradient(34rem 24rem at 82% 16%, rgba(79, 53, 119, 0.28), transparent 70%),
    linear-gradient(155deg, #050713 0%, #12091f 48%, #07142e 100%);
}
.hrm-l-contact-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.72fr);
  gap: clamp(28px, 6vw, 86px);
  align-items: center;
}
.hrm-l-contact-copy .hrm-l-hero-title {
  max-width: 13ch;
}
.hrm-l-contact-details {
  display: grid;
  gap: 12px;
  margin-top: 34px;
  max-width: 560px;
}
.hrm-l-contact-details a,
.hrm-l-contact-card {
  border: 1px solid rgba(216, 198, 238, 0.16);
  background: rgba(14, 10, 28, 0.74);
  box-shadow: 0 28px 80px -40px rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.hrm-l-contact-details a {
  display: flex;
  gap: 14px;
  align-items: center;
  border-radius: 16px;
  padding: 16px 18px;
}
.hrm-l-contact-details .iconify {
  width: 42px;
  height: 42px;
  padding: 10px;
  border-radius: 14px;
  background: rgba(152, 124, 192, 0.14);
  color: var(--hrm-brand-200);
}
.hrm-l-contact-details strong {
  display: block;
  color: #fff;
}
.hrm-l-contact-card {
  border-radius: 28px;
  padding: clamp(24px, 4vw, 40px);
}
.hrm-l-contact-card h2 {
  font-size: clamp(26px, 3vw, 38px);
}
.hrm-l-contact-card p {
  margin-top: 10px;
  margin-bottom: 26px;
}
.hrm-l-contact-alt {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  margin-top: 20px;
  padding: 16px;
  border: 1px solid rgba(216, 198, 238, 0.16);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.05);
}
.hrm-l-contact-alt strong,
.hrm-l-contact-alt span {
  display: block;
}
.hrm-l-contact-alt strong {
  color: var(--hrm-text);
  font-size: 15px;
}
.hrm-l-contact-alt span {
  margin-top: 4px;
  color: var(--hrm-text-soft);
  font-size: 13px;
  line-height: 1.45;
}
.hrm-l-contact-card .hrm-l-form-message[data-state="error"] {
  color: #f8b4b4;
}
.hrm-l-contact-card .hrm-l-form-message[data-state="success"] {
  color: #efd9a3;
}
@media (max-width: 1080px) {
  .hrm-l-infographic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .hrm-l-contact-layout {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .hrm-l-hero {
    padding-top: 104px;
  }
  .hrm-l-hero-inner {
    min-height: auto;
    padding-bottom: 52px;
  }
  .hrm-l-device-stack--live {
    min-height: 430px;
  }
  .hrm-l-device-stack--live .hrm-l-device-desktop {
    width: 108%;
    left: 50%;
    top: 44%;
  }
  .hrm-l-device-stack--live .hrm-l-device-tablet {
    width: 48%;
    right: -6%;
    bottom: 2%;
  }
}
@media (max-width: 640px) {
  .hrm-l-infographic-grid {
    grid-template-columns: 1fr;
  }
  .hrm-l-contact-shell {
    padding-top: 126px;
  }
  .hrm-l-contact-layout {
    gap: 22px;
  }
  .hrm-l-contact-copy {
    text-align: center;
  }
  .hrm-l-contact-copy .hrm-l-hero-title,
  .hrm-l-contact-copy .hrm-l-hero-sub {
    margin-left: auto;
    margin-right: auto;
  }
  .hrm-l-contact-details {
    margin-top: 22px;
  }
  .hrm-l-contact-card {
    border-radius: 20px;
  }
  .hrm-l-contact-card .hrm-l-form-row,
  .hrm-l-contact-alt {
    grid-template-columns: 1fr;
  }
  .hrm-l-contact-alt .hrm-l-btn,
  .hrm-l-contact-card .hrm-l-btn-lg {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hrm-l-device-glow,
  .hrm-l-live-pill span,
  .hrm-l-faq-body {
    animation: none !important;
  }
}

/* =============================================================
   INSTALL-FIX FRONTEND HARDENING LAYER
   Full-width shortcode pages, clearer dark/light headers, and
   calmer section entry/exit motion across standard mobile sizes.
   ============================================================= */
.hrm-landing,
.hrm-landing * {
  box-sizing: border-box;
}

.hrm-landing {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow-x: clip;
  letter-spacing: 0;
}

@supports not (overflow: clip) {
  .hrm-landing {
    overflow-x: hidden;
  }
}

.entry-content > .hrm-landing,
.wp-block-post-content > .hrm-landing,
.page-content > .hrm-landing,
.site-main .hrm-landing {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow-x: clip;
}

.hrm-landing .hrm-l-band,
.hrm-landing .hrm-l-section,
.hrm-landing .hrm-l-auth,
.hrm-landing .hrm-l-contact-shell {
  width: 100%;
}

.hrm-landing .hrm-l-container {
  width: min(1440px, calc(100% - clamp(32px, 6vw, 96px)));
  max-width: none;
  margin-inline: auto;
}

.hrm-landing .hrm-l-container-narrow,
.hrm-landing .hrm-l-auth-shell,
.hrm-landing .hrm-l-contact-layout {
  width: min(1180px, calc(100% - clamp(32px, 6vw, 96px)));
  max-width: none;
  margin-inline: auto;
}

.hrm-landing .hrm-l-auth-shell--narrow {
  width: min(760px, calc(100% - clamp(32px, 6vw, 80px)));
}

.hrm-landing .hrm-l-header {
  left: 0;
  right: 0;
  width: 100%;
  padding-inline: clamp(16px, 4vw, 48px);
}

.hrm-landing .hrm-l-header-inner {
  width: min(1440px, 100%);
  max-width: none;
  margin-inline: auto;
}

.hrm-l-header,
.hrm-l-header a,
.hrm-l-header button,
.hrm-l-header .hrm-l-logo,
.hrm-l-header .hrm-l-nav a {
  text-decoration: none;
  text-shadow: none;
}

.hrm-landing[data-theme="dark"] .hrm-l-header,
.hrm-landing[data-theme="dark"] .hrm-l-header .hrm-l-logo,
.hrm-landing[data-theme="dark"] .hrm-l-header .hrm-l-logo span:last-child {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}

.hrm-landing[data-theme="dark"] .hrm-l-header .hrm-l-nav a,
.hrm-landing[data-theme="dark"] .hrm-l-header .hrm-l-btn-ghost {
  color: rgba(255, 255, 255, 0.88) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.88);
}

.hrm-landing[data-theme="light"] .hrm-l-header .hrm-l-logo,
.hrm-landing[data-theme="light"] .hrm-l-header .hrm-l-logo span:last-child,
.hrm-landing[data-theme="light"] .hrm-l-header .hrm-l-nav a,
.hrm-landing[data-theme="light"] .hrm-l-header .hrm-l-btn-ghost {
  color: #140d1f !important;
  -webkit-text-fill-color: #140d1f;
}

.hrm-l-header .hrm-l-logo-mark,
.hrm-l-header .hrm-l-btn-primary,
.hrm-l-header .hrm-l-btn-primary span,
.hrm-l-header .hrm-l-btn-primary .iconify {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}

.hrm-landing[data-theme="light"] .hrm-l-header-inner {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(249, 244, 255, 0.84)),
    rgba(255, 255, 255, 0.9);
  border-color: rgba(79, 53, 119, 0.16);
  box-shadow: 0 24px 70px -34px rgba(79, 53, 119, 0.42);
}

.hrm-landing[data-theme="dark"] .hrm-l-header-inner {
  background:
    linear-gradient(135deg, rgba(18, 9, 31, 0.92), rgba(7, 20, 46, 0.82)),
    rgba(12, 8, 24, 0.8);
  box-shadow: 0 24px 80px -36px rgba(0, 0, 0, 0.86);
}

.hrm-l-header .hrm-l-theme-toggle,
.hrm-l-header .hrm-l-mobile-toggle,
.hrm-l-header .hrm-l-btn-ghost {
  border: 1px solid var(--hrm-border-strong);
  background: rgba(255, 255, 255, 0.07);
}

.hrm-landing .hrm-l-logo-mark,
.hrm-l-header .hrm-l-logo-mark,
.hrm-landing[data-theme="light"] .hrm-l-header .hrm-l-logo-mark,
.hrm-landing[data-theme="dark"] .hrm-l-header .hrm-l-logo-mark {
  width: 48px;
  height: 48px;
  padding: 0;
  overflow: visible;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

.hrm-landing .hrm-l-logo-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 10px 18px rgba(111, 41, 255, 0.34));
}

.hrm-landing[data-theme="light"] .hrm-l-header .hrm-l-theme-toggle,
.hrm-landing[data-theme="light"] .hrm-l-header .hrm-l-mobile-toggle,
.hrm-landing[data-theme="light"] .hrm-l-header .hrm-l-btn-ghost {
  background: rgba(79, 53, 119, 0.06);
}

.hrm-l-hero-title,
.hrm-l-section-title,
.hrm-l-auth-head h1,
.hrm-l-contact-copy .hrm-l-hero-title {
  letter-spacing: 0;
}

.hrm-l-hero-title {
  max-width: 13ch;
}

.hrm-l-hero-copy {
  max-width: 760px;
}

.hrm-l-section {
  padding-block: clamp(72px, 9vw, 132px);
}

.hrm-l-band.hrm-l-section {
  padding-block: clamp(64px, 8vw, 116px);
}

.hrm-l-cta {
  padding-block: clamp(70px, 9vw, 132px);
}

@media (prefers-reduced-motion: no-preference) {
  .hrm-l-section[data-section-fx] .hrm-l-info-card,
  .hrm-l-section[data-section-fx] .hrm-l-card,
  .hrm-l-section[data-section-fx] .hrm-l-stat-card,
  .hrm-l-section[data-section-fx] .hrm-l-how-step,
  .hrm-l-section[data-section-fx] .hrm-l-plan,
  .hrm-l-section[data-section-fx] .hrm-l-quote-card,
  .hrm-l-section[data-section-fx] .hrm-l-faq-item,
  .hrm-l-cta[data-section-fx] .hrm-l-cta-card,
  .hrm-l-contact-details > *,
  .hrm-l-contact-card {
    opacity: 0.001;
    transform: translate3d(0, 22px, 0);
    transition:
      opacity 520ms var(--hrm-ease),
      transform 520ms var(--hrm-ease),
      filter 520ms var(--hrm-ease);
    transition-delay: calc(var(--i, 0) * 65ms);
    filter: blur(4px);
  }

  .hrm-l-section--pain .hrm-l-info-card {
    transform: translate3d(0, 24px, 0) rotateX(4deg);
  }

  .hrm-l-section--features .hrm-l-card {
    transform: translate3d(0, 24px, 0) scale(0.975);
  }

  .hrm-l-section--how .hrm-l-how-step {
    transform: translate3d(-20px, 18px, 0);
  }

  .hrm-l-section--pricing .hrm-l-plan {
    transform: translate3d(0, 28px, 0) scale(0.985);
  }

  .hrm-l-section--quotes .hrm-l-quote-card {
    transform: translate3d(18px, 18px, 0);
  }

  .hrm-l-section--faq .hrm-l-faq-item {
    transform: translate3d(0, 16px, 0);
  }

  .hrm-l-section[data-section-fx].is-section-active .hrm-l-info-card,
  .hrm-l-section[data-section-fx].is-section-active .hrm-l-card,
  .hrm-l-section[data-section-fx].is-section-active .hrm-l-stat-card,
  .hrm-l-section[data-section-fx].is-section-active .hrm-l-how-step,
  .hrm-l-section[data-section-fx].is-section-active .hrm-l-plan,
  .hrm-l-section[data-section-fx].is-section-active .hrm-l-quote-card,
  .hrm-l-section[data-section-fx].is-section-active .hrm-l-faq-item,
  .hrm-l-cta[data-section-fx].is-section-active .hrm-l-cta-card,
  .hrm-l-contact-shell.is-section-active .hrm-l-contact-details > *,
  .hrm-l-contact-shell.is-section-active .hrm-l-contact-card {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }

  .hrm-l-section--stats .hrm-l-stat-card:nth-child(1),
  .hrm-l-contact-details > *:nth-child(1) { --i: 0; }
  .hrm-l-section--stats .hrm-l-stat-card:nth-child(2),
  .hrm-l-contact-details > *:nth-child(2) { --i: 1; }
  .hrm-l-section--stats .hrm-l-stat-card:nth-child(3),
  .hrm-l-contact-details > *:nth-child(3) { --i: 2; }
  .hrm-l-section--stats .hrm-l-stat-card:nth-child(4),
  .hrm-l-contact-card { --i: 3; }
}

@media (max-width: 1200px) {
  .hrm-l-hero-inner {
    grid-template-columns: minmax(0, 1fr);
    min-height: auto;
    padding-block: 92px 72px;
  }

  .hrm-l-hero-title {
    max-width: 14ch;
  }

  .hrm-l-hero-visual {
    width: min(900px, 100%);
    margin-inline: auto;
  }
}

@media (max-width: 1024px) {
  .hrm-landing .hrm-l-container,
  .hrm-landing .hrm-l-container-narrow,
  .hrm-landing .hrm-l-auth-shell,
  .hrm-landing .hrm-l-contact-layout {
    width: min(100% - 40px, 980px);
  }

  .hrm-l-header-inner {
    min-height: 68px;
    border-radius: 22px;
  }

  .hrm-l-nav {
    gap: 16px;
  }

  .hrm-l-section {
    padding-block: 82px;
  }
}

@media (max-width: 768px) {
  .hrm-landing .hrm-l-header {
    top: 12px;
    padding-inline: 14px;
  }

  .hrm-landing .hrm-l-container,
  .hrm-landing .hrm-l-container-narrow,
  .hrm-landing .hrm-l-auth-shell,
  .hrm-landing .hrm-l-auth-shell--narrow,
  .hrm-landing .hrm-l-contact-layout {
    width: calc(100% - 28px);
  }

  .hrm-l-header-inner {
    min-height: 64px;
    padding: 10px 12px;
    border-radius: 20px;
  }

  .hrm-l-logo span:last-child {
    max-width: 44vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .hrm-l-nav {
    width: calc(100vw - 28px);
    left: 14px;
    right: 14px;
    top: calc(100% + 10px);
    border-radius: 20px;
    padding: 14px;
  }

  .hrm-landing[data-theme="dark"] .hrm-l-nav {
    background: rgba(14, 10, 28, 0.96);
  }

  .hrm-landing[data-theme="light"] .hrm-l-nav {
    background: rgba(255, 255, 255, 0.98);
  }

  .hrm-l-actions {
    gap: 8px;
  }

  .hrm-l-actions .hrm-l-btn {
    min-height: 42px;
    padding-inline: 14px;
  }

  .hrm-l-hero {
    padding-top: 92px;
  }

  .hrm-l-hero-inner {
    padding-block: 52px 56px;
    gap: 34px;
  }

  .hrm-l-hero-title {
    max-width: 11ch;
    font-size: clamp(44px, 14vw, 72px);
    line-height: 0.96;
  }

  .hrm-l-hero-sub {
    font-size: 16px;
  }

  .hrm-l-hero-cta {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 420px;
  }

  .hrm-l-hero-cta .hrm-l-btn {
    width: 100%;
    justify-content: center;
  }

  .hrm-l-section,
  .hrm-l-band.hrm-l-section,
  .hrm-l-cta {
    padding-block: 64px;
  }

  .hrm-l-section-title {
    font-size: clamp(32px, 9vw, 46px);
  }

  .hrm-l-contact-shell {
    padding-block: 116px 64px;
  }
}

@media (max-width: 540px) {
  .hrm-landing .hrm-l-container,
  .hrm-landing .hrm-l-container-narrow,
  .hrm-landing .hrm-l-auth-shell,
  .hrm-landing .hrm-l-auth-shell--narrow,
  .hrm-landing .hrm-l-contact-layout {
    width: calc(100% - 22px);
  }

  .hrm-l-header-inner {
    border-radius: 18px;
  }

  .hrm-l-logo-mark {
    width: 40px;
    height: 40px;
    border-radius: 14px;
  }

  .hrm-l-actions .hrm-l-btn:not(.hrm-l-btn-primary),
  .hrm-l-hide-sm {
    display: none !important;
  }

  .hrm-l-actions .hrm-l-btn-primary {
    min-width: 0;
    padding-inline: 12px;
    font-size: 13px;
  }

  .hrm-l-hero {
    padding-top: 86px;
  }

  .hrm-l-hero-inner {
    padding-top: 42px;
  }

  .hrm-l-hero-title {
    font-size: clamp(40px, 15vw, 58px);
  }

  .hrm-l-device-stack--live {
    min-height: 390px;
  }

  .hrm-l-device-stack--live .hrm-l-device-desktop {
    width: 122%;
    top: 43%;
  }

  .hrm-l-device-stack--live .hrm-l-device-tablet {
    width: 56%;
    right: -10%;
    bottom: 5%;
  }

  .hrm-l-info-card,
  .hrm-l-contact-card,
  .hrm-l-cta-card {
    padding: 22px;
    border-radius: 20px;
  }

  .hrm-l-whatsapp-fab {
    right: 16px;
    bottom: 16px;
  }
}

@media (max-width: 390px) {
  .hrm-l-logo span:last-child {
    max-width: 34vw;
  }

  .hrm-l-actions .hrm-l-btn-primary {
    padding-inline: 10px;
    font-size: 12px;
  }

  .hrm-l-theme-toggle,
  .hrm-l-mobile-toggle {
    width: 38px;
    height: 38px;
  }

  .hrm-l-hero-title {
    font-size: 38px;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .hrm-landing:not(.hrm-js) .hrm-l-section[data-section-fx] .hrm-l-info-card,
  .hrm-landing:not(.hrm-js) .hrm-l-section[data-section-fx] .hrm-l-card,
  .hrm-landing:not(.hrm-js) .hrm-l-section[data-section-fx] .hrm-l-stat-card,
  .hrm-landing:not(.hrm-js) .hrm-l-section[data-section-fx] .hrm-l-how-step,
  .hrm-landing:not(.hrm-js) .hrm-l-section[data-section-fx] .hrm-l-plan,
  .hrm-landing:not(.hrm-js) .hrm-l-section[data-section-fx] .hrm-l-quote-card,
  .hrm-landing:not(.hrm-js) .hrm-l-section[data-section-fx] .hrm-l-faq-item,
  .hrm-landing:not(.hrm-js) .hrm-l-cta[data-section-fx] .hrm-l-cta-card,
  .hrm-landing:not(.hrm-js) .hrm-l-contact-details > *,
  .hrm-landing:not(.hrm-js) .hrm-l-contact-card {
    opacity: 1;
    transform: none;
    filter: none;
  }
}

/* =============================================================
   FINAL CONTRAST + MOTION QA LAYER
   Keeps both themes readable against host themes and completes
   unique section entry behavior for every homepage band.
   ============================================================= */
.hrm-landing {
  color: var(--hrm-text) !important;
}

.hrm-landing :where(h1, h2, h3, h4, h5, h6, strong, summary, .hrm-l-logo, .hrm-l-nav a, .hrm-l-section-title, .hrm-l-card h3, .hrm-l-plan-name, .hrm-l-contact-card h2) {
  color: var(--hrm-text) !important;
  -webkit-text-fill-color: var(--hrm-text);
}

.hrm-landing :where(p, li, label, small, figcaption, .hrm-l-section-lead, .hrm-l-hero-sub, .hrm-l-card p, .hrm-l-plan-desc, .hrm-l-faq-body, .hrm-l-auth-footer, .hrm-l-contact-card p, .hrm-l-footer a, .hrm-l-footer span) {
  color: var(--hrm-text-soft) !important;
  -webkit-text-fill-color: var(--hrm-text-soft);
}

.hrm-landing :where(input, textarea, select) {
  color: var(--hrm-text) !important;
  -webkit-text-fill-color: var(--hrm-text);
  background: color-mix(in srgb, var(--hrm-card) 88%, transparent) !important;
  border-color: var(--hrm-border-strong) !important;
}

.hrm-landing :where(input, textarea, select)::placeholder {
  color: var(--hrm-text-muted) !important;
  -webkit-text-fill-color: var(--hrm-text-muted);
  opacity: 0.9;
}

.hrm-landing .hrm-l-grad,
.hrm-landing .hrm-l-shimmer {
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}

.hrm-landing .hrm-l-btn-primary,
.hrm-landing .hrm-l-btn-primary *,
.hrm-landing .hrm-l-logo-mark,
.hrm-landing .hrm-l-logo-mark * {
  color: #fff !important;
  -webkit-text-fill-color: #fff;
}

.hrm-landing .hrm-l-header :where(a, button, span, .iconify) {
  color: inherit;
}

.hrm-landing[data-theme="light"] .hrm-l-btn-ghost,
.hrm-landing[data-theme="light"] .hrm-l-btn-ghost *,
.hrm-landing[data-theme="light"] .hrm-l-theme-toggle,
.hrm-landing[data-theme="light"] .hrm-l-mobile-toggle {
  color: #241232 !important;
  -webkit-text-fill-color: #241232;
}

.hrm-landing[data-theme="dark"] .hrm-l-btn-ghost,
.hrm-landing[data-theme="dark"] .hrm-l-btn-ghost *,
.hrm-landing[data-theme="dark"] .hrm-l-theme-toggle,
.hrm-landing[data-theme="dark"] .hrm-l-mobile-toggle {
  color: #f8f2ff !important;
  -webkit-text-fill-color: #f8f2ff;
}

.hrm-landing .iconify {
  color: currentColor;
}

.hrm-landing[data-theme="light"] .hrm-l-card,
.hrm-landing[data-theme="light"] .hrm-l-plan,
.hrm-landing[data-theme="light"] .hrm-l-faq-item,
.hrm-landing[data-theme="light"] .hrm-l-auth-card,
.hrm-landing[data-theme="light"] .hrm-l-contact-card,
.hrm-landing[data-theme="light"] .hrm-l-info-card {
  background: rgba(255, 255, 255, 0.94) !important;
  color: #140d1f !important;
}

.hrm-landing[data-theme="dark"] .hrm-l-card,
.hrm-landing[data-theme="dark"] .hrm-l-plan,
.hrm-landing[data-theme="dark"] .hrm-l-faq-item,
.hrm-landing[data-theme="dark"] .hrm-l-auth-card,
.hrm-landing[data-theme="dark"] .hrm-l-contact-card,
.hrm-landing[data-theme="dark"] .hrm-l-info-card {
  color: #fff !important;
}

.hrm-landing[data-theme="light"] .hrm-l-header {
  color: #241232 !important;
}

.hrm-landing[data-theme="light"] .hrm-l-header-inner {
  background: rgba(255, 255, 255, 0.92) !important;
  border-color: rgba(79, 53, 119, 0.16) !important;
  box-shadow: 0 18px 44px -26px rgba(36, 18, 50, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

.hrm-landing[data-theme="light"] .hrm-l-header :where(.hrm-l-logo, .hrm-l-logo span:last-child, .hrm-l-nav a, .hrm-l-theme-toggle, .hrm-l-mobile-toggle, .hrm-l-btn-ghost, .hrm-l-btn-ghost *, .iconify) {
  color: #241232 !important;
  -webkit-text-fill-color: #241232;
}

.hrm-landing[data-theme="light"] .hrm-l-header .hrm-l-nav a {
  color: #4e3b60 !important;
  -webkit-text-fill-color: #4e3b60;
}

.hrm-landing[data-theme="light"] .hrm-l-header .hrm-l-nav a:hover {
  color: #12091f !important;
  -webkit-text-fill-color: #12091f;
  background: rgba(152, 124, 192, 0.12) !important;
}

.hrm-landing[data-theme="light"] .hrm-l-header :where(.hrm-l-btn-primary, .hrm-l-btn-primary *, .hrm-l-logo-mark, .hrm-l-logo-mark *) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}

.hrm-landing[data-theme="light"] .hrm-l-hero {
  color: #140d1f !important;
}

.hrm-landing[data-theme="light"] .hrm-l-hero-bg {
  background:
    radial-gradient(45rem 30rem at 18% 18%, rgba(152, 124, 192, 0.18), transparent 68%),
    radial-gradient(38rem 26rem at 78% 22%, rgba(79, 53, 119, 0.12), transparent 70%),
    linear-gradient(155deg, #fbf8ff 0%, #f5effc 48%, #ffffff 100%) !important;
}

.hrm-landing[data-theme="light"] .hrm-l-hero :where(.hrm-l-hero-title, .hrm-l-hero-copy h1, .hrm-l-hero-copy strong) {
  color: #140d1f !important;
  -webkit-text-fill-color: #140d1f;
}

.hrm-landing[data-theme="light"] .hrm-l-hero .hrm-l-hero-sub {
  color: #4c415a !important;
  -webkit-text-fill-color: #4c415a;
}

.hrm-landing[data-theme="light"] .hrm-l-hero-eyebrow {
  background: rgba(255, 255, 255, 0.82) !important;
  border-color: rgba(79, 53, 119, 0.16) !important;
  color: #4f3577 !important;
  -webkit-text-fill-color: #4f3577;
  box-shadow: 0 14px 32px -26px rgba(36, 18, 50, 0.42);
}

.hrm-landing[data-theme="light"] .hrm-l-hero-trust,
.hrm-landing[data-theme="light"] .hrm-l-hero-trust span {
  color: #554763 !important;
  -webkit-text-fill-color: #554763;
}

.hrm-landing[data-theme="light"] .hrm-l-hero-trust .iconify {
  color: #6f5599 !important;
  -webkit-text-fill-color: #6f5599;
}

.hrm-landing[data-theme="light"] .hrm-l-hero-cta :where(.hrm-l-btn-primary, .hrm-l-btn-primary *, .hrm-l-btn-primary .iconify) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}

.hrm-landing[data-theme="light"] .hrm-l-hero-cta :where(.hrm-l-btn-ghost, .hrm-l-btn-ghost *, .hrm-l-btn-ghost .iconify) {
  color: #241232 !important;
  -webkit-text-fill-color: #241232;
}

.hrm-landing[data-theme="light"] .hrm-l-desktop-shell,
.hrm-landing[data-theme="light"] .hrm-l-device-stack--live .hrm-l-tablet-screen {
  color: #f8f2ff !important;
}

.hrm-landing[data-theme="light"] .hrm-l-desktop-shell :where(.hrm-l-mock-title, .hrm-l-mock-stat-value, .hrm-l-mock-row-name, .hrm-l-live-pill, .hrm-l-tablet-pill),
.hrm-landing[data-theme="light"] .hrm-l-device-stack--live .hrm-l-tablet-screen :where(strong, .hrm-l-mono) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}

.hrm-landing[data-theme="light"] .hrm-l-desktop-shell :where(.hrm-l-mock-stat-label, .hrm-l-mock-row-meta),
.hrm-landing[data-theme="light"] .hrm-l-device-stack--live .hrm-l-tablet-screen :where(span, small) {
  color: #d8c6ee !important;
  -webkit-text-fill-color: #d8c6ee;
}

.hrm-landing[data-theme="light"] .hrm-l-desktop-shell .hrm-l-mock-row-tag {
  color: #efd9a3 !important;
  -webkit-text-fill-color: #efd9a3;
}

@media (prefers-reduced-motion: no-preference) {
  .hrm-l-section--stats::before {
    background:
      radial-gradient(circle at 20% 80%, rgba(152, 124, 192, 0.18), transparent 54%),
      linear-gradient(90deg, rgba(152, 124, 192, 0.06), rgba(201, 169, 106, 0.08), rgba(152, 124, 192, 0.06));
    animation: hrm-shift-bg 18s ease-in-out infinite alternate;
    animation-play-state: paused;
  }

  .hrm-l-section--stats.is-section-active::before {
    animation-play-state: running;
  }

  .hrm-l-section--trust::before {
    background: conic-gradient(from 90deg at 50% 50%, rgba(152, 124, 192, 0.14), transparent 32%, rgba(201, 169, 106, 0.1), transparent 70%);
    animation: hrm-orbit-b 38s linear infinite;
    animation-play-state: paused;
  }

  .hrm-l-section--trust.is-section-active::before {
    animation-play-state: running;
  }

  .hrm-l-cta[data-section-fx] {
    position: relative;
    isolation: isolate;
  }

  .hrm-l-cta[data-section-fx]::before {
    content: "";
    position: absolute;
    inset: -25% -15%;
    z-index: -1;
    pointer-events: none;
    opacity: 0;
    background:
      radial-gradient(circle at 50% 0%, rgba(152, 124, 192, 0.3), transparent 58%),
      radial-gradient(circle at 85% 60%, rgba(201, 169, 106, 0.12), transparent 52%);
    transition: opacity 900ms var(--hrm-ease);
    animation: hrm-pulse-soft 8s ease-in-out infinite;
    animation-play-state: paused;
  }

  .hrm-l-cta[data-section-fx].is-section-active::before {
    opacity: 1;
    animation-play-state: running;
  }

  .hrm-l-section[data-section-fx] .hrm-l-quote,
  .hrm-l-section[data-section-fx] .hrm-l-trust-chip {
    opacity: 0.001;
    filter: blur(4px);
    transition:
      opacity 520ms var(--hrm-ease),
      transform 520ms var(--hrm-ease),
      filter 520ms var(--hrm-ease);
    transition-delay: calc(var(--i, 0) * 65ms);
  }

  .hrm-l-section--quotes .hrm-l-quote {
    transform: translate3d(20px, 18px, 0);
  }

  .hrm-l-section--trust .hrm-l-trust-chip {
    transform: translate3d(0, 16px, 0) scale(0.97);
  }

  .hrm-l-section[data-section-fx].is-section-active .hrm-l-quote,
  .hrm-l-section[data-section-fx].is-section-active .hrm-l-trust-chip {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }

  .hrm-l-hero[data-section-fx] .hrm-l-hero-copy,
  .hrm-l-hero[data-section-fx] .hrm-l-hero-visual {
    opacity: 0.001;
    filter: blur(5px);
    transition:
      opacity 680ms var(--hrm-ease),
      transform 680ms var(--hrm-ease),
      filter 680ms var(--hrm-ease);
  }

  .hrm-l-hero[data-section-fx] .hrm-l-hero-copy {
    transform: translate3d(-18px, 10px, 0);
  }

  .hrm-l-hero[data-section-fx] .hrm-l-hero-visual {
    transform: translate3d(18px, 16px, 0) scale(0.985);
    transition-delay: 90ms;
  }

  .hrm-l-hero[data-section-fx].is-section-active .hrm-l-hero-copy,
  .hrm-l-hero[data-section-fx].is-section-active .hrm-l-hero-visual {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }

  .hrm-l-section--stats .hrm-l-stat-card {
    transform: translate3d(0, -18px, 0) scale(0.98);
  }

  .hrm-l-section--faq .hrm-l-faq-item:nth-child(odd) {
    transform: translate3d(-14px, 16px, 0);
  }

  .hrm-l-section--faq .hrm-l-faq-item:nth-child(even) {
    transform: translate3d(14px, 16px, 0);
  }

  .hrm-l-cta[data-section-fx] .hrm-l-cta-card {
    transform: translate3d(0, 24px, 0) scale(0.975);
  }

  .hrm-l-section--stats.is-section-active .hrm-l-stat-card,
  .hrm-l-section--faq.is-section-active .hrm-l-faq-item,
  .hrm-l-cta[data-section-fx].is-section-active .hrm-l-cta-card {
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@media (max-width: 430px) {
  .hrm-l-faq-item summary,
  .hrm-l-contact-details a,
  .hrm-l-plan,
  .hrm-l-card,
  .hrm-l-info-card {
    overflow-wrap: anywhere;
  }

  .hrm-l-hero-cta,
  .hrm-l-cta-actions,
  .hrm-l-auth-actions {
    width: 100%;
  }

  .hrm-l-cta-actions .hrm-l-btn,
  .hrm-l-auth-actions .hrm-l-btn {
    width: 100%;
    justify-content: center;
  }
}

/* =============================================================
   FINAL PUBLIC PAGE VISIBILITY QA LAYER
   Applies the same light/dark readability guarantees to contact,
   login, signup, plan selection, and upgrade pages.
   ============================================================= */
.hrm-landing :where(.hrm-l-auth, .hrm-l-contact-shell, .hrm-l-auth-card, .hrm-l-glass-card, .hrm-l-contact-card, .hrm-l-plan, .hrm-l-plan-inner, .hrm-l-mode-card-body, .hrm-l-intent-summary, .hrm-l-upgrade-status-card, .hrm-l-upgrade-help, .hrm-l-payment-fieldset, .hrm-l-payment-option-body, .hrm-l-card-panel, .hrm-l-modal, .hrm-l-banner, .hrm-l-inline-alert) {
  color: var(--hrm-text) !important;
}

.hrm-landing :where(.hrm-l-auth-head h1, .hrm-l-auth-card h1, .hrm-l-glass-card h1, .hrm-l-contact-copy .hrm-l-hero-title, .hrm-l-contact-card h2, .hrm-l-plan h3, .hrm-l-plan-inner h3, .hrm-l-plan-price, .hrm-l-plan-price-amount, .hrm-l-upgrade-status-card strong, .hrm-l-intent-summary strong, .hrm-l-mode-card-content strong, .hrm-l-payment-option-body strong, .hrm-l-card-panel-head strong, .hrm-l-modal h2, .hrm-l-banner strong, .hrm-l-inline-alert strong) {
  color: var(--hrm-text) !important;
  -webkit-text-fill-color: var(--hrm-text);
}

.hrm-landing :where(.hrm-l-auth-head p, .hrm-l-auth-card p, .hrm-l-glass-card > p, .hrm-l-contact-copy .hrm-l-hero-sub, .hrm-l-contact-card p, .hrm-l-contact-details a, .hrm-l-plan-tag, .hrm-l-plan-tag--soft, .hrm-l-plan-price-cycle, .hrm-l-plan-renewal, .hrm-l-plan-limit, .hrm-l-plan-features li, .hrm-l-upgrade-status-card small, .hrm-l-upgrade-help p, .hrm-l-intent-summary small, .hrm-l-mode-card-content small, .hrm-l-payment-hint, .hrm-l-payment-option-body small, .hrm-l-card-panel-head span, .hrm-l-modal p, .hrm-l-auth-meta-link, .hrm-l-auth-foot, .hrm-l-auth-footer, .hrm-l-checkbox-text, .hrm-l-login-form-wrap .login-remember) {
  color: var(--hrm-text-soft) !important;
  -webkit-text-fill-color: var(--hrm-text-soft);
}

.hrm-landing :where(.hrm-l-auth-foot a, .hrm-l-auth-footer a, .hrm-l-auth-meta-link:hover, .hrm-l-upgrade-help a, .hrm-l-contact-details strong, .hrm-l-float-field input:focus + label, .hrm-l-float-field textarea:focus + label, .hrm-l-float-field input:not(:placeholder-shown) + label, .hrm-l-float-field textarea:not(:placeholder-shown) + label) {
  color: var(--hrm-brand-700) !important;
  -webkit-text-fill-color: var(--hrm-brand-700);
}

.hrm-landing :where(.hrm-l-auth-icon, .hrm-l-auth-icon *, .hrm-l-pay-icon, .hrm-l-pay-icon *, .hrm-l-intent-summary-icon, .hrm-l-intent-summary-icon *, .hrm-l-mode-icon, .hrm-l-mode-icon *, .hrm-l-plan-badge, .hrm-l-plan-badge *, .hrm-l-plan-current-badge, .hrm-l-plan-current-badge *, .hrm-l-btn-primary, .hrm-l-btn-primary *, #wp-submit, .hrm-l-login-form-wrap .login-submit input[type="submit"]) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}

.hrm-landing :where(.hrm-l-float-field input, .hrm-l-float-field textarea, .hrm-l-field input, .hrm-l-field select, .hrm-l-field textarea, .hrm-l-login-form-wrap input[type="text"], .hrm-l-login-form-wrap input[type="email"], .hrm-l-login-form-wrap input[type="password"], .hrm-l-auth #loginform input[type="text"], .hrm-l-auth #loginform input[type="email"], .hrm-l-auth #loginform input[type="password"]) {
  background: color-mix(in srgb, var(--hrm-bg-elev-1) 96%, transparent) !important;
  border-color: var(--hrm-border-strong) !important;
  color: var(--hrm-text) !important;
  -webkit-text-fill-color: var(--hrm-text);
  caret-color: var(--hrm-brand-700);
}

.hrm-landing :where(.hrm-l-float-field input::placeholder, .hrm-l-float-field textarea::placeholder, .hrm-l-field input::placeholder, .hrm-l-field textarea::placeholder, .hrm-l-login-form-wrap input::placeholder) {
  color: var(--hrm-text-muted) !important;
  -webkit-text-fill-color: var(--hrm-text-muted);
  opacity: 0.95;
}

.hrm-landing :where(.hrm-l-float-field label, .hrm-l-float-icon, .hrm-l-password-toggle, .hrm-l-plan-tick, .hrm-l-upgrade-status-card .iconify, .hrm-l-upgrade-help .iconify, .hrm-l-payment-option-body .iconify, .hrm-l-auth-meta-link .iconify) {
  color: var(--hrm-brand-700) !important;
  -webkit-text-fill-color: var(--hrm-brand-700);
}

.hrm-landing[data-theme="light"] :where(.hrm-l-auth, .hrm-l-contact-shell) {
  background:
    radial-gradient(42rem 26rem at 12% 8%, rgba(152, 124, 192, 0.16), transparent 68%),
    radial-gradient(36rem 24rem at 86% 18%, rgba(79, 53, 119, 0.1), transparent 70%),
    linear-gradient(155deg, #fbf8ff 0%, #f7f1fd 45%, #ffffff 100%) !important;
  color: #140d1f !important;
}

.hrm-landing[data-theme="light"] :where(.hrm-l-auth-card, .hrm-l-glass-card, .hrm-l-contact-card, .hrm-l-contact-details a, .hrm-l-plan, .hrm-l-plan-inner, .hrm-l-mode-card-body, .hrm-l-intent-summary, .hrm-l-upgrade-status-card, .hrm-l-upgrade-help, .hrm-l-payment-fieldset, .hrm-l-payment-option-body, .hrm-l-card-panel, .hrm-l-modal, .hrm-l-banner) {
  background-color: rgba(255, 255, 255, 0.94) !important;
  border-color: rgba(79, 53, 119, 0.16) !important;
  color: #140d1f !important;
  box-shadow: 0 24px 60px -36px rgba(36, 18, 50, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.hrm-landing[data-theme="light"] :where(.hrm-l-auth-head h1, .hrm-l-auth-card h1, .hrm-l-glass-card h1, .hrm-l-contact-copy .hrm-l-hero-title, .hrm-l-contact-card h2, .hrm-l-plan h3, .hrm-l-plan-inner h3, .hrm-l-plan-price, .hrm-l-plan-price-amount, .hrm-l-upgrade-status-card strong, .hrm-l-intent-summary strong, .hrm-l-mode-card-content strong, .hrm-l-payment-option-body strong) {
  color: #140d1f !important;
  -webkit-text-fill-color: #140d1f;
}

.hrm-landing[data-theme="light"] :where(.hrm-l-auth-head p, .hrm-l-auth-card p, .hrm-l-glass-card > p, .hrm-l-contact-copy .hrm-l-hero-sub, .hrm-l-contact-card p, .hrm-l-contact-details a, .hrm-l-plan-tag, .hrm-l-plan-tag--soft, .hrm-l-plan-price-cycle, .hrm-l-plan-renewal, .hrm-l-plan-limit, .hrm-l-plan-features li, .hrm-l-upgrade-status-card small, .hrm-l-upgrade-help p, .hrm-l-intent-summary small, .hrm-l-mode-card-content small, .hrm-l-payment-option-body small, .hrm-l-checkbox-text) {
  color: #4e3b60 !important;
  -webkit-text-fill-color: #4e3b60;
}

.hrm-landing[data-theme="light"] :where(.hrm-l-btn-ghost, .hrm-l-btn-ghost *, .hrm-l-intent-summary-edit, .hrm-l-intent-summary-edit *) {
  color: #241232 !important;
  -webkit-text-fill-color: #241232;
}

.hrm-landing[data-theme="light"] :where(.hrm-l-inline-alert--success, .hrm-l-form-message[data-state="success"]) {
  color: #4f3577 !important;
  -webkit-text-fill-color: #4f3577;
}

.hrm-landing[data-theme="light"] :where(.hrm-l-inline-alert--error, .hrm-l-form-message[data-state="error"]) {
  color: #991b1b !important;
  -webkit-text-fill-color: #991b1b;
}

.hrm-landing[data-theme="dark"] :where(.hrm-l-auth, .hrm-l-contact-shell) {
  background:
    radial-gradient(42rem 28rem at 12% 10%, rgba(152, 124, 192, 0.24), transparent 68%),
    radial-gradient(36rem 24rem at 86% 18%, rgba(79, 53, 119, 0.26), transparent 70%),
    linear-gradient(155deg, #050713 0%, #12091f 48%, #07142e 100%) !important;
}

.hrm-landing[data-theme="dark"] :where(.hrm-l-auth-card, .hrm-l-glass-card, .hrm-l-contact-card, .hrm-l-contact-details a, .hrm-l-plan, .hrm-l-plan-inner, .hrm-l-mode-card-body, .hrm-l-intent-summary, .hrm-l-upgrade-status-card, .hrm-l-upgrade-help, .hrm-l-payment-fieldset, .hrm-l-payment-option-body, .hrm-l-card-panel, .hrm-l-modal, .hrm-l-banner) {
  background-color: rgba(10, 8, 20, 0.86) !important;
  border-color: rgba(216, 198, 238, 0.18) !important;
  color: #f8f2ff !important;
  box-shadow: 0 24px 70px -28px rgba(0, 0, 0, 0.72), 0 0 0 1px rgba(152, 124, 192, 0.08);
}

.hrm-landing[data-theme="dark"] :where(.hrm-l-auth-head h1, .hrm-l-auth-card h1, .hrm-l-glass-card h1, .hrm-l-contact-copy .hrm-l-hero-title, .hrm-l-contact-card h2, .hrm-l-plan h3, .hrm-l-plan-inner h3, .hrm-l-plan-price, .hrm-l-plan-price-amount, .hrm-l-upgrade-status-card strong, .hrm-l-intent-summary strong, .hrm-l-mode-card-content strong, .hrm-l-payment-option-body strong) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}

.hrm-landing[data-theme="dark"] :where(.hrm-l-auth-head p, .hrm-l-auth-card p, .hrm-l-glass-card > p, .hrm-l-contact-copy .hrm-l-hero-sub, .hrm-l-contact-card p, .hrm-l-contact-details a, .hrm-l-plan-tag, .hrm-l-plan-tag--soft, .hrm-l-plan-price-cycle, .hrm-l-plan-renewal, .hrm-l-plan-limit, .hrm-l-plan-features li, .hrm-l-upgrade-status-card small, .hrm-l-upgrade-help p, .hrm-l-intent-summary small, .hrm-l-mode-card-content small, .hrm-l-payment-option-body small, .hrm-l-checkbox-text) {
  color: #d8c6ee !important;
  -webkit-text-fill-color: #d8c6ee;
}

.hrm-landing[data-theme="dark"] :where(.hrm-l-float-field input, .hrm-l-float-field textarea, .hrm-l-field input, .hrm-l-field select, .hrm-l-field textarea, .hrm-l-login-form-wrap input[type="text"], .hrm-l-login-form-wrap input[type="email"], .hrm-l-login-form-wrap input[type="password"], .hrm-l-auth #loginform input[type="text"], .hrm-l-auth #loginform input[type="email"], .hrm-l-auth #loginform input[type="password"]) {
  background: rgba(5, 7, 19, 0.82) !important;
  border-color: rgba(216, 198, 238, 0.2) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}

.hrm-landing[data-theme="dark"] :where(.hrm-l-float-field label, .hrm-l-float-icon, .hrm-l-password-toggle, .hrm-l-plan-tick, .hrm-l-upgrade-status-card .iconify, .hrm-l-upgrade-help .iconify, .hrm-l-payment-option-body .iconify, .hrm-l-auth-meta-link .iconify, .hrm-l-auth-foot a, .hrm-l-auth-footer a, .hrm-l-upgrade-help a, .hrm-l-contact-details strong) {
  color: #d8c6ee !important;
  -webkit-text-fill-color: #d8c6ee;
}

.hrm-landing[data-theme="dark"] :where(.hrm-l-btn-ghost, .hrm-l-btn-ghost *, .hrm-l-intent-summary-edit, .hrm-l-intent-summary-edit *) {
  color: #f8f2ff !important;
  -webkit-text-fill-color: #f8f2ff;
}

.hrm-landing[data-theme="dark"] :where(.hrm-l-inline-alert--success, .hrm-l-form-message[data-state="success"]) {
  color: #efd9a3 !important;
  -webkit-text-fill-color: #efd9a3;
}

.hrm-landing[data-theme="dark"] :where(.hrm-l-inline-alert--error, .hrm-l-form-message[data-state="error"]) {
  color: #fecaca !important;
  -webkit-text-fill-color: #fecaca;
}

.hrm-landing :where(.hrm-l-plan-features .iconify, .hrm-l-contact-details .iconify, .hrm-l-auth-meta-link .iconify, .hrm-l-auth-foot .iconify, .hrm-l-auth-footer .iconify) {
  color: currentColor;
  -webkit-text-fill-color: currentColor;
}

/* =============================================================
   FINAL HOMEPAGE CTA + FIRST VIEWPORT TUNING
   Keeps the last CTA readable in light mode and pulls the hero
   content high enough that copy and CTAs are visible on load.
   ============================================================= */
.hrm-landing .hrm-l-header {
  top: 10px !important;
  margin-top: 10px !important;
}

.hrm-landing .hrm-l-header-inner {
  min-height: 64px !important;
}

.hrm-landing .hrm-l-hero {
  min-height: clamp(620px, calc(100svh - 104px), 760px) !important;
  padding-top: clamp(28px, 4.5vh, 58px) !important;
  padding-bottom: clamp(42px, 6vh, 74px) !important;
}

.hrm-landing .hrm-l-hero-inner {
  min-height: auto !important;
  padding-block: 0 !important;
  align-items: center !important;
}

.hrm-landing .hrm-l-hero-copy {
  padding-top: 0 !important;
  gap: clamp(14px, 2.1vh, 20px) !important;
}

.hrm-landing .hrm-l-hero-title {
  max-width: 12.5ch !important;
}

.hrm-landing .hrm-l-hero-cta {
  margin-top: 2px;
}

.hrm-landing .hrm-l-cta-card,
.hrm-landing[data-theme="light"] .hrm-l-cta-card,
.hrm-landing[data-theme="dark"] .hrm-l-cta-card {
  background:
    radial-gradient(70% 110% at 50% -10%, rgba(192, 164, 221, 0.48), transparent 68%),
    linear-gradient(135deg, #4f3577 0%, #12091f 52%, #07142e 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(216, 198, 238, 0.22) !important;
}

.hrm-landing .hrm-l-cta-card :where(h2, h2 *, strong) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}

.hrm-landing .hrm-l-cta-card :where(p, span:not(.iconify)) {
  color: #eadff7 !important;
  -webkit-text-fill-color: #eadff7;
}

.hrm-landing .hrm-l-cta .hrm-l-btn-primary,
.hrm-landing[data-theme="light"] .hrm-l-cta .hrm-l-btn-primary,
.hrm-landing[data-theme="dark"] .hrm-l-cta .hrm-l-btn-primary {
  background: #ffffff !important;
  background-image: none !important;
  border-color: rgba(255, 255, 255, 0.72) !important;
}

.hrm-landing .hrm-l-cta .hrm-l-btn-primary,
.hrm-landing .hrm-l-cta .hrm-l-btn-primary *,
.hrm-landing[data-theme="light"] .hrm-l-cta .hrm-l-btn-primary,
.hrm-landing[data-theme="light"] .hrm-l-cta .hrm-l-btn-primary *,
.hrm-landing[data-theme="dark"] .hrm-l-cta .hrm-l-btn-primary,
.hrm-landing[data-theme="dark"] .hrm-l-cta .hrm-l-btn-primary * {
  color: #241232 !important;
  -webkit-text-fill-color: #241232;
}

.hrm-landing .hrm-l-cta .hrm-l-btn-primary .iconify,
.hrm-landing[data-theme="light"] .hrm-l-cta .hrm-l-btn-primary .iconify,
.hrm-landing[data-theme="dark"] .hrm-l-cta .hrm-l-btn-primary .iconify {
  color: #241232 !important;
  -webkit-text-fill-color: #241232;
}

.hrm-landing .hrm-l-cta .hrm-l-btn-ghost,
.hrm-landing .hrm-l-cta .hrm-l-btn-ghost *,
.hrm-landing[data-theme="light"] .hrm-l-cta .hrm-l-btn-ghost,
.hrm-landing[data-theme="light"] .hrm-l-cta .hrm-l-btn-ghost *,
.hrm-landing[data-theme="dark"] .hrm-l-cta .hrm-l-btn-ghost,
.hrm-landing[data-theme="dark"] .hrm-l-cta .hrm-l-btn-ghost * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}

.hrm-landing .hrm-l-cta .hrm-l-btn-ghost {
  border-color: rgba(255, 255, 255, 0.46) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

@media (max-width: 900px) {
  .hrm-landing .hrm-l-hero {
    min-height: auto !important;
    padding-top: 34px !important;
    padding-bottom: 54px !important;
  }

  .hrm-landing .hrm-l-hero-inner {
    gap: 28px !important;
  }

  .hrm-landing .hrm-l-hero-visual {
    max-height: 430px;
    overflow: visible;
  }
}

@media (max-width: 540px) {
  .hrm-landing .hrm-l-header {
    top: 8px !important;
    margin-top: 8px !important;
  }

  .hrm-landing .hrm-l-hero {
    padding-top: 24px !important;
  }

  .hrm-landing .hrm-l-hero-title {
    font-size: clamp(38px, 13vw, 54px) !important;
    max-width: 11ch !important;
  }

  .hrm-landing .hrm-l-hero-sub {
    font-size: 15.5px !important;
  }

  .hrm-landing .hrm-l-hero-cta,
  .hrm-landing .hrm-l-cta-buttons {
    width: 100%;
  }

  .hrm-landing .hrm-l-hero-cta .hrm-l-btn,
  .hrm-landing .hrm-l-cta-buttons .hrm-l-btn {
    width: 100%;
    justify-content: center;
  }
}

/* =============================================================
   DEMO PAGE + HOMEPAGE FINAL SPACING PASS
   Adds the plan simulation page and tightens the first viewport.
   ============================================================= */
.hrm-landing .hrm-l-hero {
  padding-top: clamp(12px, 2.4vh, 28px) !important;
  min-height: clamp(560px, calc(100svh - 92px), 700px) !important;
}

.hrm-landing .hrm-l-hero-copy {
  gap: clamp(10px, 1.8vh, 16px) !important;
}

.hrm-landing .hrm-l-hero-title {
  margin-top: 0 !important;
  line-height: 0.98 !important;
}

.hrm-landing .hrm-l-hero-cta {
  margin-top: 0 !important;
}

.hrm-landing .hrm-l-section--how {
  padding-top: clamp(76px, 8vw, 118px) !important;
  padding-bottom: clamp(80px, 8vw, 124px) !important;
}

.hrm-landing .hrm-l-section--how .hrm-l-section-eyebrow {
  margin-bottom: 16px !important;
}

.hrm-landing .hrm-l-section--how .hrm-l-section-title {
  margin-bottom: 0 !important;
}

.hrm-landing .hrm-l-section--how .hrm-l-how-grid {
  margin-top: clamp(34px, 4vw, 56px) !important;
}

.hrm-landing .hrm-l-cta-card,
.hrm-landing[data-theme="light"] .hrm-l-cta-card,
.hrm-landing[data-theme="dark"] .hrm-l-cta-card {
  background:
    radial-gradient(78% 120% at 48% -10%, rgba(214, 197, 236, 0.42), transparent 68%),
    linear-gradient(135deg, #4f3577 0%, #12091f 54%, #07142e 100%) !important;
  color: #ffffff !important;
}

.hrm-landing .hrm-l-cta-card :where(h2, h2 *, p, p *, span:not(.iconify)) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}

.hrm-landing .hrm-l-cta-card p,
.hrm-landing .hrm-l-cta-card p * {
  color: #eadff7 !important;
  -webkit-text-fill-color: #eadff7;
}

.hrm-landing .hrm-l-cta-card .hrm-l-btn-primary,
.hrm-landing .hrm-l-cta-card .hrm-l-btn-primary *,
.hrm-landing[data-theme="light"] .hrm-l-cta-card .hrm-l-btn-primary,
.hrm-landing[data-theme="light"] .hrm-l-cta-card .hrm-l-btn-primary *,
.hrm-landing[data-theme="dark"] .hrm-l-cta-card .hrm-l-btn-primary,
.hrm-landing[data-theme="dark"] .hrm-l-cta-card .hrm-l-btn-primary * {
  color: #241232 !important;
  -webkit-text-fill-color: #241232;
}

.hrm-landing .hrm-l-cta-card .hrm-l-btn-ghost,
.hrm-landing .hrm-l-cta-card .hrm-l-btn-ghost *,
.hrm-landing[data-theme="light"] .hrm-l-cta-card .hrm-l-btn-ghost,
.hrm-landing[data-theme="light"] .hrm-l-cta-card .hrm-l-btn-ghost *,
.hrm-landing[data-theme="dark"] .hrm-l-cta-card .hrm-l-btn-ghost,
.hrm-landing[data-theme="dark"] .hrm-l-cta-card .hrm-l-btn-ghost * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}

/* Upgrade / plan-select pages: keep pricing cards inside the viewport. */
.hrm-l-page-upgrade,
.wp-block-post-content > .hrm-l-page-upgrade,
.page-content > .hrm-l-page-upgrade,
.site-main .hrm-l-page-upgrade,
.entry-content > .hrm-l-page-upgrade {
  display: block;
  inline-size: 100vw !important;
  width: 100vw !important;
  max-inline-size: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow-x: clip;
  position: relative;
  isolation: isolate;
}

body:has(.hrm-l-page-upgrade) :where(#page, #content, .site, .site-content, .content-area, .site-main, .entry-content, .wp-block-post-content, .page-content, article, .hentry) {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: visible !important;
}

body:has(.hrm-l-page-upgrade) :where(.entry-content > *, .wp-block-post-content > *, .page-content > *) {
  max-width: none !important;
}

.hrm-l-page-upgrade .hrm-l-header {
  width: 100%;
  padding-inline: clamp(16px, 4vw, 48px);
}

.hrm-l-page-upgrade .hrm-l-header-inner {
  width: min(1760px, 100%);
}

.hrm-l-page-upgrade .hrm-l-auth[data-variant="upgrade"] {
  min-height: 100svh;
  padding: clamp(142px, 10vw, 190px) clamp(18px, 4vw, 64px) clamp(80px, 8vw, 132px) !important;
  align-items: stretch;
}

.hrm-l-page-upgrade .hrm-l-auth[data-variant="upgrade"] .hrm-l-auth-shell {
  width: min(1760px, 100%) !important;
  margin-inline: auto;
}

.hrm-l-page-upgrade .hrm-l-auth-head--upgrade {
  width: min(980px, 100%);
}

.hrm-l-page-upgrade .hrm-l-pricing-toggle {
  margin-left: 0;
  margin-right: auto;
}

.hrm-l-page-upgrade .hrm-l-pricing-grid--select {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2vw, 28px) !important;
  padding-top: clamp(28px, 3vw, 42px) !important;
}

.hrm-l-page-upgrade .hrm-l-plan--upgrade {
  min-width: 0;
  min-height: clamp(460px, 42vw, 560px);
  padding: clamp(38px, 3vw, 52px) clamp(20px, 2vw, 32px) clamp(24px, 2.2vw, 34px) !important;
  overflow: visible;
}

.hrm-l-page-upgrade .hrm-l-plan--upgrade .hrm-l-plan-badge {
  top: -20px;
  min-width: 184px;
  text-align: center;
  z-index: 10;
}

.hrm-l-page-upgrade .hrm-l-plan--upgrade .hrm-l-plan-price-amount {
  font-size: clamp(30px, 2.65vw, 48px) !important;
}

.hrm-l-page-upgrade .hrm-l-plan--upgrade .hrm-l-btn {
  width: 100%;
  justify-content: center;
  margin-top: auto;
}

@media (max-width: 1279px) {
  .hrm-l-page-upgrade .hrm-l-pricing-grid--select {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .hrm-l-page-upgrade .hrm-l-auth[data-variant="upgrade"] {
    padding: 116px 14px 72px !important;
  }

  .hrm-l-page-upgrade .hrm-l-auth-head--upgrade,
  .hrm-l-page-upgrade .hrm-l-auth-head--upgrade p {
    width: 100%;
    text-align: center;
    margin-inline: auto;
  }

  .hrm-l-page-upgrade .hrm-l-upgrade-status {
    justify-content: center;
  }

  .hrm-l-page-upgrade .hrm-l-pricing-toggle {
    margin-inline: auto;
    width: min(100%, 390px);
  }

  .hrm-l-page-upgrade .hrm-l-pricing-grid--select {
    grid-template-columns: 1fr !important;
  }

  .hrm-l-page-upgrade .hrm-l-plan--upgrade {
    min-height: auto;
  }
}

.hrm-landing .hrm-l-auth[data-variant="upgrade"],
.hrm-landing .hrm-l-auth[data-variant="plan-select"] {
  width: 100%;
  padding-top: clamp(116px, 9vw, 148px);
  overflow-x: clip;
  margin-inline: 0;
}

.hrm-landing .hrm-l-auth[data-variant="upgrade"] .hrm-l-auth-shell,
.hrm-landing .hrm-l-auth[data-variant="plan-select"] .hrm-l-auth-shell {
  width: min(1440px, calc(100vw - clamp(32px, 6vw, 96px)));
  max-width: 100%;
}

.hrm-landing .hrm-l-auth[data-variant="upgrade"] .hrm-l-plan-form,
.hrm-landing .hrm-l-auth[data-variant="plan-select"] .hrm-l-plan-form {
  width: 100%;
  min-width: 0;
}

.hrm-landing .hrm-l-auth[data-variant="upgrade"] .hrm-l-pricing-grid--select,
.hrm-landing .hrm-l-auth[data-variant="plan-select"] .hrm-l-pricing-grid--select {
  width: 100%;
  max-width: 100%;
  padding-top: 22px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr));
  gap: clamp(16px, 2vw, 22px);
  overflow: visible;
}

@media (min-width: 1440px) {
  .hrm-landing .hrm-l-auth[data-variant="upgrade"] .hrm-l-pricing-grid--select,
  .hrm-landing .hrm-l-auth[data-variant="plan-select"] .hrm-l-pricing-grid--select {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.hrm-landing .hrm-l-auth[data-variant="upgrade"] .hrm-l-plan,
.hrm-landing .hrm-l-auth[data-variant="plan-select"] .hrm-l-plan,
.hrm-landing .hrm-l-auth[data-variant="plan-select"] .hrm-l-plan-inner {
  min-width: 0;
}

.hrm-landing .hrm-l-auth[data-variant="upgrade"] .hrm-l-plan {
  overflow: visible;
  padding-top: 42px;
}

.hrm-landing .hrm-l-auth[data-variant="upgrade"] .hrm-l-plan-badge,
.hrm-landing .hrm-l-auth[data-variant="plan-select"] .hrm-l-plan-badge {
  top: -18px;
  z-index: 6;
  min-width: max-content;
  white-space: nowrap;
  box-shadow: 0 14px 30px -14px rgba(36, 18, 50, 0.7);
}

.hrm-landing .hrm-l-auth[data-variant="upgrade"] .hrm-l-plan-price,
.hrm-landing .hrm-l-auth[data-variant="plan-select"] .hrm-l-plan-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  row-gap: 2px;
  min-width: 0;
}

.hrm-landing .hrm-l-auth[data-variant="upgrade"] .hrm-l-plan-price-amount,
.hrm-landing .hrm-l-auth[data-variant="plan-select"] .hrm-l-plan-price-amount {
  max-width: 100%;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 0.98;
  overflow-wrap: anywhere;
}

.hrm-landing .hrm-l-auth[data-variant="upgrade"] .hrm-l-plan-price-cycle,
.hrm-landing .hrm-l-auth[data-variant="plan-select"] .hrm-l-plan-price-cycle {
  white-space: nowrap;
}

@media (max-width: 1180px) {
  .hrm-landing .hrm-l-auth[data-variant="upgrade"] .hrm-l-pricing-grid--select,
  .hrm-landing .hrm-l-auth[data-variant="plan-select"] .hrm-l-pricing-grid--select {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .hrm-landing .hrm-l-auth[data-variant="upgrade"],
  .hrm-landing .hrm-l-auth[data-variant="plan-select"] {
    padding-top: 108px;
  }

  .hrm-landing .hrm-l-auth[data-variant="upgrade"] .hrm-l-auth-shell,
  .hrm-landing .hrm-l-auth[data-variant="plan-select"] .hrm-l-auth-shell {
    width: min(100%, calc(100vw - 28px));
  }

  .hrm-landing .hrm-l-auth[data-variant="upgrade"] .hrm-l-auth-head--upgrade,
  .hrm-landing .hrm-l-auth[data-variant="plan-select"] .hrm-l-auth-head {
    text-align: center;
  }

  .hrm-landing .hrm-l-auth[data-variant="upgrade"] .hrm-l-auth-head--upgrade p {
    margin-inline: auto;
  }

  .hrm-landing .hrm-l-auth[data-variant="upgrade"] .hrm-l-upgrade-status {
    justify-content: center;
  }

  .hrm-landing .hrm-l-auth[data-variant="upgrade"] .hrm-l-pricing-grid--select,
  .hrm-landing .hrm-l-auth[data-variant="plan-select"] .hrm-l-pricing-grid--select {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 430px) {
  .hrm-landing .hrm-l-auth[data-variant="upgrade"] .hrm-l-plan,
  .hrm-landing .hrm-l-auth[data-variant="plan-select"] .hrm-l-plan-inner {
    padding: 34px 18px 22px;
  }

  .hrm-landing .hrm-l-auth[data-variant="upgrade"] .hrm-l-plan-price-amount,
  .hrm-landing .hrm-l-auth[data-variant="plan-select"] .hrm-l-plan-price-amount {
    font-size: clamp(27px, 10vw, 34px);
  }
}

.hrm-l-demo-page {
  min-height: 100svh;
  background: var(--hrm-bg);
}

.hrm-l-demo-shell {
  position: relative;
  overflow: hidden;
  padding: clamp(48px, 7vw, 88px) 0 clamp(72px, 9vw, 128px);
  background:
    radial-gradient(46rem 30rem at 16% 10%, rgba(152, 124, 192, 0.18), transparent 70%),
    radial-gradient(38rem 26rem at 88% 18%, rgba(79, 53, 119, 0.14), transparent 70%),
    linear-gradient(155deg, var(--hrm-bg) 0%, var(--hrm-bg-elev-1) 52%, var(--hrm-bg) 100%);
}

.hrm-landing[data-theme="dark"] .hrm-l-demo-shell {
  background:
    radial-gradient(46rem 30rem at 16% 10%, rgba(152, 124, 192, 0.26), transparent 70%),
    radial-gradient(38rem 26rem at 88% 18%, rgba(79, 53, 119, 0.26), transparent 70%),
    linear-gradient(155deg, #050713 0%, #12091f 50%, #07142e 100%);
}

.hrm-l-demo-hero {
  display: grid;
  gap: 18px;
  max-width: 980px;
  margin-inline: auto;
  text-align: center;
}

.hrm-l-demo-hero .hrm-l-section-eyebrow {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.hrm-l-demo-hero .hrm-l-hero-title {
  max-width: 900px !important;
  margin-inline: auto !important;
  font-size: clamp(42px, 7vw, 82px);
}

.hrm-l-demo-hero .hrm-l-hero-sub {
  max-width: 760px;
  margin-inline: auto;
}

.hrm-l-demo-choice-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(22px, 3vw, 34px);
  align-items: stretch;
  margin-top: clamp(34px, 5vw, 64px);
}

.hrm-l-demo-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid var(--hrm-border-strong);
  border-radius: 26px;
  background: color-mix(in srgb, var(--hrm-card) 88%, transparent);
  box-shadow: 0 30px 90px -52px rgba(79, 53, 119, 0.46);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.hrm-l-demo-card::before {
  content: "";
  position: absolute;
  inset: -40% -20% auto;
  height: 220px;
  pointer-events: none;
  background: radial-gradient(circle at 50% 50%, rgba(192, 164, 221, 0.28), transparent 68%);
}

.hrm-l-demo-card > * {
  position: relative;
  z-index: 1;
}

.hrm-l-demo-card h2 {
  margin: 0;
  color: var(--hrm-text) !important;
  -webkit-text-fill-color: var(--hrm-text);
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.04;
}

.hrm-l-demo-card p {
  margin: 0;
  color: var(--hrm-text-soft) !important;
  -webkit-text-fill-color: var(--hrm-text-soft);
}

.hrm-l-demo-card-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.hrm-l-demo-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  color: #ffffff;
  background: linear-gradient(135deg, var(--hrm-brand-500), var(--hrm-brand-800) 62%, var(--hrm-navy));
  box-shadow: 0 18px 36px -22px rgba(79, 53, 119, 0.9);
}

.hrm-l-demo-price-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  padding: 14px;
  border: 1px solid var(--hrm-border);
  border-radius: 20px;
  background: rgba(152, 124, 192, 0.08);
}

.hrm-l-demo-price {
  color: var(--hrm-text) !important;
  -webkit-text-fill-color: var(--hrm-text);
  font-size: clamp(34px, 5vw, 54px);
  line-height: 1;
  font-weight: 800;
}

.hrm-l-demo-original {
  color: var(--hrm-text-muted) !important;
  -webkit-text-fill-color: var(--hrm-text-muted);
  text-decoration: line-through;
  font-weight: 700;
}

.hrm-l-demo-discount {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 10px;
  border-radius: 999px;
  color: #241232 !important;
  -webkit-text-fill-color: #241232;
  background: #efd9a3;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.hrm-l-demo-form {
  display: grid;
  gap: 14px;
}

.hrm-l-demo-plan-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.hrm-l-demo-plan-tabs button {
  display: grid;
  gap: 4px;
  min-height: 76px;
  padding: 12px;
  border: 1px solid var(--hrm-border-strong);
  border-radius: 18px;
  background: rgba(152, 124, 192, 0.08);
  color: var(--hrm-text) !important;
  -webkit-text-fill-color: var(--hrm-text);
  text-align: left;
  transition: transform 220ms var(--hrm-ease), border-color 220ms var(--hrm-ease), background 220ms var(--hrm-ease);
}

.hrm-l-demo-plan-tabs button span {
  font-weight: 800;
}

.hrm-l-demo-plan-tabs button small {
  color: var(--hrm-text-soft) !important;
  -webkit-text-fill-color: var(--hrm-text-soft);
  font-size: 11px;
}

.hrm-l-demo-plan-tabs button[aria-pressed="true"] {
  transform: translateY(-2px);
  border-color: rgba(152, 124, 192, 0.58);
  background: linear-gradient(135deg, rgba(152, 124, 192, 0.2), rgba(79, 53, 119, 0.16));
  box-shadow: 0 18px 42px -30px rgba(79, 53, 119, 0.7);
}

.hrm-l-demo-screen {
  overflow: hidden;
  border: 1px solid rgba(216, 198, 238, 0.18);
  border-radius: 26px;
  background:
    radial-gradient(38rem 20rem at 72% -10%, rgba(152, 124, 192, 0.34), transparent 68%),
    linear-gradient(145deg, #12091f, #07142e 58%, #050713);
  color: #f8f2ff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 28px 80px -46px rgba(0, 0, 0, 0.82);
}

.hrm-l-demo-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(216, 198, 238, 0.12);
}

.hrm-l-demo-toolbar > span {
  display: inline-flex;
  gap: 6px;
}

.hrm-l-demo-toolbar i {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(216, 198, 238, 0.34);
}

.hrm-l-demo-toolbar strong,
.hrm-l-demo-toolbar em {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}

.hrm-l-demo-toolbar em {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-style: normal;
  font-size: 12px;
  font-weight: 800;
}

.hrm-l-demo-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 16px;
}

.hrm-l-demo-metrics div,
.hrm-l-demo-feature-panel {
  border: 1px solid rgba(216, 198, 238, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
}

.hrm-l-demo-metrics div {
  display: grid;
  gap: 6px;
  padding: 14px;
}

.hrm-l-demo-metrics span,
.hrm-l-demo-feature-panel span,
.hrm-l-demo-workflow span {
  color: #d8c6ee !important;
  -webkit-text-fill-color: #d8c6ee;
}

.hrm-l-demo-metrics strong,
.hrm-l-demo-feature-panel strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  font-size: 24px;
}

.hrm-l-demo-live-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 0.45fr);
  gap: 14px;
  padding: 0 16px 16px;
}

.hrm-l-demo-room-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.hrm-l-demo-room-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border: 1px solid rgba(216, 198, 238, 0.12);
  border-radius: 14px;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
  font-weight: 800;
  transition: transform 260ms var(--hrm-ease), background 260ms var(--hrm-ease), border-color 260ms var(--hrm-ease);
}

.hrm-l-demo-room-grid span[data-state="occupied"] {
  background: rgba(152, 124, 192, 0.34);
  border-color: rgba(192, 164, 221, 0.4);
}

.hrm-l-demo-room-grid span[data-state="cleaning"] {
  background: rgba(239, 217, 163, 0.18);
  border-color: rgba(239, 217, 163, 0.38);
}

.hrm-l-demo-room-grid span[data-state="maintenance"] {
  background: rgba(248, 113, 113, 0.18);
  border-color: rgba(248, 113, 113, 0.36);
}

.hrm-l-demo-room-grid span[data-state="paid"] {
  background: rgba(111, 85, 153, 0.42);
  border-color: rgba(216, 198, 238, 0.44);
}

.hrm-l-demo-room-grid span.is-flip,
.hrm-l-demo-metrics strong.is-flash {
  animation: hrm-demo-pop 520ms var(--hrm-ease);
}

.hrm-l-demo-workflow {
  display: grid;
  gap: 8px;
}

.hrm-l-demo-workflow span {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(216, 198, 238, 0.12);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.055);
  font-size: 12px;
  font-weight: 700;
}

.hrm-l-demo-feature-panel {
  display: grid;
  gap: 14px;
  margin: 0 16px 16px;
  padding: 16px;
}

.hrm-l-demo-feature-panel > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.hrm-l-demo-feature-panel ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  max-height: 230px;
  overflow: auto;
  padding: 0;
  margin: 0;
  list-style: none;
}

.hrm-l-demo-feature-panel li {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 9px 10px;
  border: 1px solid rgba(216, 198, 238, 0.12);
  border-radius: 12px;
  color: #f8f2ff !important;
  -webkit-text-fill-color: #f8f2ff;
  background: rgba(255, 255, 255, 0.045);
  font-size: 12px;
  font-weight: 700;
}

.hrm-l-demo-feature-panel li .iconify {
  color: #efd9a3 !important;
  -webkit-text-fill-color: #efd9a3;
}

.hrm-landing[data-theme="light"] .hrm-l-demo-card {
  background: rgba(255, 255, 255, 0.94) !important;
  color: #140d1f !important;
  border-color: rgba(79, 53, 119, 0.16);
}

.hrm-landing[data-theme="light"] .hrm-l-demo-card h2,
.hrm-landing[data-theme="light"] .hrm-l-demo-price {
  color: #140d1f !important;
  -webkit-text-fill-color: #140d1f;
}

.hrm-landing[data-theme="light"] .hrm-l-demo-card p,
.hrm-landing[data-theme="light"] .hrm-l-demo-original,
.hrm-landing[data-theme="light"] .hrm-l-demo-plan-tabs button small {
  color: #4e3b60 !important;
  -webkit-text-fill-color: #4e3b60;
}

.hrm-landing[data-theme="light"] .hrm-l-demo-plan-tabs button {
  background: rgba(79, 53, 119, 0.06);
  color: #241232 !important;
  -webkit-text-fill-color: #241232;
}

@keyframes hrm-demo-pop {
  0% { transform: translateY(0) scale(1); }
  38% { transform: translateY(-2px) scale(1.06); }
  100% { transform: translateY(0) scale(1); }
}

@media (prefers-reduced-motion: no-preference) {
  .hrm-l-demo-card {
    transition: opacity 560ms var(--hrm-ease), transform 560ms var(--hrm-ease), filter 560ms var(--hrm-ease);
  }

  .hrm-l-demo-card--engineer.hrm-l-fade-in {
    transform: translate3d(-18px, 18px, 0);
  }

  .hrm-l-demo-card--simulation.hrm-l-fade-in {
    transform: translate3d(18px, 18px, 0);
  }

  .hrm-l-demo-card.hrm-l-fade-in.is-visible {
    transform: translate3d(0, 0, 0);
  }
}

@media (max-width: 1100px) {
  .hrm-l-demo-choice-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 780px) {
  .hrm-landing .hrm-l-hero {
    min-height: auto !important;
    padding-top: 18px !important;
  }

  .hrm-l-demo-shell {
    padding-top: 36px;
  }

  .hrm-l-demo-plan-tabs,
  .hrm-l-demo-metrics,
  .hrm-l-demo-live-grid,
  .hrm-l-demo-feature-panel ul {
    grid-template-columns: 1fr;
  }

  .hrm-l-demo-feature-panel > div {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 430px) {
  .hrm-l-demo-card {
    padding: 20px;
    border-radius: 22px;
  }

  .hrm-l-demo-card-head {
    grid-template-columns: 1fr;
  }

  .hrm-l-demo-price {
    font-size: 36px;
  }

  .hrm-l-demo-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* =============================================================
   FINAL GUIDED DEMO SIMULATOR + FORM READABILITY PASS
   Centers the demo experience and prevents form labels/placeholders
   from covering typed text in either UI mode.
   ============================================================= */
.hrm-l-demo-page .hrm-l-header-inner {
  justify-content: center;
  text-align: center;
}

.hrm-l-demo-page .hrm-l-logo,
.hrm-l-demo-page .hrm-l-nav,
.hrm-l-demo-page .hrm-l-actions {
  justify-content: center;
}

.hrm-l-demo-page .hrm-l-nav {
  flex-wrap: wrap;
}

.hrm-l-demo-page .hrm-l-demo-hero,
.hrm-l-demo-page .hrm-l-demo-hero .hrm-l-hero-title,
.hrm-l-demo-page .hrm-l-demo-hero .hrm-l-hero-sub,
.hrm-l-demo-page .hrm-l-demo-card-head {
  text-align: center;
}

.hrm-l-demo-page .hrm-l-demo-card-head {
  grid-template-columns: 1fr;
  justify-items: center;
}

.hrm-l-demo-page .hrm-l-demo-card--engineer {
  align-items: center;
}

.hrm-l-demo-page .hrm-l-demo-card--engineer > p,
.hrm-l-demo-page .hrm-l-demo-card--engineer .hrm-l-demo-form {
  width: 100%;
}

.hrm-l-demo-card--simulation {
  grid-column: 1 / -1;
}

.hrm-l-demo-simulator {
  display: grid;
  grid-template-columns: minmax(240px, 0.38fr) minmax(0, 1fr);
  gap: 16px;
  text-align: left;
}

.hrm-l-demo-task-rail {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 10px;
}

.hrm-l-demo-task {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 72px;
  padding: 12px;
  border: 1px solid rgba(216, 198, 238, 0.16);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
  color: #f8f2ff !important;
  -webkit-text-fill-color: #f8f2ff;
  text-align: left;
  transition:
    transform 220ms var(--hrm-ease),
    border-color 220ms var(--hrm-ease),
    background 220ms var(--hrm-ease),
    opacity 220ms var(--hrm-ease);
}

.hrm-l-demo-task > .iconify {
  width: 38px;
  height: 38px;
  padding: 9px;
  border-radius: 14px;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  background: linear-gradient(135deg, rgba(152, 124, 192, 0.55), rgba(79, 53, 119, 0.72));
}

.hrm-l-demo-task strong,
.hrm-l-demo-task small {
  display: block;
}

.hrm-l-demo-task strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  font-size: 13px;
}

.hrm-l-demo-task small {
  margin-top: 3px;
  color: #d8c6ee !important;
  -webkit-text-fill-color: #d8c6ee;
  font-size: 11px;
  line-height: 1.35;
}

.hrm-l-demo-task[aria-pressed="true"] {
  transform: translateY(-2px);
  border-color: rgba(239, 217, 163, 0.42);
  background: linear-gradient(135deg, rgba(152, 124, 192, 0.22), rgba(239, 217, 163, 0.08));
}

.hrm-l-demo-task[data-locked="true"] {
  opacity: 0.58;
}

.hrm-l-demo-task[data-locked="true"] .iconify {
  filter: grayscale(0.25);
}

.hrm-l-demo-guide,
.hrm-l-demo-panel {
  border: 1px solid rgba(216, 198, 238, 0.14);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.hrm-l-demo-guide {
  display: grid;
  align-content: start;
  gap: 16px;
  padding: 18px;
}

.hrm-l-demo-guide-kicker {
  display: inline-flex;
  width: fit-content;
  padding: 5px 10px;
  border: 1px solid rgba(216, 198, 238, 0.16);
  border-radius: 999px;
  color: #efd9a3 !important;
  -webkit-text-fill-color: #efd9a3;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.hrm-l-demo-guide h3 {
  margin: 12px 0 6px;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.04;
}

.hrm-l-demo-guide p {
  margin: 0;
  color: #d8c6ee !important;
  -webkit-text-fill-color: #d8c6ee;
}

.hrm-l-demo-step-list {
  display: grid;
  gap: 8px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.hrm-l-demo-step-list li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 10px;
  border: 1px solid rgba(216, 198, 238, 0.12);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.045);
}

.hrm-l-demo-step-list li > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  color: #241232 !important;
  -webkit-text-fill-color: #241232;
  background: #efd9a3;
  font-size: 12px;
  font-weight: 900;
}

.hrm-l-demo-step-list li p {
  color: #f8f2ff !important;
  -webkit-text-fill-color: #f8f2ff;
  font-size: 13px;
}

.hrm-l-demo-step-list li[data-complete="true"] {
  background: rgba(152, 124, 192, 0.18);
}

.hrm-l-demo-step-list li[data-active="true"] {
  border-color: rgba(239, 217, 163, 0.38);
}

.hrm-l-demo-guide-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hrm-l-demo-guide-actions .hrm-l-btn {
  min-height: 44px;
}

.hrm-l-demo-lock-note,
.hrm-l-demo-action-result {
  padding: 10px 12px;
  border-radius: 14px;
  font-size: 13px;
  font-weight: 700;
}

.hrm-l-demo-lock-note {
  border: 1px solid rgba(239, 217, 163, 0.24);
  color: #efd9a3 !important;
  -webkit-text-fill-color: #efd9a3;
  background: rgba(239, 217, 163, 0.08);
}

.hrm-l-demo-action-result[data-state="success"] {
  color: #fff7d6 !important;
  -webkit-text-fill-color: #fff7d6;
  background: rgba(152, 124, 192, 0.18);
}

.hrm-l-demo-action-result[data-state="error"] {
  color: #ffe4ea !important;
  -webkit-text-fill-color: #ffe4ea;
  background: rgba(180, 71, 99, 0.22);
}

.hrm-l-demo-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.hrm-l-demo-control-field {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.hrm-l-demo-control-field span {
  color: #efd9a3 !important;
  -webkit-text-fill-color: #efd9a3;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.hrm-l-demo-control-field input,
.hrm-l-demo-control-field select,
.hrm-l-demo-control-field textarea {
  width: 100%;
  min-height: 44px;
  padding: 11px 12px;
  border: 1px solid rgba(216, 198, 238, 0.2);
  border-radius: 14px;
  background: rgba(5, 7, 19, 0.5);
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  font: inherit;
  font-size: 14px;
  outline: none;
  transition: border-color 180ms var(--hrm-ease), box-shadow 180ms var(--hrm-ease), background 180ms var(--hrm-ease);
}

.hrm-l-demo-control-field textarea {
  min-height: 88px;
  resize: vertical;
}

.hrm-l-demo-control-field input::placeholder,
.hrm-l-demo-control-field textarea::placeholder {
  color: rgba(216, 198, 238, 0.48) !important;
  -webkit-text-fill-color: rgba(216, 198, 238, 0.48);
}

.hrm-l-demo-control-field input:focus,
.hrm-l-demo-control-field select:focus,
.hrm-l-demo-control-field textarea:focus {
  border-color: rgba(239, 217, 163, 0.52);
  box-shadow: 0 0 0 4px rgba(152, 124, 192, 0.16);
  background: rgba(18, 9, 31, 0.78);
}

.hrm-l-demo-control-field input[type="file"] {
  padding: 9px 12px !important;
}

.hrm-l-demo-control-field input[type="file"]::file-selector-button {
  margin-right: 10px;
  border: 0;
  border-radius: 999px;
  padding: 8px 12px;
  color: #241232 !important;
  -webkit-text-fill-color: #241232;
  background: #efd9a3;
  font-weight: 900;
}

.hrm-l-demo-control-note {
  grid-column: 1 / -1;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(239, 217, 163, 0.24);
  border-radius: 14px;
  color: #efd9a3 !important;
  -webkit-text-fill-color: #efd9a3;
  background: rgba(239, 217, 163, 0.08);
  font-size: 13px;
  font-weight: 800;
}

.hrm-l-demo-virtual-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.86fr);
  gap: 14px;
  padding: 0 16px 16px;
}

.hrm-l-demo-panel--workspace {
  grid-column: 1 / -1;
}

.hrm-l-demo-panel {
  min-width: 0;
  padding: 14px;
}

.hrm-l-demo-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  margin-bottom: 12px;
}

.hrm-l-demo-panel-head strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}

.hrm-l-demo-panel-head span {
  color: #d8c6ee !important;
  -webkit-text-fill-color: #d8c6ee;
  font-size: 12px;
}

.hrm-l-demo-workspace {
  min-height: 280px;
}

.hrm-l-demo-workspace-card,
.hrm-l-demo-doc-preview,
.hrm-l-demo-chat-preview,
.hrm-l-demo-shift-preview,
.hrm-l-demo-chart-preview,
.hrm-l-demo-csv-preview,
.hrm-l-demo-import-preview,
.hrm-l-demo-inventory-preview,
.hrm-l-demo-event-preview,
.hrm-l-demo-locked-screen {
  min-height: 260px;
  padding: 16px;
  border: 1px solid rgba(216, 198, 238, 0.14);
  border-radius: 20px;
  background:
    radial-gradient(20rem 12rem at 88% 0%, rgba(152, 124, 192, 0.16), transparent 68%),
    rgba(255, 255, 255, 0.045);
}

.hrm-l-demo-workspace-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 14px;
}

.hrm-l-demo-workspace-head > .iconify {
  width: 38px;
  height: 38px;
  padding: 9px;
  border-radius: 14px;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  background: rgba(152, 124, 192, 0.36);
}

.hrm-l-demo-workspace-head strong {
  flex: 1 1 auto;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}

.hrm-l-demo-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  color: #241232 !important;
  -webkit-text-fill-color: #241232;
  background: #efd9a3;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

.hrm-l-demo-status[data-status="confirmed"],
.hrm-l-demo-status[data-status="available"],
.hrm-l-demo-status[data-status="occupied"] {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  background: #7c5db4;
}

.hrm-l-demo-status[data-status="declined"],
.hrm-l-demo-status[data-status="maintenance"] {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  background: #b44763;
}

.hrm-l-demo-mini-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.hrm-l-demo-mini-form span {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(216, 198, 238, 0.12);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.055);
}

.hrm-l-demo-mini-form small,
.hrm-l-demo-workspace-card p,
.hrm-l-demo-chart-preview p,
.hrm-l-demo-doc-preview small {
  color: #d8c6ee !important;
  -webkit-text-fill-color: #d8c6ee;
}

.hrm-l-demo-mini-form strong,
.hrm-l-demo-room-action strong,
.hrm-l-demo-room-action em {
  min-width: 0;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  overflow-wrap: anywhere;
}

.hrm-l-demo-room-action {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 130px;
  margin: 10px 0 12px;
  border-radius: 18px;
  background: rgba(152, 124, 192, 0.16);
}

.hrm-l-demo-room-action .iconify {
  color: #efd9a3 !important;
  -webkit-text-fill-color: #efd9a3;
}

.hrm-l-demo-doc-preview {
  display: grid;
  gap: 12px;
  align-content: start;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 245, 252, 0.92));
  color: #241232 !important;
  -webkit-text-fill-color: #241232;
}

.hrm-l-demo-doc-preview div,
.hrm-l-demo-doc-preview dl {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 12px;
}

.hrm-l-demo-doc-preview p,
.hrm-l-demo-doc-preview dt,
.hrm-l-demo-doc-preview span,
.hrm-l-demo-doc-preview small {
  color: #4e3b60 !important;
  -webkit-text-fill-color: #4e3b60;
}

.hrm-l-demo-doc-preview strong,
.hrm-l-demo-doc-preview dd {
  margin: 0;
  color: #241232 !important;
  -webkit-text-fill-color: #241232;
  font-weight: 900;
}

.hrm-l-demo-chat-preview {
  display: grid;
  align-content: start;
  gap: 16px;
}

.hrm-l-demo-chat-preview div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}

.hrm-l-demo-chat-preview span {
  color: #d8c6ee !important;
  -webkit-text-fill-color: #d8c6ee;
}

.hrm-l-demo-chat-preview p {
  max-width: 82%;
  margin: 0;
  padding: 14px;
  border-radius: 18px 18px 18px 4px;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  background: rgba(124, 93, 180, 0.42);
}

.hrm-l-demo-chat-preview button,
.hrm-l-demo-website-hero button {
  width: fit-content;
  min-height: 38px;
  border: 0;
  border-radius: 999px;
  padding: 9px 14px;
  color: #241232 !important;
  -webkit-text-fill-color: #241232;
  background: #efd9a3;
  font-weight: 900;
}

.hrm-l-demo-shift-preview dl {
  display: grid;
  grid-template-columns: minmax(0, 0.68fr) minmax(0, 1fr);
  gap: 10px 14px;
  margin: 0;
}

.hrm-l-demo-shift-preview dt,
.hrm-l-demo-csv-preview th {
  color: #d8c6ee !important;
  -webkit-text-fill-color: #d8c6ee;
  font-size: 12px;
  font-weight: 800;
}

.hrm-l-demo-shift-preview dd {
  margin: 0;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  overflow-wrap: anywhere;
}

.hrm-l-demo-bars {
  display: grid;
  gap: 10px;
  margin: 18px 0;
}

.hrm-l-demo-bars span {
  position: relative;
  height: 18px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(216, 198, 238, 0.12);
}

.hrm-l-demo-bars span::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--w);
  border-radius: inherit;
  background: linear-gradient(90deg, #7c5db4, #efd9a3);
}

.hrm-l-demo-csv-preview {
  overflow: auto;
}

.hrm-l-demo-csv-preview table {
  width: 100%;
  min-width: 540px;
  border-collapse: separate;
  border-spacing: 0 8px;
}

.hrm-l-demo-csv-preview th,
.hrm-l-demo-csv-preview td {
  padding: 9px 10px;
  text-align: left;
}

.hrm-l-demo-csv-preview td {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  background: rgba(255, 255, 255, 0.06);
}

.hrm-l-demo-csv-preview td:first-child {
  border-radius: 12px 0 0 12px;
}

.hrm-l-demo-csv-preview td:last-child {
  border-radius: 0 12px 12px 0;
}

.hrm-l-demo-muted {
  margin: 0 0 12px;
  color: #d8c6ee !important;
  -webkit-text-fill-color: #d8c6ee;
  font-size: 13px;
  line-height: 1.45;
}

.hrm-l-demo-import-map,
.hrm-l-demo-inventory-grid,
.hrm-l-demo-space-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.hrm-l-demo-import-map span,
.hrm-l-demo-inventory-grid article,
.hrm-l-demo-space-grid article {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(216, 198, 238, 0.13);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.055);
}

.hrm-l-demo-import-map small,
.hrm-l-demo-inventory-grid small,
.hrm-l-demo-space-grid small,
.hrm-l-demo-space-grid span {
  color: #d8c6ee !important;
  -webkit-text-fill-color: #d8c6ee;
}

.hrm-l-demo-import-map strong,
.hrm-l-demo-inventory-grid strong,
.hrm-l-demo-inventory-grid span,
.hrm-l-demo-space-grid strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  overflow-wrap: anywhere;
}

.hrm-l-demo-import-preview ul {
  display: grid;
  gap: 8px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.hrm-l-demo-import-preview li {
  padding: 9px 10px;
  border-radius: 12px;
  color: #f8f2ff !important;
  -webkit-text-fill-color: #f8f2ff;
  background: rgba(152, 124, 192, 0.16);
  font-size: 12px;
  font-weight: 800;
}

.hrm-l-demo-inventory-grid article[data-low="true"] {
  border-color: rgba(239, 217, 163, 0.42);
  background: rgba(239, 217, 163, 0.1);
}

.hrm-l-demo-space-grid article[data-state="available"] {
  border-color: rgba(152, 124, 192, 0.36);
}

.hrm-l-demo-space-grid article[data-state="reserved"],
.hrm-l-demo-space-grid article[data-state="occupied"] {
  border-color: rgba(239, 217, 163, 0.38);
  background: rgba(239, 217, 163, 0.1);
}

.hrm-l-demo-space-grid article[data-state="maintenance"] {
  border-color: rgba(248, 113, 113, 0.32);
  background: rgba(248, 113, 113, 0.12);
}

.hrm-l-demo-locked-screen {
  display: grid;
  place-items: center;
  text-align: center;
}

.hrm-l-demo-locked-screen .iconify {
  width: 54px;
  height: 54px;
  padding: 14px;
  border-radius: 18px;
  color: #efd9a3 !important;
  -webkit-text-fill-color: #efd9a3;
  background: rgba(239, 217, 163, 0.1);
}

.hrm-l-demo-locked-screen strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  font-size: 24px;
}

.hrm-l-demo-locked-screen p {
  max-width: 420px;
  color: #d8c6ee !important;
  -webkit-text-fill-color: #d8c6ee;
}

.hrm-l-demo-website-preview {
  overflow: hidden;
  border: 1px solid rgba(216, 198, 238, 0.18);
  border-radius: 22px;
  background:
    radial-gradient(24rem 18rem at 82% 0%, rgba(239, 217, 163, 0.18), transparent 70%),
    linear-gradient(145deg, #12091f, #07142e 58%, #050713);
  box-shadow: 0 24px 60px -46px rgba(0, 0, 0, 0.8);
}

.hrm-l-demo-website-preview[data-style="clean-light"] {
  background: linear-gradient(145deg, #ffffff, #f8f5fc 70%, #eee7f7);
}

.hrm-l-demo-website-preview[data-style="executive-purple"] {
  background: linear-gradient(145deg, #241232, #4f3577 56%, #07142e);
}

.hrm-l-demo-website-browser {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(216, 198, 238, 0.12);
}

.hrm-l-demo-website-browser span {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgba(216, 198, 238, 0.42);
}

.hrm-l-demo-website-browser strong {
  margin-left: 8px;
  color: #d8c6ee !important;
  -webkit-text-fill-color: #d8c6ee;
  font-size: 12px;
}

.hrm-l-demo-website-hero {
  display: grid;
  gap: 14px;
  min-height: 260px;
  padding: clamp(22px, 4vw, 42px);
}

.hrm-l-demo-website-hero nav {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.hrm-l-demo-website-hero nav strong,
.hrm-l-demo-website-hero h4,
.hrm-l-demo-website-rooms b {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}

.hrm-l-demo-website-hero nav em,
.hrm-l-demo-website-hero p,
.hrm-l-demo-website-rooms small {
  color: #d8c6ee !important;
  -webkit-text-fill-color: #d8c6ee;
}

.hrm-l-demo-website-hero h4 {
  max-width: 760px;
  margin: 22px 0 0;
  font-size: clamp(34px, 7vw, 70px);
  line-height: 0.94;
}

.hrm-l-demo-website-hero p {
  max-width: 560px;
  margin: 0;
  font-size: 16px;
}

.hrm-l-demo-website-hero > div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hrm-l-demo-website-hero button + button {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  background: rgba(255, 255, 255, 0.12);
}

.hrm-l-demo-website-features,
.hrm-l-demo-website-rooms {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 0 18px 18px;
}

.hrm-l-demo-website-features span,
.hrm-l-demo-website-rooms article {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(216, 198, 238, 0.14);
  border-radius: 16px;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  background: rgba(255, 255, 255, 0.07);
}

.hrm-l-demo-website-features span {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 800;
}

.hrm-l-demo-website-features .iconify {
  color: #efd9a3 !important;
  -webkit-text-fill-color: #efd9a3;
}

.hrm-l-demo-website-rooms article {
  display: grid;
  gap: 5px;
}

.hrm-l-demo-website-preview[data-style="clean-light"] .hrm-l-demo-website-browser strong,
.hrm-l-demo-website-preview[data-style="clean-light"] .hrm-l-demo-website-hero nav strong,
.hrm-l-demo-website-preview[data-style="clean-light"] .hrm-l-demo-website-hero h4,
.hrm-l-demo-website-preview[data-style="clean-light"] .hrm-l-demo-website-rooms b {
  color: #241232 !important;
  -webkit-text-fill-color: #241232;
}

.hrm-l-demo-website-preview[data-style="clean-light"] .hrm-l-demo-website-hero nav em,
.hrm-l-demo-website-preview[data-style="clean-light"] .hrm-l-demo-website-hero p,
.hrm-l-demo-website-preview[data-style="clean-light"] .hrm-l-demo-website-rooms small {
  color: #4e3b60 !important;
  -webkit-text-fill-color: #4e3b60;
}

.hrm-l-demo-website-preview[data-style="clean-light"] .hrm-l-demo-website-features span,
.hrm-l-demo-website-preview[data-style="clean-light"] .hrm-l-demo-website-rooms article {
  color: #241232 !important;
  -webkit-text-fill-color: #241232;
  background: rgba(79, 53, 119, 0.06);
  border-color: rgba(79, 53, 119, 0.14);
}

.hrm-l-demo-booking-list,
.hrm-l-demo-activity {
  display: grid;
  gap: 8px;
}

.hrm-l-demo-booking-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px;
  border: 1px solid rgba(216, 198, 238, 0.12);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.045);
}

.hrm-l-demo-booking-row strong,
.hrm-l-demo-booking-row em {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  font-style: normal;
}

.hrm-l-demo-booking-row small {
  display: block;
  color: #d8c6ee !important;
  -webkit-text-fill-color: #d8c6ee;
  font-size: 11px;
}

.hrm-l-demo-receipt {
  display: grid;
  gap: 12px;
  min-height: 170px;
  padding: 14px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 245, 252, 0.92));
  color: #241232 !important;
  -webkit-text-fill-color: #241232;
}

.hrm-l-demo-receipt div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.hrm-l-demo-receipt span,
.hrm-l-demo-receipt p,
.hrm-l-demo-receipt dt {
  color: #4e3b60 !important;
  -webkit-text-fill-color: #4e3b60;
}

.hrm-l-demo-receipt strong,
.hrm-l-demo-receipt dd {
  color: #241232 !important;
  -webkit-text-fill-color: #241232;
  font-weight: 900;
}

.hrm-l-demo-receipt dl {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 12px;
  margin: 0;
}

.hrm-l-demo-receipt dd {
  margin: 0;
}

.hrm-l-demo-activity span {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #d8c6ee !important;
  -webkit-text-fill-color: #d8c6ee;
  font-size: 12px;
  line-height: 1.45;
}

.hrm-l-demo-activity i {
  width: 8px;
  height: 8px;
  margin-top: 5px;
  border-radius: 999px;
  background: #efd9a3;
  box-shadow: 0 0 0 4px rgba(239, 217, 163, 0.12);
  flex: 0 0 auto;
}

.hrm-landing[data-theme="light"] .hrm-l-demo-task,
.hrm-landing[data-theme="light"] .hrm-l-demo-guide,
.hrm-landing[data-theme="light"] .hrm-l-demo-panel {
  background: rgba(255, 255, 255, 0.88);
  border-color: rgba(79, 53, 119, 0.16);
}

.hrm-landing[data-theme="light"] .hrm-l-demo-task strong,
.hrm-landing[data-theme="light"] .hrm-l-demo-guide h3,
.hrm-landing[data-theme="light"] .hrm-l-demo-panel-head strong,
.hrm-landing[data-theme="light"] .hrm-l-demo-booking-row strong,
.hrm-landing[data-theme="light"] .hrm-l-demo-booking-row em {
  color: #140d1f !important;
  -webkit-text-fill-color: #140d1f;
}

.hrm-landing[data-theme="light"] .hrm-l-demo-task small,
.hrm-landing[data-theme="light"] .hrm-l-demo-guide p,
.hrm-landing[data-theme="light"] .hrm-l-demo-panel-head span,
.hrm-landing[data-theme="light"] .hrm-l-demo-booking-row small,
.hrm-landing[data-theme="light"] .hrm-l-demo-activity span {
  color: #4e3b60 !important;
  -webkit-text-fill-color: #4e3b60;
}

.hrm-landing[data-theme="light"] .hrm-l-demo-control-field span {
  color: #4f3577 !important;
  -webkit-text-fill-color: #4f3577;
}

.hrm-landing[data-theme="light"] .hrm-l-demo-control-field input,
.hrm-landing[data-theme="light"] .hrm-l-demo-control-field select,
.hrm-landing[data-theme="light"] .hrm-l-demo-control-field textarea {
  background: #ffffff;
  border-color: rgba(79, 53, 119, 0.18);
  color: #140d1f !important;
  -webkit-text-fill-color: #140d1f;
}

.hrm-landing[data-theme="light"] .hrm-l-demo-workspace-card,
.hrm-landing[data-theme="light"] .hrm-l-demo-chat-preview,
.hrm-landing[data-theme="light"] .hrm-l-demo-shift-preview,
.hrm-landing[data-theme="light"] .hrm-l-demo-chart-preview,
.hrm-landing[data-theme="light"] .hrm-l-demo-csv-preview,
.hrm-landing[data-theme="light"] .hrm-l-demo-import-preview,
.hrm-landing[data-theme="light"] .hrm-l-demo-inventory-preview,
.hrm-landing[data-theme="light"] .hrm-l-demo-event-preview,
.hrm-landing[data-theme="light"] .hrm-l-demo-locked-screen {
  background: rgba(79, 53, 119, 0.055);
  border-color: rgba(79, 53, 119, 0.14);
}

.hrm-landing[data-theme="light"] .hrm-l-demo-workspace-head strong,
.hrm-landing[data-theme="light"] .hrm-l-demo-mini-form strong,
.hrm-landing[data-theme="light"] .hrm-l-demo-room-action strong,
.hrm-landing[data-theme="light"] .hrm-l-demo-room-action em,
.hrm-landing[data-theme="light"] .hrm-l-demo-shift-preview dd,
.hrm-landing[data-theme="light"] .hrm-l-demo-csv-preview td,
.hrm-landing[data-theme="light"] .hrm-l-demo-import-map strong,
.hrm-landing[data-theme="light"] .hrm-l-demo-inventory-grid strong,
.hrm-landing[data-theme="light"] .hrm-l-demo-inventory-grid span,
.hrm-landing[data-theme="light"] .hrm-l-demo-space-grid strong,
.hrm-landing[data-theme="light"] .hrm-l-demo-locked-screen strong {
  color: #140d1f !important;
  -webkit-text-fill-color: #140d1f;
}

.hrm-landing[data-theme="light"] .hrm-l-demo-mini-form small,
.hrm-landing[data-theme="light"] .hrm-l-demo-workspace-card p,
.hrm-landing[data-theme="light"] .hrm-l-demo-chart-preview p,
.hrm-landing[data-theme="light"] .hrm-l-demo-shift-preview dt,
.hrm-landing[data-theme="light"] .hrm-l-demo-csv-preview th,
.hrm-landing[data-theme="light"] .hrm-l-demo-muted,
.hrm-landing[data-theme="light"] .hrm-l-demo-import-map small,
.hrm-landing[data-theme="light"] .hrm-l-demo-inventory-grid small,
.hrm-landing[data-theme="light"] .hrm-l-demo-space-grid small,
.hrm-landing[data-theme="light"] .hrm-l-demo-space-grid span,
.hrm-landing[data-theme="light"] .hrm-l-demo-locked-screen p,
.hrm-landing[data-theme="light"] .hrm-l-demo-chat-preview span {
  color: #4e3b60 !important;
  -webkit-text-fill-color: #4e3b60;
}

.hrm-landing[data-theme="light"] .hrm-l-demo-mini-form span,
.hrm-landing[data-theme="light"] .hrm-l-demo-csv-preview td,
.hrm-landing[data-theme="light"] .hrm-l-demo-import-map span,
.hrm-landing[data-theme="light"] .hrm-l-demo-inventory-grid article,
.hrm-landing[data-theme="light"] .hrm-l-demo-space-grid article {
  background: rgba(79, 53, 119, 0.06);
  border-color: rgba(79, 53, 119, 0.12);
}

.hrm-landing[data-theme="light"] .hrm-l-demo-chat-preview p {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  background: rgba(79, 53, 119, 0.78);
}

.hrm-l-login-form-wrap #loginform {
  display: grid;
  gap: 14px;
}

.hrm-l-login-form-wrap .hrm-l-login-smart-field {
  position: relative;
  display: grid;
  gap: 7px;
  margin: 0 !important;
}

.hrm-l-login-form-wrap .hrm-l-login-smart-field label {
  margin: 0;
  color: var(--hrm-text) !important;
  -webkit-text-fill-color: var(--hrm-text);
  font-size: 13px;
  font-weight: 800;
}

.hrm-l-login-form-wrap .hrm-l-login-smart-icon {
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 2;
  color: var(--hrm-brand-700) !important;
  -webkit-text-fill-color: var(--hrm-brand-700);
  font-size: 20px;
  pointer-events: none;
}

.hrm-l-login-form-wrap .hrm-l-login-smart-field input[type="text"],
.hrm-l-login-form-wrap .hrm-l-login-smart-field input[type="email"],
.hrm-l-login-form-wrap .hrm-l-login-smart-field input[type="password"] {
  min-height: 54px;
  padding: 15px 46px !important;
  background: color-mix(in srgb, var(--hrm-bg-elev-1) 96%, transparent) !important;
  border: 1px solid var(--hrm-border-strong) !important;
  color: var(--hrm-text) !important;
  -webkit-text-fill-color: var(--hrm-text);
  caret-color: var(--hrm-brand-700);
}

.hrm-l-login-password-wrap .hrm-l-login-smart-field input#user_pass {
  padding-right: 54px !important;
}

.hrm-l-login-form-wrap .hrm-l-login-smart-field input::placeholder {
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  opacity: 0 !important;
}

.hrm-l-login-form-wrap .hrm-l-login-smart-field.is-focused input,
.hrm-l-login-form-wrap .hrm-l-login-smart-field input:focus {
  border-color: rgba(152, 124, 192, 0.62) !important;
  box-shadow: 0 0 0 4px rgba(152, 124, 192, 0.18);
}

.hrm-l-login-form-wrap .hrm-l-login-smart-field.is-focused .hrm-l-login-smart-icon,
.hrm-l-login-form-wrap .hrm-l-login-smart-field.is-filled .hrm-l-login-smart-icon {
  color: var(--hrm-brand-800) !important;
  -webkit-text-fill-color: var(--hrm-brand-800);
}

.hrm-landing[data-theme="dark"] .hrm-l-login-form-wrap .hrm-l-login-smart-field label,
.hrm-landing[data-theme="dark"] .hrm-l-login-form-wrap .hrm-l-login-smart-field input {
  color: #f8f2ff !important;
  -webkit-text-fill-color: #f8f2ff;
}

.hrm-landing[data-theme="dark"] .hrm-l-login-form-wrap .hrm-l-login-smart-icon,
.hrm-landing[data-theme="dark"] .hrm-l-login-form-wrap .hrm-l-login-smart-field.is-focused .hrm-l-login-smart-icon,
.hrm-landing[data-theme="dark"] .hrm-l-login-form-wrap .hrm-l-login-smart-field.is-filled .hrm-l-login-smart-icon {
  color: #d8c6ee !important;
  -webkit-text-fill-color: #d8c6ee;
}

.hrm-l-auth-actions .hrm-l-btn,
.hrm-l-auth-card .hrm-l-btn {
  color: inherit;
}

.hrm-landing .hrm-l-float-field {
  position: relative;
  display: flex;
  align-items: stretch;
  margin-bottom: 12px;
}

.hrm-landing .hrm-l-float-field input,
.hrm-landing .hrm-l-float-field textarea,
.hrm-landing .hrm-l-float-field select {
  width: 100%;
  min-height: 58px;
  padding: 24px 16px 10px 46px !important;
  border-radius: 14px;
  border: 1px solid var(--hrm-border-strong) !important;
  background: color-mix(in srgb, var(--hrm-bg-elev-1) 96%, transparent) !important;
  color: var(--hrm-text) !important;
  -webkit-text-fill-color: var(--hrm-text) !important;
  caret-color: var(--hrm-brand-700);
  opacity: 1 !important;
  font: inherit;
  font-size: 16px;
}

.hrm-landing .hrm-l-float-field textarea {
  min-height: 116px;
  resize: vertical;
}

.hrm-landing .hrm-l-float-field select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 38px !important;
}

.hrm-landing .hrm-l-float-field input::placeholder,
.hrm-landing .hrm-l-float-field textarea::placeholder,
.hrm-landing .hrm-l-field input::placeholder,
.hrm-landing .hrm-l-field textarea::placeholder,
.hrm-landing .hrm-l-login-form-wrap input::placeholder {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  opacity: 0 !important;
}

.hrm-landing .hrm-l-float-field label {
  position: absolute;
  left: 46px;
  top: 50%;
  z-index: 2;
  max-width: calc(100% - 72px);
  padding: 0 6px;
  border-radius: 999px;
  background: transparent;
  color: var(--hrm-text-muted) !important;
  -webkit-text-fill-color: var(--hrm-text-muted) !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  pointer-events: none;
  transform: translateY(-50%);
  transition: top 180ms var(--hrm-ease), transform 180ms var(--hrm-ease), font-size 180ms var(--hrm-ease), color 180ms var(--hrm-ease), background 180ms var(--hrm-ease);
}

.hrm-landing .hrm-l-float-field--textarea label {
  top: 28px;
}

.hrm-landing .hrm-l-float-field.is-filled label,
.hrm-landing .hrm-l-float-field:focus-within label,
.hrm-landing .hrm-l-float-field select + label {
  top: 8px;
  transform: translateY(0);
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: color-mix(in srgb, var(--hrm-bg-elev-1) 92%, transparent);
  color: var(--hrm-brand-700) !important;
  -webkit-text-fill-color: var(--hrm-brand-700) !important;
}

.hrm-landing[data-theme="dark"] .hrm-l-float-field.is-filled label,
.hrm-landing[data-theme="dark"] .hrm-l-float-field:focus-within label,
.hrm-landing[data-theme="dark"] .hrm-l-float-field select + label {
  color: #d8c6ee !important;
  -webkit-text-fill-color: #d8c6ee !important;
  background: rgba(5, 7, 19, 0.92);
}

.hrm-landing .hrm-l-float-icon {
  z-index: 2;
  color: var(--hrm-brand-700) !important;
  -webkit-text-fill-color: var(--hrm-brand-700) !important;
}

.hrm-landing .hrm-l-float-field:focus-within .hrm-l-float-icon,
.hrm-landing .hrm-l-float-field.is-filled .hrm-l-float-icon {
  color: var(--hrm-brand-800) !important;
  -webkit-text-fill-color: var(--hrm-brand-800) !important;
}

.hrm-landing[data-theme="dark"] .hrm-l-float-field:focus-within .hrm-l-float-icon,
.hrm-landing[data-theme="dark"] .hrm-l-float-field.is-filled .hrm-l-float-icon {
  color: #d8c6ee !important;
  -webkit-text-fill-color: #d8c6ee !important;
}

.hrm-landing :where(.hrm-l-field input, .hrm-l-field textarea, .hrm-l-field select, .hrm-l-login-form-wrap input[type="text"], .hrm-l-login-form-wrap input[type="email"], .hrm-l-login-form-wrap input[type="password"]) {
  color: var(--hrm-text) !important;
  -webkit-text-fill-color: var(--hrm-text) !important;
  caret-color: var(--hrm-brand-700);
  opacity: 1 !important;
}

.hrm-landing :where(input, textarea, select):-webkit-autofill {
  -webkit-text-fill-color: var(--hrm-text) !important;
  box-shadow: 0 0 0 1000px var(--hrm-bg-elev-1) inset !important;
}

@media (max-width: 1180px) {
  .hrm-l-demo-simulator {
    grid-template-columns: 1fr;
  }

  .hrm-l-demo-screen {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}

@media (max-width: 768px) {
  .hrm-l-demo-page .hrm-l-header-inner {
    justify-content: space-between;
    text-align: left;
  }

  .hrm-l-demo-virtual-grid {
    grid-template-columns: 1fr;
    padding: 0 10px 12px;
  }

  .hrm-l-demo-controls,
  .hrm-l-demo-mini-form,
  .hrm-l-demo-import-map,
  .hrm-l-demo-inventory-grid,
  .hrm-l-demo-space-grid,
  .hrm-l-demo-website-features,
  .hrm-l-demo-website-rooms {
    grid-template-columns: 1fr;
  }

  .hrm-l-demo-screen {
    display: block !important;
    overflow: visible;
    border-radius: 22px;
  }

  .hrm-l-demo-metrics {
    grid-template-columns: 1fr;
    padding: 12px;
  }

  .hrm-l-demo-feature-panel {
    margin: 0 10px 12px;
  }

  .hrm-l-demo-shift-preview dl,
  .hrm-l-demo-doc-preview div,
  .hrm-l-demo-doc-preview dl {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 430px) {
  .hrm-l-demo-task-rail {
    grid-template-columns: 1fr;
  }

  .hrm-l-demo-booking-row,
  .hrm-l-demo-panel-head,
  .hrm-l-demo-receipt div {
    align-items: flex-start;
    flex-direction: column;
  }

  .hrm-l-demo-guide-actions .hrm-l-btn {
    width: 100%;
  }

  .hrm-l-demo-workspace-card,
  .hrm-l-demo-doc-preview,
  .hrm-l-demo-chat-preview,
  .hrm-l-demo-shift-preview,
  .hrm-l-demo-chart-preview,
  .hrm-l-demo-csv-preview,
  .hrm-l-demo-locked-screen {
    min-height: auto;
    padding: 13px;
    border-radius: 18px;
  }

  .hrm-l-demo-workspace-head,
  .hrm-l-demo-chat-preview div,
  .hrm-l-demo-website-hero nav {
    align-items: flex-start;
    flex-direction: column;
  }

  .hrm-l-demo-chat-preview p {
    max-width: 100%;
  }
}

/* Final logo override: keep the uploaded Bendless mark from inheriting old text badge styles. */
.hrm-landing .hrm-l-logo-mark,
.hrm-landing .hrm-l-logo-mark *,
.hrm-l-header .hrm-l-logo-mark,
.hrm-l-header .hrm-l-logo-mark * {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

.hrm-landing .hrm-l-logo-mark {
  width: 48px !important;
  height: 48px !important;
  padding: 0 !important;
  overflow: visible !important;
}

.hrm-landing .hrm-l-logo-img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  filter: drop-shadow(0 10px 18px rgba(111, 41, 255, 0.34));
}

@media (max-width: 560px) {
  .hrm-landing .hrm-l-logo-mark {
    width: 42px !important;
    height: 42px !important;
  }
}

/* =====================================================
   Conversion add-ons: brand byline, hero social proof,
   filled star ratings, verified testimonials, interlink
   ===================================================== */

/* Header brand "by BendlessTech" byline */
.hrm-landing .hrm-l-logo-text {
  display: inline-flex;
  flex-direction: column;
  line-height: 1.06;
}
.hrm-landing .hrm-l-logo-name { font-weight: 700; }
.hrm-landing .hrm-l-logo-byline {
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--hrm-text-muted);
}

/* Filled star rating (partial-fill aware) */
.hrm-landing .hrm-l-stars {
  position: relative;
  display: inline-block;
  line-height: 1;
  font-size: 0.95rem;
  letter-spacing: 1px;
  font-family: Arial, "Segoe UI Symbol", sans-serif;
  white-space: nowrap;
}
.hrm-landing .hrm-l-stars-base { color: rgba(140, 140, 160, 0.4); }
.hrm-landing .hrm-l-stars-fill {
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #fbbf24;
}

/* Hero top row: eyebrow + Google rating badge */
.hrm-landing .hrm-l-hero-toprow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 4px;
}
.hrm-landing .hrm-l-gbadge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: var(--hrm-radius-pill);
  background: var(--hrm-bg-pill);
  border: 1px solid var(--hrm-pill-border);
  backdrop-filter: var(--hrm-scrolled-blur);
  text-decoration: none;
  color: var(--hrm-text);
  transition: transform var(--hrm-dur-fast) var(--hrm-ease), border-color var(--hrm-dur-fast) var(--hrm-ease);
}
.hrm-landing .hrm-l-gbadge:hover {
  transform: translateY(-1px);
  border-color: var(--hrm-glass-strong);
}
.hrm-landing .hrm-l-gbadge-g {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  color: #4285f4;
  font-weight: 800;
  font-size: 0.78rem;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
}
.hrm-landing .hrm-l-gbadge-meta { font-size: 0.82rem; color: var(--hrm-text-soft); }
.hrm-landing .hrm-l-gbadge-meta strong { color: var(--hrm-text); }

/* Hero trusted-by avatar cluster */
.hrm-landing .hrm-l-hero-social {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}
.hrm-landing .hrm-l-hero-avatars { display: inline-flex; align-items: center; }
.hrm-landing .hrm-l-hero-av {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  margin-left: -10px;
  border: 2px solid var(--hrm-bg);
  background-image: linear-gradient(135deg, var(--hrm-brand-500), var(--hrm-brand-800));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.66rem;
  font-weight: 800;
  color: #fff;
  box-shadow: var(--hrm-glow);
}
.hrm-landing .hrm-l-hero-av:first-child { margin-left: 0; }
.hrm-landing .hrm-l-hero-av--count { background-image: linear-gradient(135deg, var(--hrm-brand-700), var(--hrm-navy)); }
.hrm-landing .hrm-l-hero-social-text { font-size: 0.88rem; color: var(--hrm-text-soft); font-weight: 600; }

/* Testimonials: aggregate rating + per-card stars + verified badge */
.hrm-landing .hrm-l-quotes-rating {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 4px auto 8px;
  padding: 8px 16px;
  border-radius: var(--hrm-radius-pill);
  background: var(--hrm-glass-bg);
  border: 1px solid var(--hrm-glass-border);
  font-size: 0.9rem;
  color: var(--hrm-text-soft);
}
.hrm-landing .hrm-l-quotes-rating strong { color: var(--hrm-text); }
.hrm-landing .hrm-l-quote-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 14px;
}
.hrm-landing .hrm-l-quote-verified {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.74rem;
  font-weight: 700;
  color: var(--hrm-brand-600);
}
.hrm-landing .hrm-l-quote-verified .iconify { font-size: 1rem; color: #1a73e8; }
.hrm-landing .hrm-l-quote-avatar.has-img {
  background-size: cover;
  background-position: center;
  color: transparent;
}

/* Risk-reversal reassurance bars (pricing + final CTA) */
.hrm-landing .hrm-l-pricing-assurance,
.hrm-landing .hrm-l-cta-assurance {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 22px;
  margin: 28px auto 0;
  max-width: 880px;
}
.hrm-landing .hrm-l-pricing-assurance span,
.hrm-landing .hrm-l-cta-assurance span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--hrm-text-soft);
}
.hrm-landing .hrm-l-pricing-assurance .iconify,
.hrm-landing .hrm-l-cta-assurance .iconify {
  font-size: 1.1rem;
  color: var(--hrm-brand-600);
}
.hrm-landing .hrm-l-cta-assurance { margin-top: 22px; }
/* On the dark CTA card, lighten icons for contrast (text is forced white). */
.hrm-landing .hrm-l-cta-card .hrm-l-cta-assurance .iconify { color: #d6c5ec; }

/* Footer interlink byline */
.hrm-landing .hrm-l-footer-by a {
  color: var(--hrm-brand-600);
  font-weight: 700;
  text-decoration: none;
}
.hrm-landing .hrm-l-footer-by a:hover { text-decoration: underline; }

@media (max-width: 560px) {
  .hrm-landing .hrm-l-hero-toprow { gap: 8px; }
  .hrm-landing .hrm-l-gbadge-meta { font-size: 0.76rem; }
}

/* ============================================================
   Trusted-by logo wall (real partner/hotel logos)
   ============================================================ */
.hrm-landing .hrm-l-logo-wall {
  margin: 30px auto 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  align-items: center;
  gap: 18px 26px;
  max-width: 980px;
}
.hrm-landing .hrm-l-logo-wall-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 10px;
  border-radius: 14px;
  background: var(--hrm-glass-bg);
  border: 1px solid var(--hrm-glass-border);
  transition: transform var(--hrm-dur-fast), border-color var(--hrm-dur-fast), filter var(--hrm-dur-fast);
}
.hrm-landing .hrm-l-logo-wall-item img {
  max-width: 100%;
  height: 40px;
  width: auto;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.78;
  transition: filter var(--hrm-dur-fast), opacity var(--hrm-dur-fast);
}
.hrm-landing .hrm-l-logo-wall-item:hover {
  transform: translateY(-3px);
  border-color: var(--hrm-brand-500);
}
.hrm-landing .hrm-l-logo-wall-item:hover img {
  filter: grayscale(0);
  opacity: 1;
}
.hrm-landing .hrm-l-trust-row--mini { margin-top: 18px; }

/* ============================================================
   Pricing — compare all features matrix
   ============================================================ */
.hrm-landing .hrm-l-compare {
  margin: 34px auto 0;
  max-width: 1040px;
}
.hrm-landing .hrm-l-compare-toggle {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 auto;
  padding: 12px 22px;
  border-radius: 999px;
  background: var(--hrm-glass-bg);
  border: 1px solid var(--hrm-glass-border);
  color: var(--hrm-text);
  font-size: 0.92rem;
  font-weight: 700;
  cursor: pointer;
  transition: border-color var(--hrm-dur-fast), transform var(--hrm-dur-fast);
}
.hrm-landing .hrm-l-compare { text-align: center; }
.hrm-landing .hrm-l-compare-toggle:hover {
  border-color: var(--hrm-brand-500);
  transform: translateY(-1px);
}
.hrm-landing .hrm-l-compare-toggle .iconify { color: var(--hrm-brand-600); font-size: 1.1rem; }
.hrm-landing .hrm-l-compare-chevron {
  transition: transform var(--hrm-dur-fast);
}
.hrm-landing .hrm-l-compare-toggle[aria-expanded="true"] .hrm-l-compare-chevron {
  transform: rotate(180deg);
}
.hrm-landing .hrm-l-compare-panel {
  margin-top: 18px;
  text-align: left;
}
.hrm-landing .hrm-l-compare-scroll {
  overflow-x: auto;
  border-radius: 18px;
  border: 1px solid var(--hrm-glass-border);
  background: var(--hrm-glass-bg);
}
.hrm-landing .hrm-l-compare-table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  font-size: 0.9rem;
}
.hrm-landing .hrm-l-compare-table th,
.hrm-landing .hrm-l-compare-table td {
  padding: 13px 16px;
  text-align: center;
  border-bottom: 1px solid var(--hrm-glass-border);
}
.hrm-landing .hrm-l-compare-table thead th {
  font-weight: 800;
  color: var(--hrm-text);
  position: sticky;
  top: 0;
  background: var(--hrm-surface, #fff);
}
.hrm-landing .hrm-l-compare-table thead th.is-popular { color: var(--hrm-brand-600); }
.hrm-landing .hrm-l-compare-pop {
  display: block;
  margin-top: 3px;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--hrm-brand-600);
}
.hrm-landing .hrm-l-compare-table th[scope="row"],
.hrm-landing .hrm-l-compare-feature {
  text-align: left;
  font-weight: 600;
  color: var(--hrm-text);
}
.hrm-landing .hrm-l-compare-table tbody tr:nth-child(even) td,
.hrm-landing .hrm-l-compare-table tbody tr:nth-child(even) th { background: rgba(124, 58, 237, 0.035); }
.hrm-landing .hrm-l-compare-yes { color: var(--hrm-brand-600); font-size: 1.2rem; }
.hrm-landing .hrm-l-compare-no { color: var(--hrm-text-soft); opacity: 0.55; }
.hrm-landing .hrm-l-compare-num { font-weight: 700; color: var(--hrm-text); }
.hrm-landing[data-theme="dark"] .hrm-l-compare-table thead th { background: var(--hrm-surface, #14101f); }
.hrm-landing[data-theme="dark"] .hrm-l-compare-table tbody tr:nth-child(even) td,
.hrm-landing[data-theme="dark"] .hrm-l-compare-table tbody tr:nth-child(even) th { background: rgba(167, 139, 250, 0.06); }

@media (max-width: 560px) {
  .hrm-landing .hrm-l-logo-wall { grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 12px; }
  .hrm-landing .hrm-l-logo-wall-item img { height: 32px; }
}

