:root {
  --ucp-bg: #090b13;
  --ucp-panel: rgba(17, 19, 32, .72);
  --ucp-panel-strong: rgba(21, 24, 40, .92);
  --ucp-text: #ffffff;
  --ucp-muted: rgba(226, 232, 240, .72);
  --ucp-line: rgba(255, 255, 255, .12);
  --ucp-primary: #8b5cf6;
  --ucp-accent: #16d8ff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.ucp-static-page {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 18% 8%, rgba(139, 92, 246, .26), transparent 34rem),
    radial-gradient(circle at 84% 18%, rgba(22, 216, 255, .14), transparent 32rem),
    linear-gradient(135deg, #070a12, #0a0d18 48%, #10101f);
  color: var(--ucp-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", "Helvetica Neue", Arial, sans-serif;
  overflow-x: hidden;
}

body.ucp-static-page a { color: inherit; text-decoration: none; }
body.ucp-static-page button { font: inherit; }
body.ucp-static-page img { max-width: 100%; display: block; }

.arcawand-root-return,
.ucp-product-mark,
.ucp-product-nav {
  position: fixed;
  z-index: 70;
}

.arcawand-product-language-menu {
  position: fixed;
  z-index: 120;
}

.arcawand-root-return {
  left: 1rem;
  top: 1rem;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 2.6rem;
  padding: 0 .9rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .14);
  background: rgba(10, 12, 22, .64);
  color: #fff;
  font-weight: 850;
  font-size: .85rem;
  backdrop-filter: blur(16px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .22);
}

.arcawand-root-return:hover { background: var(--ucp-primary); }

.ucp-product-mark {
  left: 50%;
  top: 1rem;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  min-height: 2.6rem;
  font-weight: 950;
  font-size: 1.08rem;
  text-shadow: 0 10px 28px rgba(0, 0, 0, .34);
  pointer-events: none;
  opacity: 1;
  visibility: visible;
  transition: opacity .34s ease, transform .34s cubic-bezier(.22, .9, .18, 1), visibility .34s ease;
  will-change: opacity, transform;
}

.ucp-product-mark img {
  width: 2.85rem;
  height: 2.85rem;
  object-fit: contain;
}

.ucp-product-title { white-space: nowrap; }

.arcawand-product-language-menu {
  right: 1rem;
  top: 1rem;
}

.arcawand-product-language-menu .language-menu-button {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  min-height: 2.85rem;
  padding: .36rem .72rem .36rem .42rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .16);
  background: linear-gradient(145deg, rgba(10, 12, 22, .78), rgba(42, 29, 78, .64));
  color: #fff;
  font-weight: 900;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .28);
  cursor: pointer;
}

.arcawand-product-language-menu .language-menu-button img,
.arcawand-product-language-menu .language-menu-option img {
  display: none;
}

.arcawand-product-language-menu .language-code-badge {
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 1.85rem;
  background: #fff;
  color: #31405f;
  font-size: .72rem;
  font-weight: 950;
  line-height: 1;
  box-shadow: 0 0 0 1px rgba(124, 103, 255, .24), 0 8px 18px rgba(0, 0, 0, .18);
}

.arcawand-product-language-menu .language-menu-chevron {
  width: .48rem;
  height: .48rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-.12rem);
  opacity: .76;
}

.arcawand-product-language-menu.is-open .language-menu-chevron {
  transform: rotate(225deg) translate(-.14rem, -.04rem);
}

.arcawand-product-language-menu .language-menu-panel {
  position: absolute;
  top: calc(100% + .65rem);
  right: 0;
  width: 14.2rem;
  max-height: min(72vh, 38rem);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: .5rem;
  border-radius: 1.1rem;
  border: 1px solid rgba(255, 255, 255, .14);
  background: linear-gradient(145deg, rgba(10, 12, 22, .97), rgba(44, 31, 83, .97));
  box-shadow: 0 28px 74px rgba(0, 0, 0, .42);
  opacity: 0;
  pointer-events: none;
  transform: translateY(.45rem) scale(.98);
  transform-origin: top right;
  transition: opacity .18s ease, transform .18s ease;
  scrollbar-width: thin;
  scrollbar-color: rgba(184, 176, 255, .62) rgba(5, 7, 18, .78);
}

.arcawand-product-language-menu .language-menu-panel::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

.arcawand-product-language-menu .language-menu-panel::-webkit-scrollbar-track {
  background: linear-gradient(180deg, rgba(5, 7, 18, .9), rgba(28, 20, 58, .82));
  border-radius: 999px;
}

.arcawand-product-language-menu .language-menu-panel::-webkit-scrollbar-thumb {
  min-height: 44px;
  border: 3px solid rgba(5, 7, 18, .88);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(209, 204, 255, .78), rgba(139, 92, 246, .74));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18);
}

.arcawand-product-language-menu .language-menu-panel::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, rgba(232, 229, 255, .9), rgba(158, 122, 255, .86));
}

.arcawand-product-language-menu .language-menu-panel::-webkit-scrollbar-button,
.arcawand-product-language-menu .language-menu-panel::-webkit-scrollbar-corner {
  width: 0;
  height: 0;
  display: none;
  background: rgba(5, 7, 18, .9);
}

.arcawand-product-language-menu.is-open .language-menu-panel {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.arcawand-product-language-menu .language-menu-option {
  width: 100%;
  min-height: 2.9rem;
  display: flex;
  align-items: center;
  gap: .7rem;
  padding: .48rem .6rem;
  border: 0;
  border-radius: .82rem;
  background: transparent;
  color: rgba(255, 255, 255, .72);
  text-align: left;
  font-weight: 900;
  cursor: pointer;
}

.arcawand-product-language-menu .language-menu-option:hover,
.arcawand-product-language-menu .language-menu-option[aria-selected="true"] {
  color: #fff;
  background: rgba(139, 92, 246, .22);
}

.ucp-product-nav {
  left: 50%;
  top: 4.55rem;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  align-content: center;
  gap: .35rem;
  padding: .35rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(9, 11, 19, .7);
  backdrop-filter: blur(18px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .24);
  opacity: 1;
  transition: top .34s cubic-bezier(.22, .9, .18, 1), opacity .28s ease, transform .34s cubic-bezier(.22, .9, .18, 1), background .28s ease, border-color .28s ease;
  will-change: top, opacity, transform;
}

.ucp-product-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  min-height: 2.15rem;
  padding: 0 .9rem;
  border-radius: 999px;
  color: rgba(255, 255, 255, .72);
  font-size: .86rem;
  font-weight: 900;
  white-space: nowrap;
}

.ucp-product-nav a:hover,
.ucp-product-nav a[aria-current="page"] {
  color: #fff;
  background: rgba(139, 92, 246, .32);
}

body.ucp-product-scrolled .ucp-product-mark,
.ucp-product-mark.is-hidden {
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%) translateY(-.55rem) scale(.96);
}

body.ucp-product-scrolled .ucp-product-nav {
  top: 1rem;
  opacity: .4;
}

body.ucp-product-scrolled .ucp-product-nav:hover,
body.ucp-product-scrolled .ucp-product-nav:focus-within {
  opacity: 1;
}

.ucp-static-main {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  padding: 10.8rem 0 5rem;
}

.ucp-static-hero {
  display: grid;
  justify-items: center;
  text-align: center;
  padding: 3rem 0 4rem;
}

.ucp-static-kicker {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .5rem .85rem;
  border-radius: 999px;
  border: 1px solid var(--ucp-line);
  background: rgba(255, 255, 255, .055);
  color: var(--ucp-muted);
  font-weight: 900;
  font-size: .86rem;
}

.ucp-static-kicker::before {
  content: "";
  width: .5rem;
  height: .5rem;
  border-radius: 999px;
  background: var(--ucp-accent);
  box-shadow: 0 0 20px rgba(22, 216, 255, .72);
}

.ucp-static-hero h1 {
  display: grid;
  width: 100%;
  max-width: min(1280px, calc(100vw - 2rem));
  justify-items: center;
  margin: 1.1rem auto;
  text-align: center;
  font-size: clamp(2.35rem, 5.5vw, 5.45rem);
  line-height: .98;
  letter-spacing: -.045em;
}

.ucp-heading-line {
  display: inline-block;
  max-width: 100%;
  margin-inline: auto;
  text-align: center;
}

.ucp-heading-main,
.ucp-heading-product {
  white-space: nowrap;
}

.ucp-heading-product {
  font-size: .92em;
}

.ucp-static-hero p {
  max-width: 760px;
  margin: 0 auto;
  color: var(--ucp-muted);
  font-size: clamp(1.04rem, 1.55vw, 1.26rem);
  line-height: 1.75;
  font-weight: 650;
}

.ucp-page-grid {
  display: grid;
  grid-template-columns: minmax(0, .74fr) minmax(280px, .26fr);
  gap: 1.25rem;
  align-items: start;
}

.ucp-page-content,
.ucp-side-card,
.ucp-faq-item {
  border: 1px solid var(--ucp-line);
  background: var(--ucp-panel);
  border-radius: 1.55rem;
  box-shadow: 0 26px 74px rgba(0, 0, 0, .22);
}

.ucp-page-content { padding: clamp(1.4rem, 3vw, 2.6rem); }
.ucp-side-card { padding: 1.2rem; position: sticky; top: 9rem; }

.ucp-page-content h2,
.ucp-side-card h2,
.ucp-faq-item h2 {
  margin: 0 0 .75rem;
  font-size: clamp(1.45rem, 2.4vw, 2.1rem);
  letter-spacing: -.035em;
}

.ucp-page-content h3 {
  margin: 2rem 0 .65rem;
  font-size: 1.12rem;
}

.ucp-page-content p,
.ucp-page-content li,
.ucp-side-card p,
.ucp-faq-item p {
  color: var(--ucp-muted);
  line-height: 1.72;
  font-weight: 620;
}

.ucp-page-content ul { display: grid; gap: .65rem; padding-left: 1.25rem; }
.ucp-side-card a { color: #fff; font-weight: 900; }
.ucp-side-card nav { display: grid; gap: .55rem; margin-top: .9rem; }
.ucp-side-card nav a {
  padding: .72rem .82rem;
  border-radius: .9rem;
  background: rgba(255, 255, 255, .055);
  color: var(--ucp-muted);
}
.ucp-side-card nav a:hover { background: rgba(139, 92, 246, .2); color: #fff; }

.ucp-faq-list { display: grid; gap: .9rem; }
.ucp-faq-item { padding: 1.2rem 1.35rem; }
.ucp-faq-item h2 { line-height: 1.18; }
.ucp-faq-item p { margin: .55rem 0 0; }

.ucp-static-footer {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  padding: 2rem 0 3rem;
  color: var(--ucp-muted);
  border-top: 1px solid var(--ucp-line);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  font-weight: 750;
}

.ucp-static-footer a { font-weight: 900; }

.nav-apps-menu { min-width: 620px; }
.nav-app-card { display: grid; gap: .45rem; }
.nav-app-links {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .35rem;
  padding: 0 .2rem .2rem;
}
.nav-app-links a {
  height: 3.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: .42rem .72rem;
  border-radius: .72rem;
  background: #fff;
  color: #3f1689;
  font-size: clamp(.58rem, .52rem + .24vw, .74rem);
  font-weight: 900;
  line-height: 1.12;
  text-align: center;
  overflow: hidden;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: auto;
  text-wrap: balance;
}
.nav-app-links a:hover { background: #f0e8ff; color: #2f1069; }

.ucp-product-faq-item {
  padding-block: 0;
  overflow: hidden;
  transition: border-color .18s ease, background .18s ease;
}

.ucp-product-faq-item[open] {
  border-color: hsl(var(--primary) / .28);
  background: hsl(var(--card) / .72);
}

.ucp-product-faq-question {
  min-height: 4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer;
  list-style: none;
  outline: none;
}

.ucp-product-faq-question::-webkit-details-marker { display: none; }

.ucp-product-faq-question::after {
  content: "+";
  flex: 0 0 auto;
  width: 1.8rem;
  height: 1.8rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: hsl(var(--primary) / .16);
  color: hsl(var(--primary));
  font-weight: 950;
  line-height: 1;
}

.ucp-product-faq-item[open] .ucp-product-faq-question::after {
  content: "-";
  background: hsl(var(--primary));
  color: hsl(var(--primary-foreground));
}

.ucp-product-faq-question:focus-visible {
  box-shadow: 0 0 0 3px hsl(var(--primary) / .28);
  border-radius: .85rem;
}

.ucp-product-faq-answer {
  margin: 0;
  padding: 0 0 1.35rem;
}

@media (max-width: 920px) {
  .nav-apps-menu { min-width: 0; }
  .nav-app-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nav-app-links a { font-size: .94rem; }
}

@media (max-width: 520px) {
  .nav-app-links { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .arcawand-root-return { left: .75rem; top: .75rem; }
  .arcawand-product-language-menu { right: .75rem; top: .75rem; }
  .arcawand-product-language-menu .language-menu-button {
    gap: .42rem;
    min-height: 2.55rem;
    padding: .32rem .58rem .32rem .36rem;
  }
  .arcawand-product-language-menu .language-menu-button > span:not(.language-code-badge):not(.language-menu-chevron) { display: none; }
  .arcawand-product-language-menu .language-code-badge {
    width: 1.72rem;
    height: 1.72rem;
    flex-basis: 1.72rem;
    font-size: .68rem;
  }
  .ucp-product-mark { top: .72rem; }
  .ucp-product-mark img { width: 2.5rem; height: 2.5rem; }
  .ucp-product-title { display: none; }
  .ucp-product-nav {
    top: 4.2rem;
    width: min(100% - 1.5rem, 34rem);
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    overflow-x: auto;
    overflow-y: hidden;
    max-width: calc(100vw - 1.5rem);
    padding: .42rem .45rem;
    scroll-padding-inline: .35rem;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, .28) transparent;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    clip-path: inset(0 round 999px);
  }
  .ucp-product-nav::-webkit-scrollbar { height: .28rem; }
  .ucp-product-nav::-webkit-scrollbar-track { background: transparent; }
  .ucp-product-nav::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(255, 255, 255, .24);
  }
  .ucp-product-nav a {
    flex: 0 0 auto;
    align-self: center;
    padding-inline: .75rem;
  }
  body.ucp-product-scrolled .ucp-product-nav {
    top: 4.2rem;
    opacity: .5;
  }
  .ucp-static-main { padding-top: 9.6rem; }
  .ucp-static-hero h1 {
    font-size: clamp(1.45rem, 7.2vw, 2.45rem);
    letter-spacing: -.025em;
  }
  .ucp-page-grid { grid-template-columns: 1fr; }
  .ucp-side-card { position: static; }
}
