.uls-cursor-page {
  --uls-bg: #08090c;
  --uls-panel: #0e1016;
  --uls-line: rgba(255, 255, 255, .08);
  --uls-text: #eef0f6;
  --uls-muted: #8b93a7;
  --uls-blue: #4f7cff;
  --uls-violet: #7c5cff;
  --uls-green: #00c48c;
  --uls-mono: ui-monospace, "Cascadia Code", "JetBrains Mono", Consolas, monospace;
  position: relative;
  background: var(--uls-bg);
  color: var(--uls-text);
  box-shadow: 0 0 0 100vmax var(--uls-bg);
  clip-path: inset(0 -100vmax);
  font-size: 16px;
  line-height: 1.6;
  font-family: inherit;
}
.uls-cursor-page * { box-sizing: border-box; }
.uls-cursor-page a { text-decoration: none; }
.uls-wrap { max-width: 1160px; margin: 0 auto; padding: 0 24px; }

.uls-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--uls-mono);
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--uls-green);
}
.uls-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--uls-green);
  box-shadow: 0 0 12px var(--uls-green);
}

.uls-hero {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 48px;
  align-items: center;
  padding-top: 72px;
  padding-bottom: 56px;
}
.uls-hero h1 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 800;
  font-size: clamp(44px, 5.4vw, 72px);
  line-height: .95;
  letter-spacing: -.02em;
  color: #fff;
  margin: 18px 0 20px;
}
.uls-grad {
  background: linear-gradient(100deg, var(--uls-blue), var(--uls-violet));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.uls-lead { color: var(--uls-muted); font-size: 17px; max-width: 520px; margin: 0; }

.uls-cta-row { display: flex; align-items: center; gap: 14px; margin-top: 30px; flex-wrap: wrap; }
.uls-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  color: #08090c !important;
  font-weight: 700;
  font-size: 15px;
  padding: 14px 26px;
  border-radius: 10px;
  border: 0;
  transition: transform .16s, box-shadow .16s, background .16s;
  box-shadow: 0 12px 30px rgba(79, 124, 255, .28);
}
.uls-btn:hover { transform: translateY(-2px); background: #eef1ff; box-shadow: 0 16px 36px rgba(79, 124, 255, .38); }
.uls-btn-ic { font-family: var(--uls-mono); }
.uls-ghost {
  display: inline-flex;
  align-items: center;
  color: #c9cede !important;
  font-weight: 600;
  font-size: 15px;
  padding: 13px 22px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 10px;
  transition: border-color .16s, background .16s;
}
.uls-ghost:hover { border-color: rgba(255, 255, 255, .35); background: rgba(255, 255, 255, .04); }

.uls-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 28px;
  font-family: var(--uls-mono);
  font-size: 12px;
  letter-spacing: .04em;
  color: #7c8398;
}
.uls-sep { color: #2a2e3a; }

.uls-hero-art { position: relative; display: flex; align-items: center; justify-content: center; min-height: 340px; }
.uls-glow {
  position: absolute;
  width: 440px;
  height: 440px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(79, 124, 255, .38), rgba(124, 92, 255, .14) 45%, transparent 70%);
  filter: blur(8px);
  pointer-events: none;
}
.uls-big {
  position: relative;
  width: min(340px, 80%);
  filter: drop-shadow(0 30px 60px rgba(79, 124, 255, .35));
  animation: uls-float 7s ease-in-out infinite;
}
.uls-float { position: absolute; width: 84px; opacity: .92; filter: drop-shadow(0 16px 30px rgba(0, 0, 0, .55)); }
.uls-float-a { left: 3%; top: 7%; animation: uls-float 6s ease-in-out infinite; }
.uls-float-b { right: 1%; bottom: 9%; width: 66px; animation: uls-float 8s ease-in-out infinite reverse; }
.uls-chip {
  position: absolute;
  font-family: var(--uls-mono);
  font-size: 11px;
  letter-spacing: .06em;
  color: #c9cede;
  background: rgba(14, 16, 22, .92);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  padding: 6px 10px;
}
.uls-chip-a { left: 0; bottom: 17%; }
.uls-chip-b { right: 4%; top: 13%; }
@keyframes uls-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

.uls-ticker { overflow: hidden; border-top: 1px solid var(--uls-line); border-bottom: 1px solid var(--uls-line); background: #0b0c11; }
.uls-ticker-track {
  display: flex;
  gap: 36px;
  width: max-content;
  padding: 14px 0;
  white-space: nowrap;
  font-family: var(--uls-mono);
  font-size: 11px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #5c6378;
  animation: uls-marquee 26s linear infinite;
}
@keyframes uls-marquee { to { transform: translateX(-50%); } }

.uls-section { padding-top: 72px; padding-bottom: 72px; }
.uls-sec-head { max-width: 680px; margin-bottom: 36px; }
.uls-kicker {
  font-family: var(--uls-mono);
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--uls-blue);
}
.uls-section h2 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 800;
  font-size: clamp(30px, 3.4vw, 44px);
  line-height: 1.04;
  color: #fff;
  margin: 10px 0 8px;
}
.uls-sub { color: var(--uls-muted); margin: 0; font-size: 16px; }

.uls-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.uls-card {
  background: linear-gradient(180deg, #0e1016, #0b0c11);
  border: 1px solid var(--uls-line);
  border-radius: 14px;
  overflow: hidden;
  transition: transform .18s, border-color .18s, box-shadow .18s;
}
.uls-card:hover {
  transform: translateY(-3px);
  border-color: rgba(79, 124, 255, .5);
  box-shadow: 0 20px 50px rgba(79, 124, 255, .14);
}
.uls-demo {
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  background-image: radial-gradient(rgba(255, 255, 255, .10) 1px, transparent 1px);
  background-size: 14px 14px;
}
.uls-demo img { width: 80px; height: 80px; }
.uls-card-body { padding: 14px 16px 16px; }
.uls-card-name { font-weight: 700; color: var(--uls-text); font-size: 15px; }
.uls-card-role {
  font-family: var(--uls-mono);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--uls-green);
  margin: 3px 0 7px;
}
.uls-card p { margin: 0; font-size: 13px; line-height: 1.45; color: var(--uls-muted); }

.uls-install-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 32px; align-items: start; }
.uls-step { display: flex; gap: 16px; padding: 18px 0; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.uls-step:first-child { padding-top: 0; }
.uls-step-n { font-family: var(--uls-mono); font-size: 12px; color: var(--uls-blue); padding-top: 3px; }
.uls-step h3 { margin: 0 0 4px; color: var(--uls-text); font-size: 18px; font-family: "Roboto Condensed", sans-serif; }
.uls-step p { margin: 0; color: var(--uls-muted); font-size: 14px; }

.uls-terminal {
  background: #0b0c11;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .35);
}
.uls-term-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 12px;
  background: #101219;
  border-bottom: 1px solid rgba(255, 255, 255, .07);
}
.uls-term-bar span { width: 9px; height: 9px; border-radius: 50%; background: #2a2e3a; }
.uls-term-bar span:nth-child(1) { background: #ff5f57; }
.uls-term-bar span:nth-child(2) { background: #febc2e; }
.uls-term-bar span:nth-child(3) { background: #28c840; }
.uls-term-bar em { margin-left: 8px; font-style: normal; font-family: var(--uls-mono); font-size: 11px; color: #5c6378; }
.uls-terminal pre {
  margin: 0;
  padding: 20px;
  font-family: var(--uls-mono);
  font-size: 12.5px;
  line-height: 1.9;
  color: #c9cede;
  white-space: pre-wrap;
}
.uls-c { color: #5c6378; }
.uls-p { color: var(--uls-blue); }
.uls-ok { color: var(--uls-green); }

.uls-why { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.uls-why-card {
  background: var(--uls-panel);
  border: 1px solid var(--uls-line);
  border-radius: 14px;
  padding: 22px;
}
.uls-why-card .uls-kicker { color: #5c6378; }
.uls-why-card h3 { color: var(--uls-text); margin: 8px 0 6px; font-family: "Roboto Condensed", sans-serif; font-size: 20px; }
.uls-why-card p { margin: 0; color: var(--uls-muted); font-size: 14px; }

.uls-faq details { border-bottom: 1px solid var(--uls-line); padding: 16px 0; }
.uls-faq summary {
  cursor: pointer;
  list-style: none;
  color: var(--uls-text);
  font-weight: 600;
  position: relative;
  padding-right: 28px;
}
.uls-faq summary::-webkit-details-marker { display: none; }
.uls-faq summary:after {
  content: "+";
  position: absolute;
  right: 2px;
  top: -2px;
  color: var(--uls-blue);
  font-family: var(--uls-mono);
  font-size: 18px;
}
.uls-faq details[open] summary:after { content: "-"; }
.uls-faq p { color: var(--uls-muted); font-size: 14.5px; margin: 10px 0 0; max-width: 720px; }

.uls-final {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  flex-wrap: wrap;
  padding: 38px 42px;
  border-radius: 18px;
  border: 1px solid rgba(79, 124, 255, .25);
  background: linear-gradient(120deg, #101a3a, #1b1230 60%, #0e1016);
  box-shadow: 0 40px 80px rgba(0, 0, 0, .4);
}
.uls-final h2 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 800;
  font-size: clamp(28px, 3.2vw, 40px);
  line-height: 1.05;
  color: #fff;
  margin: 8px 0 6px;
}
.uls-final p { margin: 0; color: var(--uls-muted); }
.uls-btn-inv { background: #fff; color: #08090c !important; }

@media (max-width: 1024px) {
  .uls-hero { grid-template-columns: 1fr; gap: 28px; padding-top: 48px; }
  .uls-hero-art { min-height: 280px; }
  .uls-grid { grid-template-columns: repeat(2, 1fr); }
  .uls-install-grid { grid-template-columns: 1fr; }
  .uls-why { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .uls-grid { grid-template-columns: 1fr; }
  .uls-wrap { padding: 0 16px; }
  .uls-section { padding-top: 48px; padding-bottom: 48px; }
  .uls-final { padding: 26px; }
}