/* ==========================================================================
   KAIJING / SITE — porcelain cloud, floating 3D product stage
   White-first surfaces, pastel aurora, nested bezels, soft ambient depth.
   ========================================================================== */

.site {
  background: transparent;
}

/* floating glass nav */
.site .nav {
  top: 18px;
  left: 50%;
  right: auto;
  width: min(1240px, calc(100% - 32px));
  transform: translateX(-50%);
  border: 1px solid rgba(72, 60, 112, 0.11);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 28px 62px -28px rgba(58, 45, 104, 0.46), inset 0 1px 0 rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(22px) saturate(1.15);
}
.site .nav.is-scrolled,
.site .nav.is-open {
  background: rgba(255, 255, 255, 0.86);
  border-color: rgba(255, 255, 255, 0.98);
  box-shadow: 0 24px 60px -26px rgba(58, 45, 104, 0.34), inset 0 1px 0 #fff;
}
.site .nav-inner {
  height: 68px;
  width: 100%;
  padding: 0 18px 0 20px;
  margin: 0 auto;
}
.site .brand img { border-radius: 13px; }
.nav-links { gap: 4px; }
.nav-links a {
  padding: 8px 13px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 550;
  color: var(--ink-3);
  transition: color 0.3s var(--ease), background 0.3s var(--ease);
}
.nav-links a::after { display: none; }
.nav-links a:hover {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--shadow-xs);
}
.nav-preview {
  min-height: 38px;
  padding: 0 13px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  font-size: 11px;
  color: var(--ink-3);
}
.nav-preview:hover { background: rgba(255, 255, 255, 0.72); }
.site .nav-cta { min-height: 42px; padding: 0 8px 0 18px; font-size: 12px; }

/* typography */
.site .display,
.site .hero-title,
.site .hero-title span,
.site .section-title,
.site .h2,
.site .h3,
.site .case-title,
.site .price-num,
.site .cta-panel h2,
.site .faq-q,
.site .step h3 {
  font-family: var(--font-display);
  font-weight: 780;
  letter-spacing: -0.05em;
}
.site .hero-title {
  font-size: clamp(3.7rem, 7.1vw, 7rem);
  line-height: 0.96;
}
.site .hero-em {
  position: relative;
  color: transparent;
  background: linear-gradient(135deg, #ff9b78 0%, #ff6b57 48%, #f45b7c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  padding-right: 0.04em;
  filter: drop-shadow(0 8px 18px rgba(246, 91, 114, 0.18));
}
.site .underline { display: none; }
.site .hero-aura {
  display: block !important;
  top: -180px;
  right: -80px;
  width: min(780px, 62vw);
  background:
    radial-gradient(circle at 36% 40%, rgba(255, 202, 183, 0.55), rgba(255, 202, 183, 0) 58%),
    radial-gradient(circle at 70% 62%, rgba(204, 195, 255, 0.5), rgba(204, 195, 255, 0) 58%);
  filter: blur(10px);
  opacity: 0.95;
}
.site .hero-lead {
  max-width: 580px;
  margin-top: 28px;
  font-size: 15px;
  line-height: 1.86;
  color: var(--ink-2);
}
.site .kicker { font-size: 9px; letter-spacing: 0.13em; }
.site .mono { font-size: 9px; letter-spacing: 0.1em; }
.site .hero-notes {
  gap: 8px;
  margin-top: 30px;
  padding: 0;
  border: 0;
}
.site .hero-notes li {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-left: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.58);
  box-shadow: var(--shadow-xs), var(--shadow-inset);
  font-size: 11px;
  color: var(--ink-3);
}
.site .hero-notes li:first-child { padding-left: 12px; border-left: 1px solid rgba(255, 255, 255, 0.9); }
.site .hero-notes svg { width: 13px; height: 13px; color: var(--sage-deep); }
.site .hero-play { font-size: 12px; font-weight: 600; }
.site .play-ring {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: var(--shadow-sm), var(--shadow-inset);
}
.site .hero-play:hover .play-ring {
  background: linear-gradient(135deg, #ff9074, #ff627c);
  color: #fff;
  transform: translateY(-2px);
}
.site .hero-foot-label { display: inline-flex; align-items: center; gap: 5px; font-size: 10px; letter-spacing: 0.08em; color: var(--ink-4); }
.site .hero-foot-label .brand-icon-sm { width: 15px; height: 15px; border-radius: 4px; }
.site .hero-foot {
  margin-top: 34px;
  padding: 16px 18px;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.46);
  box-shadow: var(--shadow-xs), var(--shadow-inset);
  backdrop-filter: blur(10px);
}
.site .industry-rail { gap: 8px; }
.site .industry-rail span {
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  font-size: 10px;
  color: var(--ink-3);
  box-shadow: var(--shadow-xs);
}
.site .platform-rail { gap: 6px; }
.site .platform-rail b {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 9px 4px 5px;
  border: 0;
  border-radius: 999px;
  background: var(--violet-soft);
  font-size: 9px;
  font-weight: 600;
  color: var(--violet-deep);
}
.site .platform-rail .brand-icon-sm { width: 15px; height: 15px; border-radius: 4px; }

/* buttons */
.site .btn {
  min-height: 50px;
  padding: 0 20px;
  border: 1px solid var(--btn-border);
  border-radius: 999px;
  background: var(--btn-bg);
  color: var(--btn-fg);
  font-size: 12.5px;
  font-weight: 650;
  box-shadow: var(--shadow-sm), var(--shadow-inset);
}
.site .btn:hover {
  transform: translateY(-2px);
  background: var(--btn-bg);
  border-color: var(--btn-border);
  box-shadow: var(--shadow-md), var(--shadow-inset);
}
.site .btn-primary {
  background: linear-gradient(135deg, #ff9678 0%, #ff6b57 48%, #f65b72 100%);
  border-color: rgba(255, 255, 255, 0.34);
  color: #fff;
  box-shadow: var(--shadow-glow), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
.site .btn-primary:hover {
  background: linear-gradient(135deg, #ffa489 0%, #ff735e 48%, #fa6479 100%);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.site .btn-sm { min-height: 40px; padding: 0 16px; font-size: 11px; }
.site .btn-arrow { margin-left: 10px; }
.site .btn-ghost { background: rgba(255, 255, 255, 0.66); color: var(--ink); }

/* ============================== hero stage ============================== */
.hero-stage {
  position: relative;
  min-height: 520px;
  perspective: 1400px;
  isolation: isolate;
}
.stage-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(30px);
  pointer-events: none;
  z-index: 0;
}
.glow-a {
  width: 360px;
  height: 360px;
  right: -60px;
  top: -40px;
  background: radial-gradient(circle, rgba(255, 179, 151, 0.62), rgba(255, 179, 151, 0) 66%);
}
.glow-b {
  width: 320px;
  height: 320px;
  left: -80px;
  bottom: -40px;
  background: radial-gradient(circle, rgba(174, 160, 255, 0.5), rgba(174, 160, 255, 0) 68%);
}
.glow-c {
  width: 260px;
  height: 260px;
  right: 80px;
  bottom: 20px;
  background: radial-gradient(circle, rgba(145, 231, 206, 0.44), rgba(145, 231, 206, 0) 68%);
}
.stage-window {
  position: relative;
  z-index: 3;
  width: 94%;
  margin-left: 3%;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.96);
  border-radius: 32px;
  background: linear-gradient(160deg, #ffffff 0%, #faf8ff 54%, #fff7f4 100%);
  box-shadow:
    0 60px 120px -48px rgba(64, 48, 118, 0.42),
    0 24px 46px -26px rgba(64, 48, 118, 0.2),
    inset 0 1px 0 #fff;
  transform: rotateY(-5deg) rotateX(2deg) rotateZ(-0.4deg);
  transition: transform 0.9s var(--spring), box-shadow 0.9s var(--ease);
}
.hero-stage:hover .stage-window {
  transform: rotateY(-3deg) rotateX(1deg) rotateZ(0deg) translateY(-4px);
  box-shadow:
    0 70px 130px -48px rgba(64, 48, 118, 0.46),
    0 28px 52px -26px rgba(64, 48, 118, 0.22),
    inset 0 1px 0 #fff;
}
.window-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 46px;
  padding: 0 16px;
  border-bottom: 1px solid rgba(72, 60, 112, 0.08);
  background: rgba(255, 255, 255, 0.7);
}
.window-dots { display: flex; gap: 5px; }
.window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #ffb3a3; }
.window-dots i:nth-child(2) { background: #ffd894; }
.window-dots i:nth-child(3) { background: #a9e5cf; }
.window-title {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 9.5px;
  font-weight: 650;
  color: var(--ink-3);
}
.window-title svg { color: var(--accent); }
.window-live {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-left: auto;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--sage-soft);
  font-family: var(--font-mono);
  font-size: 6.5px;
  letter-spacing: 0.12em;
  color: var(--sage-deep);
}
.live-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 3px rgba(93, 199, 171, 0.18);
}
.window-body { display: grid; grid-template-columns: 48px minmax(0, 1fr); min-height: 424px; }
.window-side {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 14px 0;
  border-right: 1px solid rgba(72, 60, 112, 0.07);
  background: rgba(249, 247, 255, 0.7);
}
.ws-brand {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  margin-bottom: 12px;
  border-radius: 9px;
  background: linear-gradient(135deg, #2f2942, #4d416d);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  box-shadow: 0 6px 14px -6px rgba(47, 41, 66, 0.5);
}
.ws-item {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  color: var(--ink-4);
}
.ws-item svg { width: 14px; height: 14px; }
.ws-item.is-active {
  background: #fff;
  color: var(--accent);
  box-shadow: var(--shadow-sm);
}
.window-main { padding: 18px 18px 16px; min-width: 0; }
.wm-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.wm-kicker { font-family: var(--font-mono); font-size: 6.5px; letter-spacing: 0.12em; color: var(--ink-4); }
.wm-head h3 { margin: 3px 0 0; font-size: 20px; font-weight: 780; letter-spacing: -0.04em; }
.wm-avatar {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 9px;
  background: linear-gradient(135deg, #ffe1d8, #ffd0e0);
  color: var(--accent-deep);
  font-size: 10px;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.wm-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 14px;
  border: 1px solid rgba(72, 60, 112, 0.07);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: var(--shadow-xs), inset 0 1px 0 #fff;
}
.wm-stats > div { padding: 8px 10px; border-left: 1px solid rgba(72, 60, 112, 0.06); }
.wm-stats > div:first-child { border-left: 0; }
.wm-stats b { display: block; font-size: 17px; font-weight: 780; letter-spacing: -0.04em; }
.wm-stats span { display: block; margin-top: 1px; font-size: 7.5px; color: var(--ink-4); }
.wm-feature {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 40%;
  align-items: center;
  gap: 6px;
  min-height: 142px;
  margin-top: 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 18px;
  background:
    radial-gradient(280px 180px at 80% 20%, rgba(255, 218, 203, 0.9), rgba(255, 218, 203, 0) 70%),
    linear-gradient(135deg, #fff8f5 0%, #fff0ec 52%, #f6efff 100%);
  box-shadow: inset 0 1px 0 #fff, 0 10px 24px -18px rgba(64, 48, 118, 0.24);
}
.wm-feature-copy { padding: 14px 0 14px 16px; min-width: 0; }
.wm-tag {
  display: inline-flex;
  min-height: 20px;
  align-items: center;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.8);
  font-size: 7px;
  font-weight: 650;
  color: var(--accent-deep);
  box-shadow: var(--shadow-xs);
}
.wm-feature h4 { margin: 7px 0 0; font-size: 20px; line-height: 1.08; font-weight: 780; letter-spacing: -0.045em; }
.wm-feature p { margin: 6px 0 0; font-size: 7.5px; color: var(--ink-3); }
.wm-feature p.wm-feature-meta { display: flex; align-items: center; gap: 4px; }
.wm-feature-meta .brand-icon-sm { width: 11px; height: 11px; border-radius: 3px; }
.site .chip .brand-icon-sm { width: 13px; height: 13px; border-radius: 4px; }
.wm-link { display: inline-flex; align-items: center; gap: 4px; margin-top: 9px; font-size: 8px; font-weight: 650; color: var(--accent-deep); }
.wm-link svg { width: 11px; height: 11px; }
.wm-feature img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: multiply;
  filter: saturate(1.05) contrast(1.02);
}
.wm-channels { display: flex; gap: 6px; margin-top: 10px; }
.wm-channel {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  flex: 1;
  padding: 6px 7px;
  border: 1px solid rgba(72, 60, 112, 0.07);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: var(--shadow-xs);
}
.wm-channel i { width: 5px; height: 5px; border-radius: 50%; flex: none; }
.wm-channel.xhs i { background: #ff6b57; }
.wm-channel.dy i { background: #2d2940; }
.wm-channel.ks i { background: #f2a24d; }
.wm-channel .brand-icon-sm { width: 12px; height: 12px; border-radius: 3px; box-shadow: none; }
.wm-channel b { font-size: 7px; font-weight: 650; white-space: nowrap; }
.wm-channel em { margin-left: auto; font-style: normal; font-size: 6px; color: var(--ink-4); white-space: nowrap; }
.float-card {
  position: absolute;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 190px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.96);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 24px 50px -24px rgba(58, 45, 104, 0.34), inset 0 1px 0 #fff;
  backdrop-filter: blur(18px);
  animation: floaty 7s ease-in-out infinite;
}
.float-shot { left: -46px; top: 90px; animation-delay: -1.4s; display: none; }
.float-schedule { right: -42px; bottom: 60px; animation-delay: -3.2s; display: none; }
.fc-icon {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: linear-gradient(135deg, #fff0ea, #ffe2da);
  color: var(--accent-deep);
  box-shadow: inset 0 1px 0 #fff;
}
.float-schedule .fc-icon { background: linear-gradient(135deg, #ece8ff, #ded7ff); color: var(--violet-deep); }
.float-card b { display: block; font-size: 9px; font-weight: 700; }
.float-card span { display: block; margin-top: 1px; font-size: 7px; color: var(--ink-4); }
.float-card em { margin-left: 10px; font-style: normal; font-family: var(--font-mono); font-size: 7px; color: var(--ink-4); }
.float-chip {
  position: absolute;
  z-index: 5;
  left: 3%;
  bottom: -16px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.95);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: var(--shadow-sm);
  font-size: 8px;
  color: var(--ink-3);
  backdrop-filter: blur(16px);
}
.float-chip .live-dot { background: var(--accent); box-shadow: 0 0 0 3px rgba(255, 107, 87, 0.14); }
@keyframes floaty {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

/* ============================== sections ============================== */
.site .section { padding-top: clamp(80px, 9vw, 132px); }
.site .section-head { align-items: flex-end; }
.site .section-head h2,
.site .section-title { font-size: clamp(2.4rem, 4.4vw, 4.2rem); line-height: 1.02; }
.site .section-head-copy { font-size: 13px; line-height: 1.85; color: var(--ink-3); }
.site .section-head .mono { color: var(--ink-4); }

/* platform matrix as three 3D cards */
.platform-section { border: 0; }
.platform-matrix {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  border: 0;
}
.platform-col {
  position: relative;
  overflow: hidden;
  padding: 24px 24px 22px;
  border: 1px solid rgba(255, 255, 255, 0.94);
  border-radius: 28px;
  background: linear-gradient(165deg, #ffffff 0%, #fff9f7 52%, #fff1ed 100%);
  box-shadow: var(--shadow-md), var(--shadow-inset);
  transition: transform 0.6s var(--spring), box-shadow 0.6s var(--ease);
}
.platform-col:nth-child(2) {
  background: linear-gradient(165deg, #ffffff 0%, #f8f7ff 52%, #ece8ff 100%);
}
.platform-col:nth-child(3) {
  background: linear-gradient(165deg, #ffffff 0%, #f7fffc 52%, #e8faf3 100%);
}
.platform-col:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg), var(--shadow-inset); }
.platform-col::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  right: -50px;
  top: -60px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0) 70%);
  pointer-events: none;
}
.platform-col:first-child { border-left: 1px solid rgba(255, 255, 255, 0.94); padding-left: 24px; }
.platform-col-head { display: flex; justify-content: space-between; gap: 10px; position: relative; z-index: 1; }
.platform-col-head .mono { font-size: 8px; color: var(--ink-4); }
.platform-col h3 {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 24px 0 0;
  font-family: var(--font-display);
  font-size: 34px;
  font-weight: 780;
  letter-spacing: -0.045em;
}
.platform-col h3 .brand-icon { width: 30px; height: 30px; border-radius: 9px; }
.platform-col > p { position: relative; z-index: 1; min-height: 76px; margin: 10px 0 0; font-size: 12px; line-height: 1.8; color: var(--ink-3); }
.platform-col dl { position: relative; z-index: 1; margin: 16px 0 0; padding-top: 6px; border-top: 1px solid rgba(72, 60, 112, 0.08); }
.platform-col dl > div { display: flex; justify-content: space-between; gap: 14px; padding: 8px 0; border-bottom: 1px solid rgba(72, 60, 112, 0.06); }
.platform-col dt { font-size: 10px; color: var(--ink-4); }
.platform-col dd { margin: 0; font-size: 10px; font-weight: 550; text-align: right; }
.client-ledger {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
  border: 0;
  background: transparent;
}
.client-cell {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.92);
  border-left: 1px solid rgba(255, 255, 255, 0.92);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.66);
  box-shadow: var(--shadow-sm), var(--shadow-inset);
}
.client-cell:first-child { border-left: 1px solid rgba(255, 255, 255, 0.92); }
.client-cell b {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  font-family: var(--font-display);
  font-size: 21px;
  font-weight: 750;
  letter-spacing: -0.035em;
}
.client-cell p { min-height: 38px; margin: 5px 0 0; font-size: 11px; line-height: 1.65; color: var(--ink-3); }
.client-cell a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin-top: 12px;
  padding: 0 11px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--shadow-xs);
  font-size: 9px;
  font-weight: 600;
  color: var(--accent-deep);
}

/* generic cards */
.site .feature-card,
.site .case-card,
.site .price-card,
.site .faq-item,
.site .demo-panel,
.site .step-card,
.site .cta-panel,
.site .visual-card,
.site .case-visual,
.site .browser,
.site .quote-card {
  border: 1px solid rgba(255, 255, 255, 0.94) !important;
  border-radius: 28px !important;
  background: linear-gradient(165deg, #ffffff 0%, #fbfaff 100%) !important;
  box-shadow: var(--shadow-md), var(--shadow-inset) !important;
}
.site .feature-card:hover,
.site .case-card:hover,
.site .price-card:hover {
  transform: translateY(-7px) !important;
  box-shadow: var(--shadow-lg), var(--shadow-inset) !important;
  border-color: rgba(255, 255, 255, 0.98) !important;
}
.site .feature-art,
.site .case-visual img,
.site .case-card img,
.site .demo-window img {
  filter: saturate(1.02) contrast(1.01);
}
.site .feature-art { border-radius: 22px; }
.site .tag,
.site .pill,
.site .status-pill {
  border: 1px solid rgba(255, 255, 255, 0.94);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: var(--shadow-xs);
  font-family: var(--font-sans);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0;
  color: var(--ink-3);
}
.site .tag.accent,
.site .tag.is-accent {
  border-color: rgba(255, 107, 87, 0.2);
  background: var(--accent-soft);
  color: var(--accent-deep);
}
.site .demo-panel {
  border-radius: 40px !important;
  background:
    radial-gradient(760px 520px at 88% -8%, rgba(255, 139, 113, 0.28), rgba(255, 139, 113, 0) 66%),
    radial-gradient(600px 500px at 4% 100%, rgba(141, 123, 246, 0.28), rgba(141, 123, 246, 0) 64%),
    linear-gradient(155deg, #3a3054 0%, #241e37 58%, #342a4c 100%) !important;
  color: #fff;
  box-shadow: var(--shadow-lg) !important;
}
.site .demo-panel .demo-eyebrow { color: rgba(255, 255, 255, 0.48); }
.site .demo-panel .demo-head .h2 { color: #fff; }
.site .demo-panel .demo-head-copy { color: rgba(255, 255, 255, 0.62); }
.site .demo-window { border-radius: 26px; box-shadow: var(--shadow-lg); }
.site .demo-windowbar { border-radius: 26px 26px 0 0; background: linear-gradient(180deg, #fff, #f8f6ff); }
.site .demo-window { border: 1px solid rgba(255, 255, 255, 0.7); }
.site .demo-rail { background: linear-gradient(180deg, #fbfaff, #f2eeff); border-right: 1px solid rgba(72, 60, 112, 0.06); }
.site .demo-main { background: #fff; }
.site .demo-aside { background: linear-gradient(180deg, #fffaf8, #fff4f1); border-left: 1px solid rgba(72, 60, 112, 0.06); }
.site .demo-title { font-family: var(--font-display); font-weight: 770; letter-spacing: -0.04em; }
.site .rail-item.is-active { background: linear-gradient(135deg, #fff1eb, #ffe6ef); color: var(--accent-deep); box-shadow: var(--shadow-sm); }
.site .demo-toolbar-meta .chip { background: rgba(255,255,255,.76); border-color: rgba(255,255,255,.94); }
.site .demo-tabs { border-bottom-color: rgba(72,60,112,.07); }
.site .price-card.is-featured {
  background: linear-gradient(155deg, #352e4c 0%, #241f35 58%, #3a2f54 100%) !important;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.16) !important;
  box-shadow: 0 40px 90px -34px rgba(33, 29, 51, 0.55) !important;
}
.site .price-card.is-featured .price-name,
.site .price-card.is-featured .price-num,
.site .price-card.is-featured .price-num small,
.site .price-card.is-featured .price-list li { color: #fff; }
.site .price-card.is-featured .price-top p,
.site .price-card.is-featured .price-list li { color: rgba(255, 255, 255, 0.76); }
.site .price-card.is-featured .price-list .icon { color: #b9f1df; }
.site .price-list .brand-icon-sm { margin-top: 2px; }
.site .client-cell b .brand-icon-sm { width: 18px !important; height: 18px !important; border-radius: 5px; }
.site .toolbox-promo {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 22px;
  padding: 20px 24px;
  border: 1px solid rgba(255, 255, 255, 0.94);
  border-radius: 26px;
  background:
    radial-gradient(420px 180px at 76% 20%, rgba(255, 208, 191, 0.65), rgba(255, 208, 191, 0) 70%),
    linear-gradient(135deg, #fffdfb, #f7f4ff);
  box-shadow: var(--shadow-md), var(--shadow-inset);
  transition: transform .35s var(--spring), box-shadow .35s var(--ease);
}
.site .toolbox-promo:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg), var(--shadow-inset); }
.site .toolbox-promo-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  flex: none;
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--shadow-sm);
  color: var(--accent-deep);
}
.site .toolbox-promo-copy { flex: 1; min-width: 0; }
.site .toolbox-promo-copy .mono { font-size: 7.5px; color: var(--ink-4); }
.site .toolbox-promo-copy b { display: block; margin-top: 5px; font-family: var(--font-display); font-size: 18px; letter-spacing: -.03em; color: var(--ink); }
.site .toolbox-promo-copy p { margin: 5px 0 0; font-size: 11px; color: var(--ink-3); }
.site .toolbox-promo-tags { display: flex; flex-wrap: wrap; gap: 6px; max-width: 300px; }
.site .toolbox-promo-tags span { padding: 5px 9px; border: 1px solid rgba(255,255,255,.94); border-radius: 999px; background: rgba(255,255,255,.68); font-size: 8px; color: var(--ink-3); }
.site .toolbox-promo-arrow { display: inline-flex; align-items: center; gap: 5px; flex: none; font-size: 10px; font-weight: 600; color: var(--accent-deep); }
.site .price-card.is-featured .btn { border-color: rgba(255, 255, 255, 0.3); color: #fff; background: rgba(255, 255, 255, 0.12); }
.site .price-card.is-featured .btn:hover { background: #fff; color: var(--ink); }
.site .price-card.is-featured .btn-primary { background: linear-gradient(135deg, #ff9678, #ff6b57 48%, #f65b72); color: #fff; }
.site .price-num { font-family: var(--font-display); font-weight: 780; }
.site .cta-panel {
  background:
    radial-gradient(420px 300px at 80% 20%, rgba(255, 208, 191, 0.85), rgba(255, 208, 191, 0) 70%),
    radial-gradient(360px 280px at 12% 90%, rgba(195, 185, 255, 0.7), rgba(195, 185, 255, 0) 72%),
    linear-gradient(160deg, #fffdfb, #f8f4ff) !important;
}
.site .cta-art img { filter: saturate(1.02); }
.site .footer {
  margin-top: 80px;
  border-top: 1px solid rgba(72, 60, 112, 0.08);
  background: rgba(255, 255, 255, 0.42);
  backdrop-filter: blur(10px);
}
.site .quote-card { background: linear-gradient(165deg, #fff, #f7f4ff) !important; }

/* dark contrast band, kept as one rounded slab */
.site .spec-band {
  width: min(1280px, calc(100% - 32px));
  margin: 52px auto;
  padding: clamp(46px, 6vw, 74px) 0;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 40px;
  background:
    radial-gradient(520px 340px at 84% 12%, rgba(255, 139, 113, 0.28), rgba(255, 139, 113, 0) 70%),
    radial-gradient(440px 320px at 8% 92%, rgba(141, 123, 246, 0.32), rgba(141, 123, 246, 0) 70%),
    linear-gradient(155deg, #3a3054 0%, #241e37 58%, #342a4c 100%);
  box-shadow: var(--shadow-lg);
}
.site .spec-cell { border-color: rgba(255, 255, 255, 0.12); }
.site .spec-num { font-family: var(--font-display); font-weight: 790; }
.site .spec-label { color: rgba(255, 255, 255, 0.64); }

@media (max-width: 1024px) {
  .float-shot { left: -18px; }
  .float-schedule { right: -14px; }
  .site .hero-title { font-size: clamp(3.3rem, 7.4vw, 5.6rem); }
}

@media (max-width: 900px) {
  .site .nav {
    left: 10px;
    right: auto;
    top: 10px;
    width: calc(100% - 20px) !important;
    transform: none;
    border-radius: 26px !important;
  }
  .site .nav-inner { height: 62px; padding: 0 14px; }
  .site .hero { padding-top: calc(var(--nav-h) + 44px); }
  .site .hero-title { font-size: clamp(3.1rem, 11.5vw, 5.2rem); }
  .site .hero-grid { grid-template-columns: 1fr; gap: 36px; }
  .hero-stage { min-height: 0; margin-top: 4px; perspective: none; }
  .stage-window { transform: none; }
  .hero-stage:hover .stage-window { transform: translateY(-4px); }
  .float-shot, .float-schedule { display: none; }
  .float-chip { left: auto; right: 10px; bottom: -18px; }
  .site .hero-notes { flex-wrap: wrap; }
  .platform-matrix { grid-template-columns: 1fr; }
  .platform-col, .platform-col:first-child { padding: 22px; border-left: 1px solid rgba(255, 255, 255, 0.94); }
  .platform-col > p { min-height: 0; }
  .client-ledger { grid-template-columns: 1fr; }
  .client-cell, .client-cell:first-child { border-left: 1px solid rgba(255, 255, 255, 0.92); }
  .site .toolbox-promo { flex-wrap: wrap; }
  .site .toolbox-promo-tags { order: 4; max-width: none; width: 100%; }
  .site .toolbox-promo-arrow { margin-left: auto; }
}

@media (max-width: 560px) {
  .site .nav { left: 8px; width: calc(100% - 16px) !important; border-radius: 24px !important; }
  .site .toolbox-promo { gap: 12px; padding: 16px; border-radius: 22px; }
  .site .toolbox-promo-copy b { font-size: 16px; }
  .site .toolbox-promo-tags { display: none; }
  .site .toolbox-promo-arrow { width: 100%; justify-content: flex-end; }
  .site .hero-title { font-size: clamp(2.9rem, 12.5vw, 4.4rem); }
  .site .hero-notes li { font-size: 10px; padding: 0 10px; }
  .site .hero-actions { gap: 12px; }
  .site .hero-cta { width: 100%; }
  .window-side { display: none; }
  .window-body { grid-template-columns: 1fr; min-height: 0; }
  .window-main { padding: 14px; }
  .stage-window { border-radius: 26px; }
  .window-bar { height: 42px; padding: 0 12px; }
  .wm-feature { grid-template-columns: minmax(0, 1fr) 36%; min-height: 128px; }
  .wm-feature h4 { font-size: 18px; }
  .wm-channels { flex-wrap: wrap; }
  .wm-channel { flex: 1 1 30%; }
  .float-chip { position: static; margin-top: 12px; width: fit-content; }
  .site .hero-foot { border-radius: 20px; }
  .site .platform-rail { width: 100%; }
  .site .btn { min-height: 46px; }
}
