.uc-page {
  --uc-bg: #090910;
  --uc-surface: #12121f;
  --uc-surface-strong: #171726;
  --uc-border: rgba(148, 163, 184, 0.14);
  --uc-muted: #9aa5b8;
  --uc-primary: #7c6df2;
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  overflow: hidden;
  color: #f8fafc;
  background:
    radial-gradient(circle at 50% -12%, rgba(99, 102, 241, 0.17), transparent 34rem),
    linear-gradient(180deg, #0b0b14 0%, var(--uc-bg) 46%, #0b0b14 100%);
  font-family: "Inter", sans-serif;
}

.uc-page *,
.uc-page *::before,
.uc-page *::after { box-sizing: border-box; }
.uc-page h1,
.uc-page h2,
.uc-page h3 { font-family: "Outfit", sans-serif; }
.uc-page a { text-decoration: none; }

.uc-solution-section { padding: clamp(4.5rem, 8vw, 7rem) 0; border-top: 1px solid rgba(148, 163, 184, 0.08); }
.uc-solution-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.85rem; }
.uc-solution-links a { display: grid; grid-template-columns: 2.7rem 1fr auto; gap: 0.85rem; align-items: center; min-height: 5.5rem; border: 1px solid var(--uc-border); border-radius: 0.9rem; padding: 0.9rem 1rem; background: linear-gradient(145deg, rgba(24, 24, 40, 0.86), rgba(13, 13, 23, 0.92)); color: #f8fafc; transition: transform 160ms ease, border-color 160ms ease, background 160ms ease; }
.uc-solution-links a:first-child { grid-column: 1 / -1; }
.uc-solution-links a:hover { transform: translateY(-2px); border-color: rgba(167, 139, 250, 0.38); background: rgba(139, 92, 246, 0.075); }
.uc-solution-links > a > i { display: grid; width: 2.7rem; height: 2.7rem; place-items: center; border-radius: 0.72rem; background: rgba(139, 92, 246, 0.11); color: #c4b5fd; }
.uc-solution-links span { display: flex; flex-direction: column; gap: 0.25rem; font-family: "Outfit", sans-serif; font-size: 1rem; font-weight: 800; }
.uc-solution-links strong { color: #7f8a9d; font-family: "Inter", sans-serif; font-size: 0.7rem; font-weight: 500; }
.uc-solution-links small { color: #b9a9ff; font-size: 0.68rem; font-weight: 800; }

.uc-container {
  position: relative;
  z-index: 2;
  width: min(100% - 3rem, 1180px);
  margin-inline: auto;
}

.uc-ambient {
  position: absolute;
  z-index: 0;
  width: 34rem;
  height: 34rem;
  border-radius: 50%;
  filter: blur(110px);
  pointer-events: none;
  opacity: 0.14;
}
.uc-ambient-one { top: 47rem; left: -19rem; background: #8b5cf6; }
.uc-ambient-two { top: 108rem; right: -20rem; background: #06b6d4; }

.uc-hero { padding: clamp(5.5rem, 9vw, 8rem) 0 clamp(4.5rem, 8vw, 7rem); }
.uc-hero-grid { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr); gap: clamp(3rem, 7vw, 6.5rem); align-items: center; }
.uc-hero-copy { max-width: 36rem; }
.uc-eyebrow,
.uc-kicker,
.uc-case-label,
.uc-api-badge {
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.uc-eyebrow { display: inline-flex; align-items: center; gap: 0.65rem; margin-bottom: 1.35rem; color: #c4b5fd; font-size: 0.78rem; }
.uc-eyebrow span { width: 1.9rem; height: 1px; background: linear-gradient(90deg, #a78bfa, transparent); }
.uc-hero h1 { margin: 0; max-width: 720px; font-size: clamp(3.35rem, 6.3vw, 5.9rem); font-weight: 900; line-height: 0.96; letter-spacing: -0.052em; }
.uc-hero h1 span {
  color: transparent;
  background: linear-gradient(120deg, #c4b5fd 5%, #818cf8 48%, #60a5fa 96%);
  -webkit-background-clip: text;
  background-clip: text;
}
.uc-lede { max-width: 34rem; margin: 1.65rem 0 0; color: #aeb8ca; font-size: 1.08rem; line-height: 1.78; }
.uc-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; margin-top: 1.85rem; }
.uc-button { display: inline-flex; min-height: 3.15rem; align-items: center; justify-content: center; gap: 0.65rem; border: 1px solid transparent; border-radius: 0.85rem; padding: 0.82rem 1.2rem; color: #f8fafc; font-size: 0.91rem; font-weight: 800; line-height: 1; transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease; }
.uc-button:hover { transform: translateY(-2px); }
.uc-button-primary { background: linear-gradient(135deg, #6366f1, #8b5cf6); box-shadow: 0 14px 35px rgba(99, 102, 241, 0.25); }
.uc-button-primary:hover { color: #fff; box-shadow: 0 18px 42px rgba(99, 102, 241, 0.34); }
.uc-button-secondary { border-color: rgba(148, 163, 184, 0.2); background: rgba(255, 255, 255, 0.035); color: #cbd5e1; }
.uc-button-secondary:hover { border-color: rgba(167, 139, 250, 0.42); color: #fff; background: rgba(139, 92, 246, 0.08); }
.uc-proof { display: flex; flex-wrap: wrap; gap: 0.7rem 1.15rem; margin: 1.6rem 0 0; padding: 0; list-style: none; color: #7f8a9d; font-size: 0.76rem; }
.uc-proof li { display: inline-flex; align-items: center; gap: 0.4rem; }
.uc-proof i { color: #6ee7b7; font-size: 0.68rem; }

.uc-product-stage { position: relative; overflow: hidden; border: 1px solid rgba(148, 163, 184, 0.17); border-radius: 1.45rem; background: linear-gradient(145deg, rgba(25, 25, 43, 0.96), rgba(11, 11, 21, 0.98)); box-shadow: 0 40px 90px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(255, 255, 255, 0.025) inset; transform: perspective(1200px) rotateY(-2deg) rotateX(1deg); }
.uc-product-stage::before { content: ""; position: absolute; inset: 0; background: linear-gradient(125deg, rgba(139, 92, 246, 0.075), transparent 40%); pointer-events: none; }
.uc-stage-bar { display: flex; align-items: center; gap: 0.8rem; height: 3.15rem; padding: 0 1rem; border-bottom: 1px solid var(--uc-border); color: #8d98aa; font-size: 0.72rem; }
.uc-stage-dots { display: flex; gap: 0.3rem; }
.uc-stage-dots i,
.uc-api-console-head i { width: 0.48rem; height: 0.48rem; border-radius: 50%; background: #3e4152; }
.uc-stage-dots i:first-child,
.uc-api-console-head i:first-child { background: #f87171; }
.uc-stage-dots i:nth-child(2),
.uc-api-console-head i:nth-child(2) { background: #fbbf24; }
.uc-stage-dots i:nth-child(3),
.uc-api-console-head i:nth-child(3) { background: #34d399; }
.uc-stage-live { display: inline-flex; align-items: center; gap: 0.4rem; margin-left: auto; color: #86efac; }
.uc-stage-live i { width: 0.38rem; height: 0.38rem; border-radius: 50%; background: #34d399; box-shadow: 0 0 0 4px rgba(52, 211, 153, 0.1); }
.uc-stage-video { position: relative; margin: 1rem 1rem 0; overflow: hidden; border: 1px solid rgba(148, 163, 184, 0.12); border-radius: 0.95rem; background: #080a10; }
.uc-stage-game { position: relative; min-height: 15.5rem; overflow: hidden; background:
  linear-gradient(180deg, rgba(5, 8, 15, 0.02), rgba(5, 8, 15, 0.52)),
  radial-gradient(circle at 63% 42%, rgba(249, 115, 22, 0.26), transparent 6%),
  linear-gradient(145deg, transparent 46%, rgba(15, 23, 42, 0.84) 47%),
  radial-gradient(circle at 48% 80%, #334155 0%, #1e293b 21%, #0f172a 52%, #080a10 100%); }
.uc-stage-game::before { content: ""; position: absolute; left: -4%; right: -4%; bottom: 19%; height: 1px; background: rgba(255, 255, 255, 0.12); transform: rotate(-4deg); box-shadow: 0 -52px 0 rgba(255, 255, 255, 0.04), 0 58px 0 rgba(255, 255, 255, 0.04); }
.uc-stage-reticle { position: absolute; top: 42%; left: 52%; width: 1.5rem; height: 1.5rem; border: 1px solid rgba(255, 255, 255, 0.72); border-radius: 50%; }
.uc-stage-reticle::before,
.uc-stage-reticle::after { content: ""; position: absolute; inset: 50% auto auto 50%; background: rgba(255, 255, 255, 0.72); transform: translate(-50%, -50%); }
.uc-stage-reticle::before { width: 2.2rem; height: 1px; }
.uc-stage-reticle::after { width: 1px; height: 2.2rem; }
.uc-stage-caption { position: absolute; left: 1rem; right: 1rem; bottom: 1rem; width: fit-content; margin: auto; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 0.5rem; padding: 0.45rem 0.7rem; background: rgba(5, 6, 12, 0.78); color: #f8fafc; font-size: 0.78rem; font-weight: 700; backdrop-filter: blur(8px); }
.uc-stage-score { position: absolute; top: 0.75rem; right: 0.75rem; display: flex; align-items: center; gap: 0.55rem; border: 1px solid rgba(167, 139, 250, 0.26); border-radius: 0.65rem; padding: 0.45rem 0.55rem 0.45rem 0.7rem; background: rgba(18, 16, 34, 0.82); color: #c4b5fd; font-size: 0.65rem; backdrop-filter: blur(8px); }
.uc-stage-score strong { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 0.5rem; background: rgba(139, 92, 246, 0.2); color: #ede9fe; font-size: 0.88rem; }
.uc-stage-timeline { padding: 1rem; }
.uc-stage-timeline-head { display: flex; justify-content: space-between; color: #f1f5f9; font-size: 0.74rem; }
.uc-stage-timeline-head span { color: #7f8a9d; }
.uc-stage-track { position: relative; display: flex; gap: 0.25rem; height: 1.8rem; align-items: end; margin: 0.6rem 0 0.8rem; border-bottom: 1px solid rgba(148, 163, 184, 0.14); }
.uc-stage-track i { flex: 1; height: 35%; border-radius: 0.16rem 0.16rem 0 0; background: #2a2c3e; }
.uc-stage-track i:nth-child(2) { height: 75%; background: #7c6df2; }
.uc-stage-track i:nth-child(3) { height: 48%; }
.uc-stage-track i:nth-child(4) { height: 92%; background: #9b72f3; }
.uc-stage-track i:nth-child(5) { height: 60%; }
.uc-stage-track span { position: absolute; left: 37%; bottom: -0.3rem; width: 1px; height: 2.2rem; background: #f8fafc; box-shadow: 0 0 8px rgba(255, 255, 255, 0.5); }
.uc-stage-result,
.uc-api-observation { display: flex; justify-content: space-between; align-items: center; gap: 1rem; border: 1px solid rgba(148, 163, 184, 0.12); border-radius: 0.8rem; padding: 0.7rem; background: rgba(255, 255, 255, 0.025); }
.uc-stage-result > div,
.uc-api-observation > div { display: flex; align-items: center; gap: 0.65rem; }
.uc-stage-result p,
.uc-api-observation p { display: grid; gap: 0.12rem; margin: 0; font-size: 0.73rem; }
.uc-stage-result small,
.uc-api-observation small { color: #7f8a9d; font-size: 0.65rem; }
.uc-result-icon,
.uc-observation-icon { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 0.55rem; background: rgba(139, 92, 246, 0.15); color: #c4b5fd; }
.uc-stage-result button { border: 1px solid rgba(139, 92, 246, 0.34); border-radius: 0.55rem; padding: 0.45rem 0.65rem; background: rgba(139, 92, 246, 0.14); color: #ddd6fe; font: inherit; font-size: 0.65rem; font-weight: 800; }

.uc-jump { position: relative; z-index: 3; border-block: 1px solid rgba(148, 163, 184, 0.1); background: rgba(13, 13, 23, 0.75); backdrop-filter: blur(14px); }
.uc-jump .uc-container { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.uc-jump a { display: flex; justify-content: center; align-items: center; gap: 0.55rem; min-height: 4.3rem; border-right: 1px solid rgba(148, 163, 184, 0.1); color: #8d98aa; font-size: 0.82rem; font-weight: 750; transition: color 150ms ease, background 150ms ease; }
.uc-jump a:first-child { border-left: 1px solid rgba(148, 163, 184, 0.1); }
.uc-jump a:hover { color: #f8fafc; background: rgba(139, 92, 246, 0.065); }
.uc-jump i { color: #a78bfa; }

.uc-section { padding: clamp(5rem, 9vw, 8rem) 0; }
.uc-section-heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.65fr); gap: 3rem; align-items: end; margin-bottom: 2.4rem; }
.uc-kicker { display: block; margin-bottom: 0.85rem; color: #9f91ff; font-size: 0.73rem; }
.uc-section-heading h2,
.uc-process-heading h2,
.uc-api-copy h2,
.uc-cta-card h2 { margin: 0; font-size: clamp(2.35rem, 4.5vw, 4.25rem); font-weight: 900; line-height: 1.02; letter-spacing: -0.035em; }
.uc-section-heading > p { max-width: 30rem; margin: 0 0 0.35rem; color: var(--uc-muted); line-height: 1.75; }
.uc-case-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.uc-case { position: relative; overflow: hidden; min-height: 21rem; border: 1px solid var(--uc-border); border-radius: 1.25rem; padding: clamp(1.5rem, 3vw, 2.2rem); background: linear-gradient(145deg, rgba(24, 24, 39, 0.96), rgba(14, 14, 25, 0.98)); box-shadow: 0 22px 60px rgba(0, 0, 0, 0.17); }
.uc-case::after { content: ""; position: absolute; top: -7rem; right: -7rem; width: 15rem; height: 15rem; border-radius: 50%; background: var(--case-accent); filter: blur(70px); opacity: 0.12; pointer-events: none; }
.uc-case-featured { grid-row: span 2; min-height: 43rem; display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 4vw, 3.5rem); }
.uc-accent-purple { --case-accent: #8b5cf6; }
.uc-accent-pink { --case-accent: #ec4899; }
.uc-accent-emerald { --case-accent: #10b981; }
.uc-case-top { display: flex; align-items: center; gap: 0.7rem; margin-bottom: 1.45rem; }
.uc-case-icon { display: grid; place-items: center; width: 2.65rem; height: 2.65rem; border: 1px solid color-mix(in srgb, var(--case-accent) 34%, transparent); border-radius: 0.75rem; background: color-mix(in srgb, var(--case-accent) 13%, transparent); color: color-mix(in srgb, var(--case-accent) 78%, white); }
.uc-case-label { color: color-mix(in srgb, var(--case-accent) 65%, white); font-size: 0.68rem; }
.uc-case h3 { max-width: 32rem; margin: 0 0 1rem; font-size: clamp(1.65rem, 3vw, 2.75rem); font-weight: 900; line-height: 1.06; letter-spacing: -0.025em; }
.uc-case:not(.uc-case-featured) h3 { font-size: clamp(1.55rem, 2.5vw, 2.1rem); }
.uc-case > p { max-width: 34rem; margin: 0; color: var(--uc-muted); font-size: 0.94rem; line-height: 1.72; }
.uc-case ul { display: grid; gap: 0.8rem; margin: 1.7rem 0 0; padding: 0; list-style: none; color: #cbd5e1; font-size: 0.83rem; }
.uc-case li { display: flex; gap: 0.6rem; align-items: flex-start; }
.uc-case li i { margin-top: 0.22rem; color: #86efac; }
.uc-case > a { display: inline-flex; align-items: center; gap: 0.5rem; width: fit-content; margin-top: 1.85rem; color: #c4b5fd; font-size: 0.83rem; font-weight: 800; }
.uc-case > a:hover { color: #fff; }
.uc-case-stat { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1.7rem; border-top: 1px solid rgba(148, 163, 184, 0.12); padding-top: 1rem; font-size: 0.72rem; }
.uc-case-stat strong { color: #e2e8f0; }
.uc-case-stat span { color: #778397; text-align: right; }

.uc-process { border-block: 1px solid rgba(148, 163, 184, 0.1); padding: clamp(4.5rem, 8vw, 7rem) 0; background: rgba(18, 18, 31, 0.58); }
.uc-process-heading { max-width: 45rem; margin: 0 auto 3rem; text-align: center; }
.uc-process-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; list-style: none; counter-reset: none; }
.uc-process-grid li { position: relative; min-height: 15rem; border: 1px solid var(--uc-border); border-right-width: 0; padding: 1.65rem; background: rgba(10, 10, 19, 0.48); }
.uc-process-grid li:first-child { border-radius: 1rem 0 0 1rem; }
.uc-process-grid li:last-child { border-right-width: 1px; border-radius: 0 1rem 1rem 0; }
.uc-process-grid li > span { position: absolute; top: 1.25rem; right: 1.25rem; color: rgba(148, 163, 184, 0.24); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.1em; }
.uc-process-icon { display: grid; place-items: center; width: 2.8rem; height: 2.8rem; margin-bottom: 2.1rem; border: 1px solid rgba(139, 92, 246, 0.24); border-radius: 0.75rem; background: rgba(139, 92, 246, 0.1); color: #b8a7ff; }
.uc-process-grid h3 { margin: 0 0 0.55rem; font-size: 1.2rem; font-weight: 850; }
.uc-process-grid p { margin: 0; color: #8490a4; font-size: 0.82rem; line-height: 1.7; }

.uc-api-section { padding: clamp(5rem, 10vw, 9rem) 0; }
.uc-api-card { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.95fr); gap: clamp(3rem, 7vw, 6rem); align-items: center; overflow: hidden; border: 1px solid rgba(34, 211, 238, 0.18); border-radius: 1.5rem; padding: clamp(2rem, 5vw, 4.5rem); background:
  radial-gradient(circle at 100% 0%, rgba(6, 182, 212, 0.12), transparent 35%),
  radial-gradient(circle at 0% 100%, rgba(99, 102, 241, 0.1), transparent 40%),
  linear-gradient(145deg, rgba(18, 24, 39, 0.98), rgba(10, 12, 22, 0.99));
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.26);
}
.uc-api-copy { position: relative; z-index: 2; }
.uc-api-badge { display: inline-flex; align-items: center; gap: 0.55rem; margin-bottom: 1.35rem; color: #67e8f9; font-size: 0.7rem; }
.uc-api-copy h2 { max-width: 38rem; }
.uc-api-copy > p { max-width: 39rem; margin: 1.35rem 0 0; color: #a7b2c5; line-height: 1.75; }
.uc-button-api { background: #67e8f9; color: #071016; box-shadow: 0 14px 36px rgba(34, 211, 238, 0.18); }
.uc-button-api:hover { color: #071016; background: #a5f3fc; }
.uc-button-api-secondary { border-color: rgba(103, 232, 249, 0.22); background: rgba(34, 211, 238, 0.07); color: #cffafe; }
.uc-button-api-secondary:hover { color: #fff; border-color: rgba(103, 232, 249, 0.4); background: rgba(34, 211, 238, 0.11); }
.uc-api-quickstart { display: inline-flex; align-items: center; gap: 0.5rem; margin-top: 1rem; color: #778da1; font-size: 0.76rem; }
.uc-api-quickstart:hover { color: #bae6fd; }
.uc-api-console { position: relative; z-index: 2; overflow: hidden; border: 1px solid rgba(148, 163, 184, 0.16); border-radius: 1rem; background: #080b12; box-shadow: 0 28px 65px rgba(0, 0, 0, 0.34); }
.uc-api-console-head { display: flex; align-items: center; gap: 0.7rem; height: 3rem; border-bottom: 1px solid rgba(148, 163, 184, 0.12); padding: 0 0.9rem; color: #7f8a9d; font-size: 0.67rem; }
.uc-api-console-head > span { display: flex; gap: 0.28rem; }
.uc-api-console-head strong { font-weight: 600; }
.uc-api-console-head small { margin-left: auto; color: #86efac; }
.uc-api-console pre { margin: 0; padding: 1.4rem 1.3rem; overflow: auto; color: #94a3b8; font: 0.77rem/1.75 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.uc-api-console code span { color: #94a3b8; }
.uc-api-console code b { color: #7dd3fc; font-weight: 500; }
.uc-api-console code em { color: #c4b5fd; font-style: normal; }
.uc-api-observation { margin: 0 0.9rem 0.85rem; border-color: rgba(52, 211, 153, 0.17); background: rgba(16, 185, 129, 0.045); }
.uc-observation-icon { background: rgba(16, 185, 129, 0.12); color: #6ee7b7; }
.uc-observation-value { border: 1px solid rgba(248, 113, 113, 0.2); border-radius: 0.4rem; padding: 0.3rem 0.5rem; background: rgba(248, 113, 113, 0.08); color: #fca5a5; font: 0.7rem ui-monospace, monospace; }
.uc-api-tags { display: flex; gap: 0.4rem; border-top: 1px solid rgba(148, 163, 184, 0.1); padding: 0.75rem 0.9rem; }
.uc-api-tags span { border: 1px solid rgba(148, 163, 184, 0.13); border-radius: 999px; padding: 0.25rem 0.5rem; color: #748196; font-size: 0.59rem; text-transform: uppercase; letter-spacing: 0.08em; }

.uc-bottom-cta { padding: 0 0 clamp(5rem, 9vw, 8rem); }
.uc-cta-card { display: flex; align-items: end; justify-content: space-between; gap: 3rem; border: 1px solid rgba(139, 92, 246, 0.18); border-radius: 1.35rem; padding: clamp(2rem, 5vw, 4rem); background:
  radial-gradient(circle at 20% 100%, rgba(139, 92, 246, 0.12), transparent 40%),
  linear-gradient(135deg, rgba(25, 23, 46, 0.96), rgba(15, 15, 28, 0.98));
}
.uc-cta-card h2 { font-size: clamp(2.2rem, 4vw, 3.6rem); }
.uc-cta-card p { max-width: 38rem; margin: 1rem 0 0; color: var(--uc-muted); line-height: 1.7; }
.uc-cta-card .uc-actions { flex: 0 0 auto; }

@media (max-width: 960px) {
  .uc-hero-grid,
  .uc-api-card { grid-template-columns: 1fr; }
  .uc-hero-copy { max-width: 44rem; }
  .uc-product-stage { width: min(100%, 40rem); margin: auto; transform: none; }
  .uc-section-heading { grid-template-columns: 1fr; gap: 1rem; }
  .uc-case-grid { grid-template-columns: 1fr; }
  .uc-case-featured { grid-row: auto; min-height: 0; }
  .uc-case { min-height: 0; }
  .uc-api-console { width: min(100%, 40rem); }
  .uc-cta-card { display: block; }
}

@media (max-width: 700px) {
  .uc-solution-links { grid-template-columns: 1fr; }
  .uc-solution-links a:first-child { grid-column: auto; }
  .uc-solution-links a { grid-template-columns: 2.7rem 1fr; }
  .uc-solution-links small { grid-column: 2; }
  .uc-container { width: min(100% - 2rem, 1180px); }
  .uc-hero { padding-top: 4.25rem; }
  .uc-hero h1 { font-size: clamp(2.85rem, 14vw, 4.3rem); }
  .uc-lede { font-size: 1rem; }
  .uc-proof { display: grid; }
  .uc-product-stage { border-radius: 1rem; }
  .uc-stage-game { min-height: 12rem; }
  .uc-jump .uc-container { grid-template-columns: repeat(2, 1fr); width: 100%; }
  .uc-jump a { border-bottom: 1px solid rgba(148, 163, 184, 0.1); }
  .uc-jump a:last-child { grid-column: 1 / -1; }
  .uc-section-heading h2,
  .uc-process-heading h2,
  .uc-api-copy h2,
  .uc-cta-card h2 { font-size: clamp(2.1rem, 10vw, 3rem); }
  .uc-process-grid { grid-template-columns: 1fr; }
  .uc-process-grid li { min-height: 0; border-right-width: 1px; border-bottom-width: 0; }
  .uc-process-grid li:first-child { border-radius: 1rem 1rem 0 0; }
  .uc-process-grid li:last-child { border-bottom-width: 1px; border-radius: 0 0 1rem 1rem; }
  .uc-api-card { padding: 1.35rem; }
  .uc-api-copy { padding: 0.45rem; }
  .uc-api-console pre { font-size: 0.7rem; }
  .uc-api-tags { flex-wrap: wrap; }
  .uc-actions { align-items: stretch; }
  .uc-actions .uc-button { flex: 1 1 100%; }
}

@media (max-width: 430px) {
  .uc-stage-live { display: none; }
  .uc-stage-caption { font-size: 0.67rem; }
  .uc-stage-result button { display: none; }
  .uc-case-stat { display: grid; }
  .uc-case-stat span { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  .uc-button { transition: none; }
  .uc-button:hover { transform: none; }
}
