
body.ix-home {
  --ix-bg: var(--xh-bg, #0f0e0c);
  --ix-surface: var(--xh-surface, #1a1814);
  --ix-surface-2: var(--xh-surface-2, #27231d);
  --ix-text: var(--xh-text, #e8e4dc);
  --ix-body: var(--xh-body, #c9bfaf);
  --ix-muted: var(--xh-muted, #978d7e);
  --ix-accent: var(--xh-accent, #d7bd72);
  --ix-accent-strong: var(--xh-accent-strong, #ead38c);
  --ix-accent-ink: var(--xh-accent-ink, #17130d);
  --ix-line: var(--xh-line, rgba(215,189,114,.18));
  --ix-line-strong: var(--xh-line-strong, rgba(215,189,114,.34));
  --ix-accent-soft: var(--xh-accent-soft, rgba(215,189,114,.12));
  --ix-shadow: var(--xh-shadow, 0 24px 70px rgba(0,0,0,.38));
  --ix-radius-md: var(--xh-radius-md, 12px);
  --ix-radius-sm: var(--xh-radius-sm, 8px);
  --ix-radius-full: 999px;
  --ix-shadow-card: var(--xh-shadow-card, 0 1px 5px rgba(0,0,0,.05));
  --ix-shadow-card-hover: var(--xh-shadow-hover, 0 3px 12px rgba(0,0,0,.10));
  --ix-ease: var(--xh-ease, cubic-bezier(.22, 1, .36, 1));
  --ix-dur-quick: 180ms;
  --ix-dur-normal: 280ms;
  --ix-max: 1120px;
  --ix-pad: clamp(20px, 4vw, 32px);
  background-color: var(--ix-bg);
  color: var(--ix-text);
  font-family: var(--xh-font-sans, "Noto Sans SC", sans-serif);
  overflow-x: hidden;
}
body.ix-home a { color: var(--ix-accent); }
body.ix-home .xh-site-nav a { color: inherit; }
body.ix-home .xh-site-nav-link { color: var(--ix-body) !important; }
body.ix-home .xh-site-nav-link:hover,
body.ix-home .xh-site-nav-link.is-active { color: var(--ix-accent) !important; }
body.ix-home .xh-site-nav-login { color: var(--ix-body) !important; }
body.ix-home .xh-site-nav-trial { font-size: 13px; line-height: 22px; font-weight: 400; }
body.ix-home .xh-site-nav-cta-upload,
body.ix-home a.xh-site-nav-cta.xh-site-nav-cta-upload { color: var(--ix-accent-ink) !important; }
body.ix-home .xh-site-nav-cta-demo,
body.ix-home a.xh-site-nav-cta.xh-site-nav-cta-demo {
  color: var(--ix-accent) !important;
  background: transparent !important;
}
body.ix-home .xh-site-nav-name { color: color-mix(in srgb, var(--ix-accent) 82%, var(--ix-text)); }
body.ix-home .xh-site-nav.is-scrolled {
  border-bottom-color: var(--ix-line);
  box-shadow: 0 8px 24px color-mix(in srgb, var(--ix-bg) 35%, transparent);
}
body.ix-home .mobile-menu a { color: inherit; }
body.ix-home footer {
  background: transparent !important;
  color: var(--ix-muted) !important;
}
.ix-noise {
  position: fixed; inset: 0;
  pointer-events: none; z-index: 0; opacity: var(--xh-grain-opacity, 0.02);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
}
body.ix-home > .ix-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  height: 64px;
  border-bottom: 1px solid transparent;
  background: color-mix(in srgb, var(--ix-bg) 78%, transparent) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: border-color var(--ix-dur-normal) var(--ix-ease),
              box-shadow var(--ix-dur-normal) var(--ix-ease);
}
body.ix-home > .ix-nav.is-scrolled {
  border-bottom-color: var(--ix-line) !important;
  box-shadow: 0 8px 24px color-mix(in srgb, var(--ix-bg) 35%, transparent);
}
.ix-nav-inner {
  max-width: var(--ix-max);
  margin: 0 auto;
  padding: 0 var(--ix-pad);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.ix-brand {
  display: flex; align-items: center; gap: 10px;
  text-decoration: none; color: inherit; flex-shrink: 0;
}
.ix-brand-mark {
  width: 32px; height: 32px; border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--ix-accent) 40%, transparent);
  display: flex; align-items: center; justify-content: center;
  color: var(--ix-accent);
}
.ix-brand-name {
  font-family: var(--xh-font-serif, "Noto Serif SC", serif);
  font-size: 18px; font-weight: 700; letter-spacing: .18em;
  color: var(--ix-accent); line-height: 1;
}
.ix-brand-sub {
  display: block; font-size: 9px; color: var(--ix-muted); letter-spacing: .04em; margin-top: 3px;
}
.ix-nav-links {
  display: none;
  align-items: center;
  gap: clamp(18px, 2.4vw, 32px);
  white-space: nowrap;
}
body.ix-home > .ix-nav a.ix-nav-link {
  position: relative;
  font-size: 14px;
  color: var(--ix-body) !important;
  text-decoration: none;
  letter-spacing: .04em;
  padding: 6px 0;
}
body.ix-home > .ix-nav a.ix-nav-link:hover,
body.ix-home > .ix-nav a.ix-nav-link.is-current {
  color: var(--ix-accent) !important;
}
.ix-nav-link::after {
  content: ""; position: absolute; bottom: 0; left: 50%; width: 0; height: 1px;
  background: var(--ix-accent);
  transform: translateX(-50%);
  transition: width var(--ix-dur-quick) var(--ix-ease);
}
.ix-nav-link:hover::after, .ix-nav-link.is-current::after { width: 100%; }
.ix-nav-actions { display: none; align-items: center; gap: 10px; flex-shrink: 0; }
body.ix-home > .ix-nav a.ix-nav-login {
  display: inline-flex; align-items: center; height: 34px; padding: 0 14px;
  border: 1px solid var(--ix-line-strong);
  border-radius: var(--ix-radius-sm) !important;
  color: var(--ix-body) !important;
  text-decoration: none; font-size: 13px;
  background: transparent !important;
}
body.ix-home > .ix-nav a.ix-nav-login:hover { border-color: var(--ix-accent); color: var(--ix-accent) !important; }
.ix-cta,
body.ix-home a.ix-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  white-space: nowrap;
  background: var(--ix-accent) !important;
  color: var(--ix-accent-ink) !important;
  font-weight: 600;
  border-radius: var(--ix-radius-sm) !important;
  border: none;
  text-decoration: none;
  transition: transform var(--ix-dur-quick) var(--ix-ease),
              box-shadow var(--ix-dur-quick) var(--ix-ease);
}
.ix-cta:hover { transform: translateY(-1px); box-shadow: 0 4px 14px color-mix(in srgb, var(--ix-accent) 26%, transparent); }
.ix-cta:active, .ix-btn-ghost:active { transform: translateY(1px) scale(.98); }
body.ix-home > .ix-nav a.ix-cta { height: 34px; padding: 0 16px; font-size: 13px; }
.ix-cta-lg { height: 48px; padding: 0 22px; font-size: 15px; }
.ix-btn-ghost,
body.ix-home a.ix-btn-ghost {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 48px; padding: 0 18px;
  border: 1px solid var(--ix-line-strong);
  border-radius: var(--ix-radius-sm) !important;
  color: var(--ix-accent) !important;
  background: transparent !important;
  text-decoration: none; font-size: 15px; white-space: nowrap;
  transition: background var(--ix-dur-quick) var(--ix-ease), border-color var(--ix-dur-quick) var(--ix-ease);
}
.ix-btn-ghost:hover { background: var(--ix-accent-soft) !important; border-color: var(--ix-accent); }
.mobile-menu-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: var(--ix-radius-sm);
  border: 1px solid var(--ix-line-strong); background: transparent;
  color: var(--ix-accent); cursor: pointer;
}
.mobile-menu-btn:hover { border-color: var(--ix-accent); background: var(--ix-accent-soft); }
.mobile-menu {
  position: fixed; top: 0; right: 0; bottom: 0; width: min(88vw, 360px);
  z-index: 90; background: color-mix(in srgb, var(--ix-bg) 97%, transparent);
  border-left: 1px solid var(--ix-line);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  transform: translateX(105%); transition: transform .3s var(--ix-ease);
  display: flex; flex-direction: column; box-shadow: var(--ix-shadow);
}
.mobile-menu.open { transform: translateX(0); }
.mobile-menu-backdrop {
  position: fixed; inset: 0; background: color-mix(in srgb, var(--ix-bg) 55%, transparent);
  z-index: 85; opacity: 0; pointer-events: none; transition: opacity .3s;
}
.mobile-menu-backdrop.show { opacity: 1; pointer-events: auto; }
.mobile-menu-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 18px; border-bottom: 1px solid var(--ix-line); flex-shrink: 0;
}
.mobile-menu-title { font-family: var(--xh-font-serif, "Noto Serif SC", serif); font-size: 16px; color: var(--ix-accent); letter-spacing: .12em; }
.mobile-menu-close {
  width: 32px; height: 32px; border-radius: var(--ix-radius-sm); border: 1px solid var(--ix-line);
  background: transparent; color: var(--ix-muted); font-size: 14px; cursor: pointer;
}
.mobile-menu-scroll { overflow-y: auto; flex: 1; padding: 12px 18px 28px; -webkit-overflow-scrolling: touch; }
.mobile-menu-link {
  display: block; padding: 11px 6px; font-size: 14px; color: var(--ix-body); text-decoration: none;
  border-bottom: 1px solid var(--ix-line);
}
.mobile-menu-link:hover { color: var(--ix-accent); }
.mobile-menu-group-title {
  margin: 18px 0 8px; font-size: 12px; color: var(--ix-accent); letter-spacing: .12em;
}
.mobile-menu-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.mobile-menu-item {
  padding: 9px 10px; border-radius: var(--ix-radius-sm); border: 1px solid var(--ix-line);
  background: color-mix(in srgb, var(--ix-surface) 50%, transparent); color: var(--ix-body); font-size: 12px;
  text-decoration: none;
}
.mobile-menu-item:hover { border-color: var(--ix-accent); color: var(--ix-accent); background: var(--ix-accent-soft); }
.mobile-menu-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.mobile-menu-actions .mm-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 100%; min-height: 42px; padding: 10px 12px; border-radius: var(--ix-radius-sm);
  font-size: 14px; font-weight: 500; text-decoration: none; font-family: inherit;
  white-space: nowrap;
}
.mobile-menu-actions .mm-btn-solid { grid-column: 1 / -1; }
.mobile-menu-actions .mm-btn-ghost { border: 1px solid var(--ix-line-strong); color: var(--ix-accent); }
.mobile-menu-actions .mm-btn-solid { background: var(--ix-accent); color: var(--ix-accent-ink); font-weight: 600; }
@media (min-width: 768px) {
  .mobile-menu-btn { display: none; }
  .ix-nav-links, .ix-nav-actions { display: flex; }
}
#ix-nav-sentinel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 8px;
  pointer-events: none;
}
.ix-hero {
  position: relative;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  padding: 72px var(--ix-pad) 56px;
  z-index: 1;
}
.ix-hero-grid {
  max-width: var(--ix-max);
  margin: 0 auto;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: center;
}
.ix-hero-copy { display: grid; gap: 18px; max-width: 34rem; }
.ix-pill {
  display: inline-flex; align-self: start;
  padding: 6px 12px;
  border-radius: var(--ix-radius-full);
  background: var(--ix-accent-soft);
  border: 1px solid var(--ix-line);
  color: var(--ix-accent);
  font-size: 12px;
  letter-spacing: .08em;
}
.ix-hero-title {
  margin: 0;
  font-family: var(--xh-font-display, "Noto Serif SC", serif);
  font-size: clamp(2rem, 4.4vw, 3.15rem);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: .04em;
  color: var(--ix-text) !important;
  background: none !important;
  -webkit-text-fill-color: unset;
}
.ix-hero-title span {
  display: block;
  color: var(--ix-accent);
}
.ix-hero-sub {
  margin: 0;
  max-width: 36ch;
  font-size: 16px;
  line-height: 1.7;
  color: var(--ix-body);
}
.ix-hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.ix-hero-visual { display: flex; flex-direction: column; align-items: center; }
.hero-compass-stage {
  position: relative;
  width: min(100%, 360px);
  aspect-ratio: 1;
  cursor: grab;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
}
.hero-compass-stage.is-dragging,
.hero-compass-stage:active { cursor: grabbing; }
.hero-compass-stage svg { display: block; width: 100%; height: 100%; }
.compass-rotate { transform-origin: 50% 50%; transform-box: view-box; }
.compass-needle { position: absolute; inset: 0; pointer-events: none; }
.ix-readout {
  margin-top: 24px;
  min-width: 200px;
  padding: 18px 28px;
  text-align: center;
  background: var(--ix-surface);
  border: 1px solid var(--ix-line);
  border-radius: var(--ix-radius-md) !important;
  box-shadow: var(--ix-shadow-card);
}
.ix-readout-angle {
  font-family: var(--xh-font-serif, "Noto Serif SC", serif);
  font-size: 28px; font-weight: 700; color: var(--ix-text);
}
.ix-readout-mtn {
  font-family: var(--xh-font-serif, "Noto Serif SC", serif);
  font-size: 18px; color: var(--ix-accent); margin-top: 4px;
}
.ix-readout-detail { font-size: 12px; color: var(--ix-muted); margin-top: 4px; }
.ix-compass-hint { margin-top: 16px; text-align: center; color: var(--ix-muted); font-size: 12px; }
.ix-compass-hint small { display: block; margin-top: 4px; font-size: 11px; opacity: .75; }
@media (min-width: 1024px) {
  .ix-hero { padding-top: 64px; padding-bottom: 48px; }
  .ix-hero-grid { grid-template-columns: 1fr 1fr; gap: 48px; }
  .hero-compass-stage { width: 420px; }
}
.ix-strip {
  position: relative; z-index: 1;
  border-top: 1px solid var(--ix-line);
  border-bottom: 1px solid var(--ix-line);
}
.ix-strip-inner {
  max-width: var(--ix-max);
  margin: 0 auto;
  padding: 18px var(--ix-pad);
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.ix-strip-item {
  display: flex; align-items: center; gap: 10px;
  color: var(--ix-body); font-size: 14px;
}
.ix-strip-item svg { color: var(--ix-accent); flex-shrink: 0; }
@media (min-width: 768px) {
  .ix-strip-inner { grid-template-columns: repeat(3, 1fr); gap: 24px; }
}
.ix-section { position: relative; z-index: 1; padding: 72px var(--ix-pad); }
.ix-section-head { max-width: 36rem; margin-bottom: 36px; }
.ix-section-head h2 {
  margin: 0 0 10px;
  font-family: var(--xh-font-display, "Noto Serif SC", serif);
  font-size: clamp(1.6rem, 3vw, 2rem);
  color: var(--ix-text) !important;
  background: none !important;
  -webkit-text-fill-color: unset;
}
body.ix-home .ix-section-head h2::after { display: none !important; }
.ix-section-head p { margin: 0; color: var(--ix-body); font-size: 15px; line-height: 1.65; max-width: 42ch; }
.ix-bento {
  max-width: var(--ix-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
body.ix-home a.ix-bento-cell { color: inherit; }
.ix-bento-cell {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 168px;
  padding: 22px;
  text-decoration: none;
  color: inherit;
  background: var(--ix-surface) !important;
  border: 1px solid var(--ix-line);
  border-radius: var(--ix-radius-md) !important;
  box-shadow: var(--ix-shadow-card);
  transition: transform var(--ix-dur-normal) var(--ix-ease),
              border-color var(--ix-dur-normal) var(--ix-ease),
              box-shadow var(--ix-dur-normal) var(--ix-ease);
}
.ix-bento-cell:hover {
  transform: translateY(-3px);
  border-color: var(--ix-line-strong);
  box-shadow: var(--ix-shadow-card-hover);
}
.ix-bento-cell h3 {
  margin: 0 0 8px;
  font-family: var(--xh-font-display, "Noto Serif SC", serif);
  font-size: 18px;
  font-weight: 650;
  color: var(--ix-text) !important;
}
.ix-bento-cell p {
  margin: 0 0 16px;
  flex: 1;
  font-size: 14px;
  line-height: 1.65;
  color: var(--ix-muted);
}
.ix-bento-go {
  margin-top: auto;
  font-size: 13px;
  color: var(--ix-accent);
}
.ix-icon {
  width: 40px; height: 40px; margin-bottom: 14px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--ix-line-strong);
  border-radius: var(--ix-radius-sm);
  color: var(--ix-accent);
}
.ix-icon svg { width: 20px; height: 20px; display: block; }
.ix-bento-photo {
  min-height: 240px;
  padding: 0;
  color: #f3eee2;
  justify-content: flex-end;
  background: #16120e !important;
}
.ix-bento-photo img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; z-index: 0;
  transition: transform .5s var(--ix-ease);
}
.ix-bento-photo:hover img { transform: scale(1.04); }
.ix-bento-photo::after {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, transparent 18%, rgba(18, 14, 10, .78) 100%);
  pointer-events: none;
}
.ix-bento-photo .ix-bento-copy {
  position: relative; z-index: 2;
  padding: 22px;
  width: 100%;
}
.ix-bento-photo h3,
.ix-bento-photo p,
.ix-bento-photo .ix-bento-go { color: #f6f1e6 !important; }
.ix-bento-photo p { color: rgba(246,241,230,.78) !important; }
.ix-bento-tint {
  background: color-mix(in srgb, var(--ix-accent) 14%, var(--ix-surface)) !important;
  border-color: color-mix(in srgb, var(--ix-accent) 32%, var(--ix-line));
}
@media (min-width: 768px) {
  .ix-bento { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .ix-bento-featured { grid-column: 1 / span 2; min-height: 320px; }
}
.ix-flow { max-width: var(--ix-max); margin: 0 auto; }
.ix-flow-rail {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: 0;
  border-top: 1px solid var(--ix-line);
}
.ix-flow-rail li {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  padding: 22px 0;
  border-bottom: 1px solid var(--ix-line);
}
.ix-flow-rail h3 {
  margin: 0;
  font-family: var(--xh-font-display, "Noto Serif SC", serif);
  font-size: 18px;
  color: var(--ix-text) !important;
}
.ix-flow-rail p { margin: 0; color: var(--ix-muted); font-size: 14px; line-height: 1.6; }
@media (min-width: 768px) {
  .ix-flow-rail li {
    grid-template-columns: 220px 1fr;
    align-items: baseline;
    gap: 32px;
    padding: 26px 0;
  }
}
body.ix-home .ix-footer {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 72px var(--ix-pad) 56px;
  text-align: center;
  color: var(--ix-body);
  background: transparent !important;
  border: 0;
}
body.ix-home .ix-footer-inner {
  position: relative;
  max-width: 36rem;
  margin: 0 auto;
  padding-top: 40px;
}
body.ix-home .ix-footer-inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(12rem, 46%);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, var(--ix-line-strong), transparent);
}
body.ix-home .ix-footer-quote {
  margin: 0;
  font-family: var(--xh-font-display, "Noto Serif SC", serif);
  font-size: clamp(15px, 1.7vw, 17px);
  font-weight: 500;
  line-height: 1.85;
  letter-spacing: .08em;
  color: var(--ix-text) !important;
  text-wrap: pretty;
}
body.ix-home .ix-footer-note {
  margin: 14px auto 0;
  max-width: 34ch;
  font-size: 13px;
  line-height: 1.8;
  color: var(--ix-muted) !important;
}
body.ix-home .ix-footer-legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0;
  margin: 28px 0 0;
  font-size: 13px;
  letter-spacing: .04em;
}
body.ix-home .ix-footer-legal a {
  color: var(--ix-body) !important;
  text-decoration: none !important;
  padding: 6px 14px;
  border-left: 1px solid var(--ix-line);
  transition: color var(--ix-dur-quick) var(--ix-ease);
}
body.ix-home .ix-footer-legal a:first-child { border-left: 0; }
body.ix-home .ix-footer-legal a:hover,
body.ix-home .ix-footer-legal a:focus-visible {
  color: var(--ix-accent) !important;
}
body.ix-home .ix-footer-legal a:focus-visible {
  outline: 2px solid var(--ix-accent);
  outline-offset: 3px;
  border-radius: 4px;
}
body.ix-home .ix-footer-copy {
  margin: 22px 0 0;
  font-size: 12px;
  letter-spacing: .06em;
  color: var(--ix-muted) !important;
  opacity: 1;
}
.ix-hero-price-link { color: var(--ix-accent); text-decoration: none; font-weight: 600; }
.ix-hero-price-link:hover { text-decoration: underline; }
.ix-hero-price {
  margin: 10px 0 0;
  font-size: 14px;
  color: var(--ix-accent);
  letter-spacing: .04em;
}
.ix-convert { padding-top: 48px; }
.ix-convert-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(20px, 4vw, 36px);
  align-items: center;
}
.ix-report-preview-visual {
  position: relative;
  border-radius: var(--ix-radius-md);
  overflow: hidden;
  border: 1px solid var(--ix-line);
  background: var(--ix-surface);
}
.ix-report-preview-visual img {
  display: block;
  width: 100%;
  height: auto;
}
.ix-report-badges {
  position: absolute;
  top: 12px;
  left: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ix-report-badges span {
  font-size: 12px;
  padding: 4px 10px;
  border-radius: var(--ix-radius-full);
  background: color-mix(in srgb, #2d8a5e 88%, transparent);
  color: #fff;
  font-weight: 650;
}
.ix-report-badges .is-warn {
  background: color-mix(in srgb, #c45c4a 88%, transparent);
}
.ix-report-quote {
  margin: 16px 0 0;
  padding: 0;
  border: none;
  font-size: 15px;
  line-height: 1.75;
  color: var(--ix-body);
}
.ix-report-quote p { margin: 0 0 6px; }
.ix-convert-copy h2 {
  font-family: var(--xh-font-serif, "Noto Serif SC", serif);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  margin: 0 0 16px;
  letter-spacing: .06em;
}
.ix-pricing-simple {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}
.ix-pricing-simple li {
  font-size: 15px;
  line-height: 1.6;
  color: var(--ix-body);
  padding-left: 0;
}
.ix-pricing-simple strong { color: var(--ix-text); }
.ix-convert-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.ix-reveal {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity var(--ix-dur-normal) var(--ix-ease),
              transform var(--ix-dur-normal) var(--ix-ease);
}
.ix-reveal.visible { opacity: 1; transform: none; }
@media (max-width: 767px) {
  .ix-brand-sub { display: none; }
  .ix-hero { min-height: 0; padding-top: 80px; padding-bottom: 40px; }
  .hero-compass-stage { width: min(100%, 280px); }
  .ix-section { padding-top: 56px; padding-bottom: 56px; }
  .ix-bento-photo { min-height: 220px; }
  .ix-cta-lg, .ix-btn-ghost { width: 100%; }
  .ix-convert-grid { grid-template-columns: 1fr; }
  .ix-convert-actions .ix-cta, .ix-convert-actions .ix-btn-ghost { width: 100%; }
  body.ix-home .ix-footer { padding-top: 56px; padding-bottom: 40px; }
  body.ix-home .ix-footer-legal a { padding: 8px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .ix-reveal { opacity: 1; transform: none; }
  .ix-bento-cell, .ix-cta, .ix-btn-ghost, .ix-bento-photo img { transition: none; }
}
@media (prefers-reduced-transparency: reduce) {
  body.ix-home > .ix-nav,
  .mobile-menu { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--ix-bg) !important; }
}
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--ix-bg); }
::-webkit-scrollbar-thumb { background: var(--ix-muted); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--ix-accent); }

/* 2026 home refresh: editorial scale, layered atmosphere, and an asymmetric discovery grid. */
body.ix-home {
  --ix-max: 1320px;
  --ix-pad: clamp(22px, 4vw, 56px);
  background:
    radial-gradient(900px 620px at 74% 11%, color-mix(in srgb, var(--ix-accent) 13%, transparent), transparent 66%),
    radial-gradient(760px 520px at 8% 38%, color-mix(in srgb, var(--ix-accent) 6%, transparent), transparent 74%),
    var(--ix-bg);
}
body.ix-home .xh-site-nav { min-height: 66px; }
.ix-hero { min-height: clamp(680px, 82dvh, 900px); padding: 112px var(--ix-pad) 74px; }
.ix-hero::before { content: ""; position: absolute; inset: 10% 0 0; pointer-events: none; opacity: .5; background-image: linear-gradient(90deg, transparent 49.9%, var(--ix-line) 50%, transparent 50.1%); background-size: 160px 100%; mask-image: linear-gradient(to bottom, #000, transparent 88%); }
.ix-hero-grid { grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr); gap: clamp(42px, 8vw, 132px); }
.ix-hero-copy { position: relative; max-width: 43rem; gap: 24px; }
.ix-hero-copy::before { content: "01 / 人居环境研习"; position: absolute; top: -52px; left: 0; color: var(--ix-muted); font-size: 11px; letter-spacing: .18em; opacity: .74; }
.ix-pill { padding: 8px 14px; border-radius: 6px; letter-spacing: .13em; font-size: 11px; }
.ix-hero-title { max-width: 9ch; font-size: clamp(3.6rem, 6vw, 6.55rem); line-height: .99; letter-spacing: -.06em; text-wrap: balance; }
.ix-hero-title span { margin-top: .1em; }
.ix-hero-sub { max-width: 43ch; font-size: 17px; line-height: 1.85; }
.ix-hero-price { margin: -4px 0 0; color: var(--ix-accent); font-size: 14px; font-weight: 600; }
.ix-hero-ctas { margin-top: 8px; gap: 14px; }
.ix-cta-lg, .ix-btn-ghost { height: 54px; padding-inline: 24px; }
.ix-hero-visual { position: relative; transform: translateY(14px); }
.ix-hero-visual::before { content: ""; position: absolute; width: min(520px, 108%); aspect-ratio: 1; border: 1px solid var(--ix-line); border-radius: 50%; box-shadow: inset 0 0 90px color-mix(in srgb, var(--ix-accent) 9%, transparent); }
.hero-compass-stage { width: min(100%, 470px); filter: drop-shadow(0 20px 48px color-mix(in srgb, var(--ix-accent) 12%, transparent)); }
.ix-readout { position: relative; margin-top: -36px; margin-left: min(35%, 150px); min-width: 235px; padding: 20px 30px; background: color-mix(in srgb, var(--ix-surface) 88%, transparent); backdrop-filter: blur(12px); }
.ix-readout-angle { font-size: 38px; letter-spacing: -.04em; }
.ix-compass-hint { margin-top: 22px; }
.ix-strip { border-color: var(--ix-line); background: color-mix(in srgb, var(--ix-surface) 36%, transparent); }
.ix-strip-inner { padding-block: 21px; }
.ix-strip-item { justify-content: center; font-size: 13px; letter-spacing: .08em; }
.ix-section { padding-block: clamp(92px, 12vw, 156px); }
.ix-section-head { max-width: 43rem; margin-bottom: 48px; }
.ix-section-head h2 { font-size: clamp(2.3rem, 4vw, 4rem); letter-spacing: -.045em; }
.ix-section-head p { max-width: 48ch; font-size: 16px; }
.ix-bento { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; }
.ix-bento-cell, .ix-bento-photo { grid-column: span 4; min-height: 270px; border-radius: 10px !important; }
.ix-bento-featured { grid-column: span 8; grid-row: span 2; min-height: 556px; }
.ix-bento-cell:nth-child(2) { grid-column: span 4; min-height: 270px; }
.ix-bento-cell:nth-child(3) { grid-column: span 4; }
.ix-bento-cell:nth-child(4), .ix-bento-cell:nth-child(5) { grid-column: span 4; }
.ix-bento-cell:nth-child(6) { grid-column: span 5; }
.ix-bento-cell:nth-child(7) { grid-column: span 3; }
.ix-bento-cell:nth-child(8) { grid-column: span 4; }
.ix-bento-cell:nth-child(9) { grid-column: span 6; }
.ix-bento-photo::after { background: linear-gradient(180deg, transparent 24%, color-mix(in srgb, var(--ix-bg-deep, #080a0f) 88%, transparent) 100%); }
.ix-bento-photo .ix-bento-copy { padding: 28px; }
.ix-bento-featured .ix-bento-copy { padding: 36px; max-width: 40rem; }
.ix-bento-cell h3 { font-size: 21px; }
.ix-bento-featured h3 { font-size: clamp(2rem, 3vw, 3.1rem); letter-spacing: -.035em; }
.ix-bento-cell p { font-size: 14px; }
.ix-bento-featured p { font-size: 16px; max-width: 36ch; }
.ix-bento-go { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.ix-flow { display: grid; grid-template-columns: minmax(250px, .68fr) 1.32fr; gap: clamp(40px, 9vw, 150px); align-items: start; }
.ix-flow .ix-section-head { position: sticky; top: 120px; margin: 0; }
.ix-flow-rail { counter-reset: steps; }
.ix-flow-rail li { grid-template-columns: 88px 1fr; gap: 28px; align-items: start; padding: 29px 0; }
.ix-flow-rail li::before { counter-increment: steps; content: "0" counter(steps); color: var(--ix-accent); font-family: var(--xh-font-data, monospace); font-size: 14px; letter-spacing: .08em; }
.ix-flow-rail h3 { font-size: 20px; }
.ix-flow-rail p { grid-column: 2; margin-top: -26px; padding-left: 190px; }
body.ix-home .ix-footer { padding-top: 110px; }
@media (max-width: 1023px) {
  .ix-hero { min-height: auto; padding-top: 150px; }
  .ix-hero-grid { grid-template-columns: 1fr; gap: 60px; }
  .ix-hero-title { max-width: 11ch; }
  .ix-hero-visual { transform: none; }
  .ix-bento-cell, .ix-bento-photo { grid-column: span 6; }
  .ix-bento-featured { grid-column: span 12; min-height: 460px; }
  .ix-bento-cell:nth-child(n) { grid-column: span 6; }
  .ix-flow { grid-template-columns: 1fr; gap: 34px; }
  .ix-flow .ix-section-head { position: static; }
}
@media (max-width: 680px) {
  .ix-hero { padding-top: 126px; padding-bottom: 58px; }
  .ix-hero-copy::before { top: -36px; }
  .ix-hero-title { font-size: clamp(3rem, 14vw, 4.5rem); }
  .ix-hero-sub { font-size: 15px; }
  .ix-hero-ctas { display: grid; grid-template-columns: 1fr; }
  .ix-cta-lg, .ix-btn-ghost { width: 100%; }
  .hero-compass-stage { width: min(100%, 350px); }
  .ix-readout { margin-left: 0; margin-top: -18px; min-width: min(100%, 235px); }
  .ix-bento { grid-template-columns: 1fr; }
  .ix-bento-cell, .ix-bento-photo, .ix-bento-cell:nth-child(n) { grid-column: auto; min-height: 250px; }
  .ix-bento-featured { min-height: 380px; }
  .ix-bento-featured .ix-bento-copy { padding: 26px; }
  .ix-flow-rail li { grid-template-columns: 56px 1fr; gap: 14px; }
  .ix-flow-rail p { grid-column: 2; margin: 0; padding: 0; }
}

/* Immersive landscape homepage composition. */
.ix-hero-landscape {
  isolation: isolate;
  min-height: min(860px, 88dvh);
  color: #f6f2e8;
  background:
    radial-gradient(ellipse 70% 60% at 75% 40%, rgba(215,189,114,.07), transparent 70%),
    linear-gradient(90deg, rgba(12,11,9,.94) 0%, rgba(15,14,12,.82) 48%, rgba(18,16,13,.58) 100%),
    url("/images/home/xuanheng-landscape-hero.png") center/cover no-repeat;
}
.ix-hero-landscape::before { display: none; }
.ix-hero-landscape .ix-hero-grid {
  position: relative;
  z-index: 1;
  grid-template-columns: 1fr;
  max-width: 48rem;
  align-items: center;
}
.ix-hero-landscape .ix-hero-copy {
  padding-block: 60px 40px;
}
.ix-hero-kicker, .ix-section-overline {
  margin: 0 0 16px;
  color: var(--ix-accent, #d7bd72);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .16em;
  text-shadow: 0 1px 6px rgba(0,0,0,.6);
}
.ix-hero-landscape .ix-hero-title {
  max-width: 14ch;
  color: #fbf8ee !important;
  font-size: clamp(2.4rem, 3.6vw, 3.8rem) !important;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -.02em;
  text-shadow: 0 2px 20px rgba(0, 0, 0, .75);
}
.ix-hero-landscape .ix-hero-title span {
  display: block;
  margin-top: .1em;
  color: #ead38c;
  text-shadow: 0 2px 24px rgba(234, 211, 140, .28);
}
.ix-hero-landscape .ix-hero-sub {
  color: #e2dbcb !important;
  font-size: 16px;
  line-height: 1.8;
  max-width: 44ch;
  text-shadow: 0 1px 12px rgba(0, 0, 0, .85);
}
.ix-hero-landscape .ix-hero-value {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0;
  margin: 4px 0 0;
  list-style: none;
}
.ix-hero-landscape .ix-hero-value li {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(22, 20, 17, 0.72);
  border: 1px solid rgba(215, 189, 114, 0.28);
  color: #f3eee2;
  font-size: 13px;
  font-weight: 600;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 2px 8px rgba(0,0,0,.35);
}
.ix-hero-landscape .ix-btn-ghost {
  color: #f5e4af !important;
  border-color: rgba(245, 228, 175, .45);
  background: rgba(18, 16, 13, 0.45);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.ix-hero-landscape .ix-btn-ghost:hover {
  background: rgba(215, 189, 114, 0.16);
  border-color: #ead38c;
}
.ix-hero-disclaimer { margin: 4px 0 0; color: rgba(250,247,237,.58); font-size: 12px; }

/* ─── 互动空间仿真看板 (Hero Preview Glass Board) ─── */
.ix-hero-interactive-board {
  position: relative;
  width: 100%;
  max-width: 480px;
  justify-self: end;
  perspective: 1000px;
}
.ix-board-card {
  position: relative;
  background: rgba(24, 21, 17, 0.78);
  border: 1px solid rgba(215, 189, 114, 0.28);
  border-radius: 16px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.4s ease, box-shadow 0.4s ease;
}
.ix-board-card:hover {
  transform: translateY(-4px) rotate3d(1, -1, 0, 2deg);
  border-color: rgba(215, 189, 114, 0.55);
  box-shadow: 0 32px 72px rgba(0, 0, 0, 0.75), 0 0 30px rgba(215, 189, 114, 0.16);
}
.ix-board-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px;
  border-bottom: 1px solid rgba(215, 189, 114, 0.16);
  background: rgba(14, 12, 10, 0.55);
}
.ix-board-dots {
  display: flex;
  align-items: center;
  gap: 6px;
}
.ix-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  opacity: .85;
}
.ix-dot.is-red { background: #ef4444; }
.ix-dot.is-amber { background: #f59e0b; }
.ix-dot.is-green { background: #10b981; }
.ix-board-title {
  font-size: 12px;
  font-weight: 600;
  color: #dfd7c9;
  letter-spacing: .06em;
}
.ix-board-tag {
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(16, 185, 129, 0.16);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #34d399;
  font-weight: 600;
}
.ix-board-body {
  padding: 16px;
}
.ix-board-blueprint {
  position: relative;
  background: rgba(10, 9, 8, 0.65);
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.06);
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ix-board-img {
  width: 100%;
  height: auto;
  max-height: 230px;
  object-fit: contain;
  opacity: .88;
  filter: drop-shadow(0 8px 16px rgba(0,0,0,.5));
  transition: transform .5s ease;
}
.ix-board-card:hover .ix-board-img {
  transform: scale(1.02);
}
.ix-board-grid-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: 
    linear-gradient(rgba(215, 189, 114, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(215, 189, 114, 0.05) 1px, transparent 1px);
  background-size: 20px 20px;
  mask-image: radial-gradient(ellipse at center, rgba(0,0,0,1) 40%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse at center, rgba(0,0,0,1) 40%, transparent 80%);
}
.ix-board-pin {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.ix-pin-pulse {
  position: relative;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
}
.ix-board-pin.is-auspicious .ix-pin-pulse {
  background: #10b981;
  box-shadow: 0 0 10px #10b981;
}
.ix-board-pin.is-caution .ix-pin-pulse {
  background: #f59e0b;
  box-shadow: 0 0 10px #f59e0b;
}
.ix-pin-pulse::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 1px solid currentColor;
  animation: ixPulse 2s infinite ease-out;
}
.ix-board-pin.is-auspicious .ix-pin-pulse::after { border-color: rgba(16, 185, 129, 0.6); }
.ix-board-pin.is-caution .ix-pin-pulse::after { border-color: rgba(245, 158, 11, 0.6); }
@keyframes ixPulse {
  0% { transform: scale(0.8); opacity: 1; }
  100% { transform: scale(2.2); opacity: 0; }
}
.ix-pin-bubble {
  display: flex;
  flex-direction: column;
  padding: 4px 8px;
  border-radius: 6px;
  background: rgba(16, 14, 12, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
  white-space: nowrap;
}
.ix-pin-bubble b {
  font-size: 11px;
  color: #fff;
  font-weight: 700;
}
.ix-board-pin.is-auspicious .ix-pin-bubble b { color: #6ee7b7; }
.ix-board-pin.is-caution .ix-pin-bubble b { color: #fcd34d; }
.ix-pin-bubble small {
  font-size: 10px;
  color: #b0a696;
}
.ix-board-footer {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(215, 189, 114, 0.15);
}
.ix-board-stat span {
  display: block;
  font-size: 11px;
  color: #9c9181;
}
.ix-board-stat strong {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  font-weight: 700;
  color: #f3eee2;
}
.ix-board-stat strong.is-good {
  color: #ead38c;
}

/* ─── Bento 路径卡片东方微雕金角与 Hover 柔光 ─── */
.ix-paths .ix-bento-cell {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid rgba(215, 189, 114, 0.22);
  transition: transform 0.35s cubic-bezier(.2,0,.2,1), border-color 0.35s ease, box-shadow 0.35s ease;
}
.ix-paths .ix-bento-cell:hover {
  transform: translateY(-4px);
  border-color: rgba(215, 189, 114, 0.55);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.5), 0 0 28px rgba(215, 189, 114, 0.18);
}
/* 东方微雕金角 */
.ix-corner {
  position: absolute;
  width: 10px;
  height: 10px;
  pointer-events: none;
  z-index: 5;
  border-color: rgba(234, 211, 140, 0.7);
  transition: border-color .3s ease, width .3s ease, height .3s ease;
}
.ix-corner-tl { top: 8px; left: 8px; border-top: 2px solid; border-left: 2px solid; }
.ix-corner-tr { top: 8px; right: 8px; border-top: 2px solid; border-right: 2px solid; }
.ix-corner-bl { bottom: 8px; left: 8px; border-bottom: 2px solid; border-left: 2px solid; }
.ix-corner-br { bottom: 8px; right: 8px; border-bottom: 2px solid; border-right: 2px solid; }
.ix-paths .ix-bento-cell:hover .ix-corner {
  border-color: #f7e6b5;
  width: 14px;
  height: 14px;
}
@media (max-width: 900px) {
  .ix-hero-landscape .ix-hero-grid {
    grid-template-columns: 1fr;
  }
  .ix-hero-interactive-board {
    justify-self: center;
    max-width: 100%;
    margin-top: 20px;
  }
}
.ix-hero-note { align-self: end; margin-bottom: 44px; padding: 18px 0 0 20px; border-left: 1px solid rgba(239, 218, 163, .58); color: rgba(250,247,237,.78); }
.ix-hero-note span { color: #e8cf8b; font-size: 11px; letter-spacing: .13em; }
.ix-hero-note p { margin: 15px 0 0; font-family: var(--xh-font-serif, serif); font-size: 17px; line-height: 1.7; }
.ix-paths { grid-template-columns: 1.35fr .85fr .85fr; }
.ix-paths .ix-bento-cell, .ix-paths .ix-bento-cell:nth-child(n) { grid-column: auto; min-height: 390px; }
.ix-paths .ix-bento-featured { min-height: 520px; }
.ix-path-index { display: block; margin-bottom: 16px; color: #e8cf8b; font-size: 11px; font-weight: 650; letter-spacing: .14em; }
.ix-paths .ix-bento-featured h3 { font-size: clamp(2rem, 3.2vw, 3.45rem); }
.ix-paper-section { padding: clamp(92px, 13vw, 170px) var(--ix-pad); background: #edf2ea; color: #17261f; }
.ix-paper-inner { max-width: var(--ix-max); margin: 0 auto; }
.ix-paper-section .ix-section-overline { color: #5e7466; }
.ix-paper-grid { display: grid; grid-template-columns: 1.05fr .85fr; gap: clamp(50px, 12vw, 190px); align-items: end; }
.ix-paper-grid h2 { margin: 0; max-width: 8ch; font-family: var(--xh-font-display, serif); font-size: clamp(3rem, 5.5vw, 6.2rem); font-weight: 650; line-height: 1.05; letter-spacing: -.07em; }
.ix-paper-grid p { margin: 0; max-width: 38ch; color: #56675e; font-size: 17px; line-height: 1.9; }
.ix-paper-link { display: inline-flex; gap: 9px; margin-top: 30px; padding-bottom: 6px; border-bottom: 1px solid #809284; color: #1f4031 !important; font-weight: 650; text-decoration: none; }
.ix-analysis-section { background: var(--ix-bg-deep, #141009); }
.ix-analysis-section .ix-flow { color: var(--ix-text); }
@media (max-width: 900px) { .ix-hero-landscape { min-height: 760px; background-position: 59% center; } .ix-hero-landscape .ix-hero-grid { grid-template-columns: 1fr; } .ix-hero-note { display: none; } .ix-paths { grid-template-columns: 1fr; } .ix-paths .ix-bento-cell, .ix-paths .ix-bento-cell:nth-child(n) { min-height: 330px; } .ix-paper-grid { grid-template-columns: 1fr; gap: 38px; } }
@media (max-width: 680px) { .ix-hero-landscape { min-height: 720px; background-position: 63% center; } .ix-hero-landscape .ix-hero-copy { padding-block: 84px 24px; } .ix-paper-section { padding-block: 84px; } .ix-paper-grid h2 { font-size: clamp(3rem, 15vw, 4.4rem); } }

/* Theme-complete path cards and paper section. */
.ix-paths { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; }
.ix-paths .ix-bento-cell, .ix-paths .ix-bento-cell:nth-child(n), .ix-paths .ix-bento-featured { grid-column: auto; grid-row: auto; min-height: 430px; }
.ix-paths .ix-bento-featured .ix-bento-copy { padding: 28px; }
.ix-paths .ix-bento-featured h3 { font-size: clamp(1.8rem, 2.35vw, 2.55rem); }
.ix-paths .ix-bento-featured p { font-size: 15px; }
.ix-path-index { color: var(--ix-accent-strong); }
.ix-hero-landscape .ix-hero-title span, .ix-hero-note span { color: var(--ix-accent-strong); }
:root[data-xuan-theme="heritage"] .ix-paper-section { --ix-paper-bg: #eee6d4; --ix-paper-ink: #2b241a; --ix-paper-body: #605745; --ix-paper-line: #af9a6e; --ix-paper-link: #5f4921; }
:root[data-xuan-theme="light"] .ix-paper-section { --ix-paper-bg: #f4f6fb; --ix-paper-ink: #171a2a; --ix-paper-body: #4a5168; --ix-paper-line: #9aa6e8; --ix-paper-link: #4653df; }
:root[data-xuan-theme="obsidian"] .ix-paper-section { --ix-paper-bg: #081a2a; --ix-paper-ink: #e8f3ff; --ix-paper-body: #a9c2d7; --ix-paper-line: #315a78; --ix-paper-link: #77b7ff; }
.ix-paper-section { background: var(--ix-paper-bg, #eee6d4); color: var(--ix-paper-ink, #2b241a); }
.ix-paper-section .ix-section-overline { color: var(--ix-paper-link, #5f4921); }
.ix-paper-grid h2 { color: var(--ix-paper-ink, #2b241a); }
.ix-paper-grid p { color: var(--ix-paper-body, #605745); }
.ix-paper-link { border-color: var(--ix-paper-line, #af9a6e); color: var(--ix-paper-link, #5f4921) !important; }
:root[data-xuan-theme="light"] .ix-hero-landscape { background-image: linear-gradient(90deg, rgba(13, 19, 47, .84) 0%, rgba(13, 19, 47, .43) 44%, rgba(13, 19, 47, .12) 100%), url("/images/home/xuanheng-landscape-hero.png"); }
:root[data-xuan-theme="obsidian"] .ix-hero-landscape {
  background:
    linear-gradient(90deg, rgba(3, 17, 32, .88) 0%, rgba(3, 17, 32, .46) 34%, rgba(3, 17, 32, .12) 58%, rgba(3, 17, 32, .03) 100%),
    url("/images/home/xuanheng-landscape-hero.png") right center / cover no-repeat;
}
:root[data-xuan-theme="obsidian"] .ix-hero-landscape::after {
  background: linear-gradient(90deg, rgba(3, 17, 32, .28), transparent 58%) !important;
}
:root[data-xuan-theme="obsidian"] body.ix-home .ix-hero-value,
:root[data-xuan-theme="obsidian"] body.ix-home .ix-hero-landscape .ix-hero-value {
  color: #d7e8ff;
  border-color: rgba(126, 184, 255, .34);
  background: rgba(8, 28, 48, .58);
}
:root[data-xuan-theme="obsidian"] body.ix-home .ix-hero-landscape .ix-hero-value li,
:root[data-xuan-theme="obsidian"] body.ix-home .ix-hero-value span {
  color: #d7e8ff !important;
  background: transparent;
  border-color: transparent;
}
:root[data-xuan-theme="light"] .ix-hero-landscape .ix-hero-title span { color: #bbc5ff; }
:root[data-xuan-theme="obsidian"] .ix-hero-landscape .ix-hero-title span { color: #84b6ff; }
:root[data-xuan-theme="light"] .ix-hero-landscape .ix-btn-ghost { color: #e0e4ff !important; border-color: rgba(224,228,255,.5); }
:root[data-xuan-theme="obsidian"] .ix-hero-landscape .ix-btn-ghost { color: #d7e8ff !important; border-color: rgba(215,232,255,.48); }
@media (max-width: 900px) { .ix-paths { grid-template-columns: 1fr; } .ix-paths .ix-bento-cell, .ix-paths .ix-bento-cell:nth-child(n), .ix-paths .ix-bento-featured { min-height: 330px; } }

/* Content density correction: compact type plus a visual method board. */
.ix-section { padding-block: clamp(72px, 8vw, 108px); }
.ix-path-flow { grid-template-columns: minmax(240px, .7fr) 1.3fr; gap: clamp(44px, 7vw, 104px); }
.ix-path-flow .ix-section-head h2 { font-size: clamp(2rem, 3.25vw, 3.35rem); line-height: 1.12; letter-spacing: -.055em; }
.ix-path-flow .ix-section-head p { font-size: 15px; }
.ix-paper-section { padding-block: clamp(72px, 8vw, 112px); }
.ix-paper-grid { grid-template-columns: .92fr 1fr; gap: clamp(42px, 8vw, 112px); align-items: center; }
.ix-paper-grid h2 { max-width: 11ch; font-size: clamp(2.45rem, 4vw, 4.35rem); line-height: 1.12; letter-spacing: -.055em; }
.ix-paper-grid p { font-size: 16px; line-height: 1.8; }
.ix-paper-lead { margin-top: 20px !important; color: var(--ix-paper-link, #5f4921) !important; font-weight: 650; }
.ix-method-board { display: grid; grid-template-columns: repeat(3, 1fr) 1.45fr; gap: 12px; margin-top: 52px; }
.ix-method-board article, .ix-method-board aside { min-height: 156px; box-sizing: border-box; padding: 22px; border: 1px solid color-mix(in srgb, var(--ix-paper-line, #af9a6e) 50%, transparent); border-radius: 10px; background: color-mix(in srgb, var(--ix-paper-bg, #eee6d4) 74%, #fff); box-shadow: 0 12px 30px color-mix(in srgb, var(--ix-paper-ink, #2b241a) 8%, transparent); }
.ix-method-board article span { color: var(--ix-paper-link, #5f4921); font-family: var(--xh-font-data, monospace); font-size: 11px; letter-spacing: .1em; }
.ix-method-board h3 { margin: 20px 0 8px; color: var(--ix-paper-ink, #2b241a); font-family: var(--xh-font-display, serif); font-size: 20px; }
.ix-method-board p { margin: 0; color: var(--ix-paper-body, #605745); font-size: 13px; line-height: 1.6; }
.ix-method-board aside { display: flex; flex-direction: column; justify-content: space-between; background: color-mix(in srgb, var(--ix-paper-link, #5f4921) 10%, var(--ix-paper-bg, #eee6d4)); }
.ix-method-board b { color: var(--ix-paper-link, #5f4921); font-family: var(--xh-font-data, monospace); font-size: 12px; letter-spacing: .06em; }
.ix-method-board small { color: var(--ix-paper-body, #605745); font-size: 14px; line-height: 1.6; }
.ix-analysis-section .ix-section-head h2 { font-size: clamp(2rem, 3.2vw, 3.25rem); line-height: 1.14; }
@media (max-width: 900px) { .ix-path-flow { grid-template-columns: 1fr; } .ix-method-board { grid-template-columns: repeat(2, 1fr); } .ix-method-board aside { grid-column: span 2; min-height: 100px; } }
@media (max-width: 680px) { .ix-section, .ix-paper-section { padding-block: 64px; } .ix-paper-grid h2 { font-size: clamp(2.4rem, 12vw, 3.5rem); } .ix-method-board { grid-template-columns: 1fr; margin-top: 34px; } .ix-method-board aside { grid-column: auto; } }

/* Research imagery: replace text-only whitespace with real spatial evidence. */
.ix-research-images { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(18px, 3vw, 38px); margin-top: clamp(42px, 6vw, 74px); align-items: end; }
.ix-research-image { position: relative; margin: 0; overflow: hidden; border: 1px solid color-mix(in srgb, var(--ix-paper-line, #af9a6e) 58%, transparent); border-radius: 12px; box-shadow: 0 20px 44px color-mix(in srgb, var(--ix-paper-ink, #2b241a) 15%, transparent); background: var(--ix-paper-ink, #2b241a); }
.ix-research-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2,.75,.25,1); }
.ix-research-image:hover img { transform: scale(1.035); }
.ix-research-image--interior { height: clamp(260px, 29vw, 430px); }
.ix-research-image--desk { height: clamp(220px, 22vw, 330px); }
.ix-research-image::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(to bottom, transparent, rgba(7,11,12,.72)); pointer-events: none; }
.ix-research-image figcaption, .ix-flow-photo figcaption { position: absolute; z-index: 1; left: 20px; bottom: 18px; margin: 0; color: #f8f3e7; font-size: 11px; font-weight: 650; letter-spacing: .12em; }
.ix-flow-photo { position: relative; height: 190px; margin: 36px 0 0; overflow: hidden; border: 1px solid var(--ix-line); border-radius: 10px; background: #17231d; }
.ix-flow-photo img { width: 100%; height: 100%; object-fit: cover; opacity: .86; }
.ix-flow-photo::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(5,10,9,.76)); }
.ix-flow-photo figcaption { left: 16px; bottom: 14px; font-size: 10px; color: rgba(247,244,234,.85); }
.ix-flow .ix-section-head .ix-section-overline { margin-bottom: 13px; }
.ix-flow .ix-section-head h2 { font-size: clamp(2rem, 3vw, 3.15rem); line-height: 1.15; }
.ix-flow .ix-section-head > p:not(.ix-section-overline) { font-size: 15px; line-height: 1.75; }
.ix-flow-rail { padding-top: 2px; }
.ix-flow-rail li { padding-block: 23px; }
@media (max-width: 900px) { .ix-flow-photo { max-width: 600px; height: 220px; } }
@media (max-width: 680px) { .ix-research-images { grid-template-columns: 1fr; gap: 14px; margin-top: 36px; } .ix-research-image--interior, .ix-research-image--desk { height: 260px; } .ix-flow-photo { height: 190px; margin-top: 28px; } }

/* Obsidian theme: keep the method section in the same deep-blue visual world. */
:root[data-xuan-theme="obsidian"] .ix-paper-section {
  background:
    radial-gradient(760px 380px at 88% 8%, rgba(48, 117, 169, .17), transparent 70%),
    linear-gradient(135deg, #071725 0%, #0a2033 100%);
}
:root[data-xuan-theme="obsidian"] .ix-method-board article,
:root[data-xuan-theme="obsidian"] .ix-method-board aside {
  background: rgba(13, 39, 60, .88);
  border-color: rgba(103, 172, 224, .25);
  box-shadow: 0 14px 34px rgba(0, 8, 19, .28);
}
:root[data-xuan-theme="obsidian"] .ix-method-board aside { background: linear-gradient(135deg, rgba(21, 62, 91, .92), rgba(12, 34, 53, .9)); }
:root[data-xuan-theme="obsidian"] .ix-paper-grid h2,
:root[data-xuan-theme="obsidian"] .ix-method-board h3 { color: #edf6ff; }
:root[data-xuan-theme="obsidian"] .ix-paper-grid p,
:root[data-xuan-theme="obsidian"] .ix-method-board p,
:root[data-xuan-theme="obsidian"] .ix-method-board small { color: #b6cde0; }
:root[data-xuan-theme="obsidian"] .ix-paper-lead,
:root[data-xuan-theme="obsidian"] .ix-method-board article span,
:root[data-xuan-theme="obsidian"] .ix-method-board b { color: #82bcff !important; }
:root[data-xuan-theme="obsidian"] .ix-paper-link { color: #8cc5ff !important; border-color: rgba(140, 197, 255, .52); }

/* Conversion-first homepage refinements. */
.ix-hero-value { display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:0; list-style:none; }
.ix-hero-value li { padding:6px 10px; border:1px solid rgba(220,236,255,.26); border-radius:999px; background:rgba(3,13,26,.28); color:rgba(245,249,255,.88); font-size:12px; font-weight:600; letter-spacing:.04em; backdrop-filter:blur(5px); }
.ix-btn-text { align-self:center; color:rgba(242,248,255,.82) !important; font-size:14px; font-weight:650; text-decoration:none; border-bottom:1px solid rgba(210,230,255,.45); padding:5px 0; transition:color .2s,border-color .2s,transform .2s; }
.ix-btn-text:hover { color:#fff !important; border-color:var(--ix-accent-strong); transform:translateY(-1px); }
.ix-hero-landscape .ix-hero-sub { max-width:52ch; font-size:18px; line-height:1.78; text-shadow:0 2px 16px rgba(0,0,0,.5); }
.ix-path-flow .ix-section-head { margin-bottom:18px; }
.ix-paths .ix-bento-cell { cursor:pointer; transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease; }
.ix-paths .ix-bento-cell:hover { transform:translateY(-7px); box-shadow:0 22px 44px rgba(0,0,0,.34); border-color:color-mix(in srgb,var(--ix-accent) 68%,transparent); }
.ix-paths .ix-bento-cell:hover img { transform:scale(1.045); }
.ix-paths .ix-bento-cell img { transition:transform .55s cubic-bezier(.2,.72,.2,1); }
.ix-paths .ix-bento-go { margin-top:20px; color:#fff; }
.ix-paper-grid { grid-template-columns:1fr 1.15fr; gap:clamp(32px,6vw,84px); }
.ix-paper-grid h2 { max-width:13ch; font-size:clamp(2.25rem,3.4vw,3.55rem); }
.ix-paper-grid p { max-width:52ch; font-size:17px; }
.ix-method-board { margin-top:36px; }
.ix-research-images { margin-top:36px; }
.ix-research-image--interior { height:clamp(220px,22vw,330px); }
.ix-research-image--desk { height:clamp(190px,18vw,270px); }
.ix-flow { grid-template-columns:minmax(300px,.84fr) 1.16fr; gap:clamp(44px,8vw,110px); }
.ix-flow-photo { height:220px; }
.ix-flow-rail { position:relative; padding-left:4px; }
.ix-flow-rail::before { content:""; position:absolute; left:22px; top:34px; bottom:34px; width:1px; background:linear-gradient(to bottom,var(--ix-accent),var(--ix-line)); opacity:.72; }
.ix-flow-rail li { position:relative; grid-template-columns:64px 1fr; gap:18px; padding:25px 0; }
.ix-flow-rail li::before { position:relative; z-index:1; display:grid; place-items:center; width:42px; height:42px; box-sizing:border-box; border:1px solid color-mix(in srgb,var(--ix-accent) 65%,var(--ix-line)); border-radius:50%; background:var(--ix-bg); font-size:11px; }
.ix-flow-rail h3 { margin:0 0 7px; font-size:19px; }
.ix-flow-rail p { grid-column:2; margin:0; padding:0; font-size:15px; line-height:1.65; }
.ix-conversion { padding:clamp(72px,8vw,110px) var(--ix-pad); background:linear-gradient(135deg,color-mix(in srgb,var(--ix-bg-deep,#07111e) 96%,#10253a),var(--ix-bg-deep,#07111e)); color:var(--ix-text); }
.ix-conversion-inner { max-width:var(--ix-max); margin:0 auto; display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(42px,8vw,120px); align-items:center; }
.ix-conversion-copy h2 { margin:0 0 22px; font-family:var(--xh-font-display,serif); font-size:clamp(2.2rem,3.6vw,3.8rem); line-height:1.13; letter-spacing:-.05em; }
.ix-conversion-copy > p:not(.ix-section-overline) { max-width:48ch; margin:0 0 28px; color:var(--ix-muted); font-size:16px; line-height:1.8; }
.ix-conversion-panel { padding:14px; border:1px solid var(--ix-line); border-radius:16px; background:color-mix(in srgb,var(--ix-surface) 78%,transparent); box-shadow:0 24px 56px rgba(0,0,0,.24); }
.ix-report-preview { overflow:hidden; border-radius:10px; border:1px solid var(--ix-line); background:color-mix(in srgb,var(--ix-bg) 72%,#132b3d); }
.ix-report-preview-head { display:flex; justify-content:space-between; gap:16px; padding:15px 18px; border-bottom:1px solid var(--ix-line); color:var(--ix-muted); font-size:12px; }
.ix-report-preview-head b { color:var(--ix-accent-strong); font-weight:650; }
.ix-report-preview-map { display:grid; place-items:center; min-height:178px; padding:20px; background:linear-gradient(135deg,rgba(57,113,150,.16),transparent); }
.ix-report-preview-map img { display:block; width:min(100%,420px); max-height:205px; object-fit:contain; filter:drop-shadow(0 12px 18px rgba(0,0,0,.2)); }
.ix-report-preview-list { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:16px 18px; color:var(--ix-text); font-size:14px; line-height:1.5; }
.ix-report-preview-list span:last-child { grid-column:span 2; }
.ix-trust-row { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:16px 7px 4px; color:var(--ix-muted); font-size:13px; }
.ix-trust-row a { color:var(--ix-accent-strong); font-weight:650; text-decoration:none; white-space:nowrap; }
.ix-trust-row a:hover { text-decoration:underline; }
body.ix-home .ix-footer { padding-top:62px; padding-bottom:34px; }
body.ix-home .ix-footer-quote { font-size:17px; }
body.ix-home .ix-footer-note { font-size:12px; }
@media (max-width:900px) { .ix-hero-landscape .ix-hero-sub { font-size:16px; } .ix-conversion-inner,.ix-flow { grid-template-columns:1fr; } .ix-flow .ix-section-head { max-width:680px; } .ix-flow-photo { max-width:none; } }
@media (max-width:680px) { .ix-hero-value { gap:6px; } .ix-hero-value li { font-size:11px; } .ix-hero-ctas { grid-template-columns:1fr; } .ix-btn-text { justify-self:start; } .ix-paper-grid p { font-size:16px; } .ix-flow-rail::before { left:20px; } .ix-conversion { padding-block:64px; } .ix-report-preview-list { grid-template-columns:1fr; } .ix-report-preview-list span:last-child { grid-column:auto; } .ix-trust-row { align-items:flex-start; flex-direction:column; } }

/* Audit pass: conversion focus, contrast, and rhythm. */
.ix-home .xh-site-nav-account-points { display: none; }
.ix-hero-landscape::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg, rgba(3,11,22,.18) 0%, rgba(3,11,22,.04) 47%, rgba(3,11,22,.44) 100%); z-index:-1; }
.ix-hero-value { display:block; border:0; background:none; color:rgba(245,249,255,.88); font-size:14px; font-weight:600; letter-spacing:.055em; backdrop-filter:none; }
.ix-hero-value span { margin:0 .45em; color:var(--ix-accent-strong); }
.ix-path-stat { margin:18px 0 0; color:var(--ix-accent); font-size:14px; font-weight:650; }
.ix-paths .ix-bento-cell { min-height:330px; }
.ix-paths .ix-bento-featured { min-height:360px; }
.ix-paths .ix-bento-copy { display:flex; flex-direction:column; min-height:100%; }
.ix-paths .ix-bento-cell h3 { font-size:clamp(22px,1.75vw,26px); line-height:1.25; }
.ix-paths .ix-bento-cell p { font-size:15px; line-height:1.7; }
.ix-bento-photo::after { background:linear-gradient(180deg,rgba(10,8,6,.13) 0%,rgba(10,8,6,.24) 38%,rgba(10,8,6,.82) 100%); }
.ix-paths .ix-bento-go {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  min-height: 36px;
  padding: 0 14px;
  background: rgba(18, 16, 13, 0.65) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  border-radius: 8px !important;
  color: #f6f1e6 !important;
  font-size: 13px;
  font-weight: 600;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
  transition: all 0.25s ease;
  text-decoration: none !important;
}
.ix-paths .ix-bento-go b {
  font-size: 14px;
  font-weight: 700;
  display: inline-block;
  transition: transform 0.25s ease;
}
.ix-paths .ix-bento-cell:hover .ix-bento-go {
  background: rgba(215, 189, 114, 0.25) !important;
  border-color: #ead38c !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(215, 189, 114, 0.3);
}
.ix-paths .ix-bento-cell:hover .ix-bento-go b {
  transform: translateX(4px);
}
.ix-paths .ix-bento-go::after {
  content: none !important;
}
.ix-flow { align-items:start; }
.ix-flow-rail::before { width:2px; background:linear-gradient(to bottom,var(--ix-accent-strong),color-mix(in srgb,var(--ix-accent) 30%,var(--ix-line))); opacity:1; }
.ix-flow-rail li { min-height:112px; padding:27px 0; }
.ix-flow-rail li::before { width:32px; height:32px; border-width:2px; color:var(--ix-accent-strong); font-weight:750; background:var(--ix-surface); }
.ix-flow-rail h3 { font-size:20px; }
.ix-flow-rail p { color:var(--ix-body); font-size:15px; }
.ix-flow-rail li.is-key-step { margin-inline:-16px; padding-inline:16px; border-radius:12px; background:color-mix(in srgb,var(--ix-accent) 14%,var(--ix-surface)); border-bottom-color:transparent; }
.ix-flow-rail li.is-key-step::before { background:var(--ix-accent); border-color:var(--ix-accent); color:#fff; }
.ix-conversion { background:radial-gradient(640px 420px at 84% 50%,color-mix(in srgb,var(--ix-accent) 15%,transparent),transparent 70%),linear-gradient(135deg,#07121e,#0a1a29); }
.ix-conversion-copy h2 { color:#f5f8fc !important; letter-spacing:-.035em; }
.ix-conversion-copy > p:not(.ix-section-overline) { color:#b9c7d5 !important; }
.ix-conversion-actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px; }
.ix-conversion-actions .ix-btn-ghost { color:#e3edf7; border-color:rgba(216,233,247,.54); }
.ix-conversion-panel { border-color:rgba(157,192,218,.35); background:rgba(17,39,58,.86); }
.ix-report-preview-map { min-height:250px; }
.ix-report-preview-map img { width:min(100%,500px); max-height:268px; }
.ix-report-preview-list { color:#e5eef6; }
.ix-trust-row a { color:#7fbeff; font-size:14px; }
body.ix-home .ix-footer { padding-top:46px; padding-bottom:28px; }
body.ix-home .ix-footer-note { max-width:48ch; font-size:13px; color:var(--ix-body) !important; }
body.ix-home .ix-footer-legal { margin-top:22px; }
@media (max-width:900px) { .ix-paths .ix-bento-cell,.ix-paths .ix-bento-featured { min-height:290px; } }
@media (max-width:680px) { .ix-hero-value { font-size:12px; } .ix-conversion-actions { align-items:stretch; } .ix-conversion-actions .ix-cta,.ix-conversion-actions .ix-btn-ghost { width:100%; justify-content:center; } .ix-flow-rail li.is-key-step { margin-inline:-8px; padding-inline:8px; } }
/* Hero uses the landscape as the second column rather than an empty grid track. */
@media (min-width:1024px) {
  .ix-hero-grid { grid-template-columns:1fr; }
  .ix-hero-copy { max-width:48rem; }
  .ix-hero-title { max-width:16ch; }
}

/* Keep the product promise prominent without overpowering the landscape. */
.ix-hero-title { font-size:clamp(2rem,3.35vw,2.72rem); line-height:1.22; }
@media (min-width:1024px) { .ix-hero-title { max-width:18ch; } }

/* Override the earlier cinematic display rule with the calibrated product-title scale. */
body.ix-home .ix-hero-landscape .ix-hero-title {
  max-width: 18ch;
  font-size: clamp(2.1rem, 2.7vw, 3rem) !important;
  line-height: 1.18;
  letter-spacing: -.025em;
}

/* Deep-dark polish: visibility, conversion clarity, and clearer page rhythm. */
html:not([data-xuan-theme="light"]) body.ix-home .xh-site-nav {
  background: rgba(6, 15, 25, .76) !important;
  border-bottom: 1px solid rgba(173, 207, 233, .18) !important;
  backdrop-filter: blur(18px) saturate(125%);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
}
html:not([data-xuan-theme="light"]) body.ix-home .xh-theme-chip { color:#e8eef6; background:rgba(10,20,32,.55); border-color:rgba(173,207,233,.32); }
html:not([data-xuan-theme="light"]) body.ix-home .xh-theme-chip[aria-pressed="true"] { color:#fff; background:rgba(79,140,255,.28); border-color:rgba(142,191,255,.7); }
html:not([data-xuan-theme="light"]) body.ix-home .xh-site-nav-pricing { color:var(--ix-accent-strong,#8ebfff); font-size:13px; font-weight:700; text-decoration:none; white-space:nowrap; transition:color .2s,transform .2s; }
html:not([data-xuan-theme="light"]) body.ix-home .xh-site-nav-pricing:hover { color:#fff; transform:translateY(-1px); }
.ix-hero-landscape::after { background:radial-gradient(56% 100% at 85% 48%,rgba(0,7,15,.44),transparent 68%),linear-gradient(90deg,rgba(3,11,22,.16),rgba(3,11,22,.1) 48%,rgba(3,11,22,.48)); }
.ix-hero-value { display:inline-flex; align-items:center; align-self:start; padding:9px 13px; border:1px solid rgba(218,234,247,.3); border-radius:999px; background:rgba(4,15,27,.48); color:#e0ecf8; font-size:14px; font-weight:700; box-shadow:inset 0 1px rgba(255,255,255,.08); }
.ix-hero-value span { color:var(--ix-accent-strong); }
.ix-btn-ghost { border-color:rgba(209,228,243,.55) !important; background:rgba(6,20,33,.36); color:#f1f6fb !important; }
.ix-btn-ghost:hover { border-color:var(--ix-accent-strong) !important; background:rgba(83,140,191,.18); transform:translateY(-2px); }
.ix-strip { padding:18px var(--ix-pad); border:0; background:linear-gradient(90deg,rgba(13,37,55,.88),rgba(18,48,67,.76)); }
.ix-strip-inner { padding:0; gap:12px; }
.ix-strip-item { min-height:58px; justify-content:center; padding:0 18px; border:1px solid rgba(140,185,218,.24); border-radius:10px; background:rgba(4,18,31,.24); color:#dceaf5; font-size:14px; font-weight:700; }
.ix-strip-item svg { width:19px; height:19px; }
.ix-path-flow { display:block; }
.ix-path-head { max-width:760px; margin-bottom:28px; }
.ix-path-head .ix-path-stat { color:var(--ix-accent-strong); font-size:14px; }
.ix-section-head p, .ix-flow-rail p { color:#b9c9d7 !important; }
.ix-paths { max-width:none; }
.ix-paths .ix-bento-cell h3 { font-size:clamp(21px,1.45vw,24px); }
.ix-paths .ix-bento-cell p { line-height:1.7; color:rgba(248,250,252,.9) !important; }
.ix-paths .ix-bento-photo::after { background:linear-gradient(to bottom,rgba(5,8,11,.12) 0%,rgba(5,8,11,.2) 36%,rgba(5,8,11,.88) 100%); }
.ix-paths .ix-bento-go { background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.68); }
.ix-flow-photo { height:clamp(280px,31vw,460px); max-width:none; }
.ix-flow-rail li { gap:20px; }
.ix-flow-rail h3 { margin-bottom:11px; }
.ix-flow-rail p { line-height:1.72; }
.ix-conversion-copy > p:not(.ix-section-overline) { margin-bottom:14px; color:#c3d0dc !important; }
.ix-membership-hint { margin:0 0 24px; color:#9dccfb; font-size:14px; font-weight:700; }
.ix-conversion-panel { border-color:rgba(159,202,232,.56); box-shadow:0 0 0 1px rgba(117,182,225,.09),0 24px 60px rgba(0,0,0,.32),0 0 38px rgba(73,146,205,.1); }
.ix-report-preview { border-color:rgba(162,203,232,.42); }
.ix-report-preview-map { min-height:280px; }
.ix-report-preview-map img { width:min(100%,540px); max-height:290px; }
.ix-trust-row { padding-top:18px; color:#c0d2e1; }
.ix-trust-row a { color:#94c9ff; font-weight:800; }
body.ix-home .ix-footer-quote { margin-bottom:20px; }
body.ix-home .ix-footer-note { margin-top:0; font-size:13px; line-height:1.85; color:#bbcbd8 !important; }
body.ix-home .ix-footer-legal { margin-top:30px; }
body.ix-home .ix-footer-copy { margin-top:22px; }
body.ix-home .site-legal-line { margin: 10px 0 0; font-size: 12px; line-height: 1.7; color: inherit; opacity: .78; }
body.ix-home .site-legal-line a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
@media (min-width:768px) { .ix-strip-inner { grid-template-columns:repeat(3,1fr); } }
@media (max-width:900px) { .xh-site-nav-pricing { display:none; } .ix-flow-photo { height:260px; } }

/* Light theme: readable secondary text without muting the visual hierarchy. */
:root[data-xuan-theme="light"] body.ix-home {
  --ix-body: #4a5568;
  --ix-muted: #647083;
  --ix-line: #cbd3df;
  --ix-line-strong: #8c9bad;
}
:root[data-xuan-theme="light"] body.ix-home .ix-section-overline,
:root[data-xuan-theme="light"] body.ix-home .ix-path-head .ix-path-stat { color:#5265a0 !important; }
:root[data-xuan-theme="light"] body.ix-home .ix-section-head p,
:root[data-xuan-theme="light"] body.ix-home .ix-flow-rail p { color:#4b586a !important; }
:root[data-xuan-theme="light"] body.ix-home .ix-flow-rail h3 { color:#20293a !important; }
:root[data-xuan-theme="light"] body.ix-home .ix-flow-rail li.is-key-step { background:#e5edff; }
:root[data-xuan-theme="light"] body.ix-home .ix-flow-rail li.is-key-step::before { color:#fff; }
:root[data-xuan-theme="light"] body.ix-home .ix-footer-note { color:#536174 !important; }
:root[data-xuan-theme="light"] body.ix-home .ix-footer-legal a,
:root[data-xuan-theme="light"] body.ix-home .ix-footer-copy { color:#556275 !important; }
:root[data-xuan-theme="light"] body.ix-home .ix-strip-item { color:#33445b; border-color:#aebaca; background:rgba(255,255,255,.55); }
:root[data-xuan-theme="light"] body.ix-home .ix-strip { background:linear-gradient(90deg,#dbe5ef,#eaf0f6); }

/* White-theme art direction: light paper surface, clear boundaries, dark conversion focus. */
:root[data-xuan-theme="light"] body.ix-home { background:#fff; }
:root[data-xuan-theme="light"] .ix-hero-landscape {
  background-image:linear-gradient(90deg,rgba(243,247,250,.78) 0%,rgba(244,247,250,.45) 48%,rgba(224,231,237,.48) 100%),url("/images/home/xuanheng-light-hero-v1.png");
  filter:none;
}
:root[data-xuan-theme="light"] .ix-hero-landscape::before { background:linear-gradient(90deg,rgba(246,249,251,.95),rgba(246,249,251,.54) 44%,rgba(29,47,63,.12) 100%); }
:root[data-xuan-theme="light"] .ix-hero-landscape::after { background:linear-gradient(90deg,transparent 45%,rgba(15,30,45,.28)); }
/* ─── Light Mode Override Fix ─── */
:root[data-xuan-theme="light"] body.ix-home .ix-hero-landscape {
  background:
    linear-gradient(90deg, rgba(248,250,252,.78) 0%, rgba(248,250,252,.42) 38%, rgba(248,250,252,.08) 68%, transparent 100%),
    url("/images/home/xuanheng-light-hero-v1.png") right center / cover no-repeat !important;
  color: #172033 !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-hero-landscape::before {
  display: none !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-hero-landscape::after {
  background: linear-gradient(90deg, rgba(248,250,252,.16), transparent 52%) !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-hero-landscape .ix-hero-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  max-width: 48rem !important;
  align-items: center !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-hero-landscape .ix-hero-title {
  color: #111827 !important;
  text-shadow: none !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-hero-landscape .ix-hero-title span {
  color: #1e3a8a !important;
  text-shadow: none !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-hero-landscape .ix-hero-sub {
  color: #1f2937 !important;
  text-shadow: none !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-hero-landscape .ix-hero-kicker {
  color: #1d4ed8 !important;
  text-shadow: none !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-hero-copy::before {
  color: #334155 !important;
  opacity: 1;
}
:root[data-xuan-theme="light"] body.ix-home .ix-hero-landscape .ix-hero-value li {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  color: #1e293b !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06) !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-hero-landscape .ix-cta {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35) !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-hero-landscape .ix-btn-ghost {
  color: #1e293b !important;
  border: 1px solid #cbd5e1 !important;
  background: #ffffff !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-hero-landscape .ix-btn-ghost:hover {
  border-color: #2563eb !important;
  color: #2563eb !important;
  background: #eff6ff !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-board-card {
  position: relative !important;
  background: rgba(255, 255, 255, 0.98) !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.12), 0 4px 16px rgba(15, 23, 42, 0.06) !important;
  overflow: hidden !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-board-blueprint {
  position: relative !important;
  background: #f1f5f9 !important;
  border-radius: 10px !important;
  border: 1px solid #e2e8f0 !important;
  min-height: 220px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-board-blueprint img {
  width: 100% !important;
  height: auto !important;
  max-height: 230px !important;
  object-fit: contain !important;
  display: block !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-board-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 12px 18px !important;
  background: #f8fafc !important;
  border-bottom: 1px solid #e2e8f0 !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-board-title {
  color: #0f172a !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-board-tag {
  font-size: 11px !important;
  padding: 2px 8px !important;
  border-radius: 999px !important;
  background: rgba(16, 185, 129, 0.15) !important;
  border: 1px solid rgba(16, 185, 129, 0.3) !important;
  color: #047857 !important;
  font-weight: 600 !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-board-body {
  padding: 16px !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-board-pin {
  position: absolute !important;
  z-index: 5 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-pin-pulse {
  position: relative !important;
  width: 12px !important;
  height: 12px !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-board-pin.is-auspicious .ix-pin-pulse {
  background: #10b981 !important;
  box-shadow: 0 0 10px #10b981 !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-board-pin.is-caution .ix-pin-pulse {
  background: #f59e0b !important;
  box-shadow: 0 0 10px #f59e0b !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-pin-bubble {
  display: flex !important;
  flex-direction: column !important;
  padding: 4px 8px !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.12) !important;
  white-space: nowrap !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-board-pin.is-auspicious .ix-pin-bubble b {
  color: #059669 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-board-pin.is-caution .ix-pin-bubble b {
  color: #d97706 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-pin-bubble small {
  color: #64748b !important;
  font-size: 10px !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-board-footer {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 8px !important;
  margin-top: 14px !important;
  padding-top: 12px !important;
  border-top: 1px solid #e2e8f0 !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-board-stat span {
  display: block !important;
  color: #64748b !important;
  font-size: 11px !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-board-stat strong {
  display: block !important;
  margin-top: 3px !important;
  color: #0f172a !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-board-stat strong.is-good {
  color: #2563eb !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-paths {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-paths .ix-bento-cell {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06) !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-paths .ix-bento-cell:hover {
  border-color: #2563eb !important;
  box-shadow: 0 12px 32px rgba(37, 99, 235, 0.14) !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-corner {
  border-color: rgba(37, 99, 235, 0.45) !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-paths .ix-bento-cell:hover .ix-corner {
  border-color: #2563eb !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-paths .ix-bento-go {
  background: rgba(15, 23, 42, 0.72) !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
  color: #ffffff !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-paths .ix-bento-cell:hover .ix-bento-go {
  background: #2563eb !important;
  border-color: #2563eb !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35) !important;
}
:root[data-xuan-theme="light"] body.ix-home .ix-hero-landscape .ix-hero-kicker { color:#1d4ed8 !important; }
:root[data-xuan-theme="light"] body.ix-home .ix-hero-landscape .ix-hero-title { color:#111827 !important; text-shadow:none !important; }
:root[data-xuan-theme="light"] body.ix-home .ix-hero-landscape .ix-hero-title span { color:#1e3a8a !important; text-shadow:none !important; }
:root[data-xuan-theme="light"] body.ix-home .ix-hero-landscape .ix-hero-sub { color:#1f2937 !important; text-shadow:none !important; }
:root[data-xuan-theme="light"] .ix-hero-value { display:flex; gap:12px; padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
:root[data-xuan-theme="light"] .ix-hero-value li { padding:6px 15px; border:1px solid rgba(54,81,119,.2); border-radius:20px; background:rgba(255,255,255,.62); color:#34445a; font-size:13px; font-weight:700; }
:root[data-xuan-theme="light"] .ix-strip { padding:16px var(--ix-pad); border-top:1px solid #e6eaf0; border-bottom:1px solid #e6eaf0; background:#f5f6f8; }
:root[data-xuan-theme="light"] .ix-strip-inner { gap:0; }
:root[data-xuan-theme="light"] .ix-strip-item { min-height:auto; justify-content:center; padding:3px 24px; border:0; border-radius:0; background:none; color:#303a48; }
:root[data-xuan-theme="light"] .ix-strip-item + .ix-strip-item { border-left:1px solid #d9dee6; }
:root[data-xuan-theme="light"] .ix-strip-item svg { width:18px; height:18px; color:#4f6bed; }
:root[data-xuan-theme="light"] .ix-section { padding-block:80px; }
:root[data-xuan-theme="light"] .ix-section + .ix-section { background:#f7f8fa; border-top:1px solid #edf0f4; }
:root[data-xuan-theme="light"] .ix-section-head { position:relative; padding-left:16px; }
:root[data-xuan-theme="light"] .ix-section-head::before { content:""; position:absolute; left:0; top:4px; bottom:4px; width:2px; background:#4f6bed; }
:root[data-xuan-theme="light"] .ix-path-head { max-width:100%; }
:root[data-xuan-theme="light"] .ix-path-head p { max-width:62ch; font-size:14px; line-height:1.7; }
:root[data-xuan-theme="light"] .ix-paths .ix-bento-cell { border-radius:8px; box-shadow:0 4px 20px rgba(15,27,43,.1); }
:root[data-xuan-theme="light"] .ix-paths .ix-bento-cell:hover { box-shadow:0 12px 28px rgba(15,27,43,.16); }
:root[data-xuan-theme="light"] .ix-flow-photo { border-radius:8px; box-shadow:0 4px 20px rgba(15,27,43,.1); }
:root[data-xuan-theme="light"] .ix-flow-rail::before { width:2px; background:#4f6bed; }
:root[data-xuan-theme="light"] .ix-flow-rail li::before { width:32px; height:32px; color:#fff; border-color:#4f6bed; background:#4f6bed; }
:root[data-xuan-theme="light"] .ix-flow-rail li.is-key-step { padding-inline:16px; background:#eef2ff; border-radius:8px; }
:root[data-xuan-theme="light"] .ix-flow-rail li.is-key-step::before { background:#4f6bed; }
:root[data-xuan-theme="light"] .ix-flow-rail p strong { color:#415dc1; font-weight:800; }
.ix-benefit-list { display:grid; gap:10px; margin:0 0 25px; padding:0; list-style:none; color:#e7f0f8; font-size:14px; font-weight:650; }
.ix-benefit-list li { display:flex; align-items:center; gap:10px; }
.ix-benefit-list li::before { content:"✓"; display:grid; place-items:center; width:18px; height:18px; border-radius:50%; background:rgba(114,181,255,.2); color:#8ec5ff; font-size:12px; }
.ix-conversion { position:relative; }
.ix-conversion::before,.ix-conversion::after { content:""; position:absolute; left:0; right:0; height:30px; pointer-events:none; z-index:1; }
.ix-conversion::before { top:0; background:linear-gradient(#f7f8fa,transparent); }
.ix-conversion::after { bottom:0; background:linear-gradient(transparent,#f7f8fa); }
:root[data-xuan-theme="light"] body.ix-home .ix-footer { background:#fff !important; }
:root[data-xuan-theme="light"] body.ix-home .ix-footer-quote { color:#303947 !important; font-size:15px; }
:root[data-xuan-theme="light"] body.ix-home .ix-footer-note { color:#687486 !important; font-size:12px; line-height:1.7; }
:root[data-xuan-theme="light"] body.ix-home .ix-footer-legal { gap:0; }
:root[data-xuan-theme="light"] body.ix-home .ix-footer-legal a + a { border-left:1px solid #d9dee5; }
@media (max-width:680px) { :root[data-xuan-theme="light"] .ix-strip-inner { gap:10px; } :root[data-xuan-theme="light"] .ix-strip-item + .ix-strip-item { border-left:0; } :root[data-xuan-theme="light"] .ix-strip-item { justify-content:flex-start; } }

/* White-theme corrective pass: light frosted nav, readable ink, stable flow layout. */
:root[data-xuan-theme="light"] body.ix-home .xh-site-nav {
  background: color-mix(in srgb, var(--xh-bg, #f4f6fb) 90%, transparent) !important;
  border-bottom: 1px solid var(--xh-line, rgba(88, 101, 242, .14)) !important;
  backdrop-filter: blur(16px) saturate(118%);
  -webkit-backdrop-filter: blur(16px) saturate(118%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .72) inset;
}
:root[data-xuan-theme="light"] body.ix-home .xh-site-nav.is-scrolled {
  background: color-mix(in srgb, var(--xh-surface, #fcfdff) 94%, transparent) !important;
  box-shadow: 0 8px 24px rgba(63, 72, 118, .08);
}
:root[data-xuan-theme="light"] body.ix-home .xh-site-nav-brand,
:root[data-xuan-theme="light"] body.ix-home .xh-site-nav-name {
  color: color-mix(in srgb, var(--xh-accent, #5865f2) 52%, var(--xh-text, #171a2a)) !important;
}
:root[data-xuan-theme="light"] body.ix-home .xh-site-nav-link,
:root[data-xuan-theme="light"] body.ix-home .xh-site-nav-login,
:root[data-xuan-theme="light"] body.ix-home .xh-site-nav-pricing,
:root[data-xuan-theme="light"] body.ix-home .xh-site-nav-account-btn,
:root[data-xuan-theme="light"] body.ix-home .xh-site-nav-account-name,
:root[data-xuan-theme="light"] body.ix-home .xh-site-nav-account-label {
  color: var(--xh-body, #566075) !important;
  opacity: 1;
}
:root[data-xuan-theme="light"] body.ix-home .xh-site-nav-link:hover,
:root[data-xuan-theme="light"] body.ix-home .xh-site-nav-link.is-active,
:root[data-xuan-theme="light"] body.ix-home .xh-site-nav-pricing:hover,
:root[data-xuan-theme="light"] body.ix-home .xh-site-nav-account-btn:hover,
:root[data-xuan-theme="light"] body.ix-home .xh-site-nav-account-btn:hover .xh-site-nav-account-name {
  color: var(--xh-accent-strong, #4653df) !important;
}
:root[data-xuan-theme="light"] body.ix-home .xh-site-nav-pricing {
  color: var(--xh-accent-strong, #4653df) !important;
  font-weight: 600;
}
:root[data-xuan-theme="light"] body.ix-home .xh-theme-chip {
  color: var(--xh-body, #566075);
  background: var(--xh-surface-2, #f6f7fc);
  border-color: var(--xh-line, #dfe4ef);
}
:root[data-xuan-theme="light"] body.ix-home .xh-theme-chip[aria-pressed="true"] {
  color: var(--xh-accent-strong, #4653df);
  background: color-mix(in srgb, var(--xh-accent, #5865f2) 12%, #fff);
  border-color: color-mix(in srgb, var(--xh-accent, #5865f2) 42%, transparent);
}
:root[data-xuan-theme="light"] body.ix-home .xh-site-nav .mobile-menu-btn {
  border-color: var(--xh-line-strong, #cbd4e5);
  color: var(--xh-text, #171a2a);
}
:root[data-xuan-theme="light"] body.ix-home .xh-site-nav-logo {
  transform: none;
  margin-right: 0;
  color: var(--xh-accent, #5865f2);
  border-color: color-mix(in srgb, var(--xh-accent, #5865f2) 38%, transparent);
}
:root[data-xuan-theme="light"] body.ix-home .xh-site-nav-name { font-size: 16px; font-weight: 750; }
:root[data-xuan-theme="light"] .ix-hero-landscape .ix-btn-ghost { color:#273b56 !important; border-color:#8a9db4 !important; background:rgba(255,255,255,.76); box-shadow:0 1px 0 rgba(255,255,255,.8); }
:root[data-xuan-theme="light"] .ix-hero-landscape .ix-btn-ghost:hover { color:#173a83 !important; border-color:#4f6bed !important; background:#fff; }
:root[data-xuan-theme="light"] .ix-path-head { position:static !important; top:auto !important; margin:0 0 44px !important; }
:root[data-xuan-theme="light"] .ix-path-head h2 { margin-bottom:16px; }
:root[data-xuan-theme="light"] .ix-paths { margin-top:0; }
.ix-conversion::before,.ix-conversion::after { display:none !important; }

/* Obsidian theme: remove every light seam around the conversion section. */
:root[data-xuan-theme="obsidian"] .ix-conversion,
:root[data-xuan-theme="obsidian"] .ix-section + .ix-conversion {
  margin:0 !important;
  border:0 !important;
  border-top:0 !important;
  border-bottom:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:#07131f !important;
}
:root[data-xuan-theme="obsidian"] .ix-conversion::before,
:root[data-xuan-theme="obsidian"] .ix-conversion::after { content:none !important; display:none !important; background:none !important; }
:root[data-xuan-theme="obsidian"] .ix-section:has(+ .ix-conversion) { margin-bottom:0 !important; padding-bottom:80px; border-bottom:0 !important; background:#07131f !important; }

/* Light theme: the process photo stays in its own section instead of sticking over conversion. */
:root[data-xuan-theme="light"] .ix-flow .ix-section-head { position:static !important; top:auto !important; align-self:start; }
:root[data-xuan-theme="light"] .ix-flow-photo { height:300px !important; max-width:100% !important; margin-bottom:0; }
:root[data-xuan-theme="light"] .ix-section:has(.ix-flow) { overflow:hidden; }
@media (max-width:900px) { :root[data-xuan-theme="light"] .ix-flow-photo { height:240px !important; } }

/* Mobile homepage: viewport-bound dialogs and compact, single-column content. */
@media (max-width: 767px) {
  body.ix-home .ix-hero-landscape { min-height:0; padding:68px 22px 48px; }
  body.ix-home .ix-hero-copy { gap:20px; min-width:0; }
  body.ix-home .ix-hero-copy::before { content:none; }
  body.ix-home .ix-hero-landscape .ix-hero-title { font-size:30px !important; line-height:1.25; max-width:none; }
  body.ix-home .ix-hero-landscape .ix-hero-sub { font-size:15px; line-height:1.8; }
  body.ix-home .ix-hero-value { flex-wrap:wrap; gap:8px; width:auto; }
  body.ix-home .ix-hero-ctas { display:grid; grid-template-columns:1fr; gap:12px; width:100%; }
  body.ix-home .ix-hero-ctas a { box-sizing:border-box; width:100%; min-height:48px; }
  body.ix-home .ix-flow { display:block; }
  body.ix-home .ix-flow .ix-section-head { position:relative !important; top:auto !important; margin:0 0 28px !important; }
  body.ix-home .ix-paths { grid-template-columns:minmax(0,1fr); }
  body.ix-home .ix-conversion-inner { grid-template-columns:minmax(0,1fr); gap:32px; }
  body.ix-home .ix-section, body.ix-home .ix-conversion { padding:48px 22px; }
  body.ix-home .mobile-menu-actions { display:grid; grid-template-columns:1fr 1fr; }
  body.ix-home .kx-gate-modal, body.ix-home .xh-error-mask, body.ix-home .xh-login-disclaimer-gate {
    position:fixed !important; inset:0 !important; width:100%; height:100dvh;
    box-sizing:border-box; padding:16px; overflow:auto; align-items:center;
  }
  body.ix-home .kx-gate-card, body.ix-home .xh-error-card, body.ix-home .xh-login-disclaimer-panel {
    box-sizing:border-box; width:100%; max-width:420px; max-height:calc(100dvh - 32px);
    overflow-y:auto; margin:auto; transform:none !important; padding:22px;
  }
}
