:root{color-scheme:dark}
body{background:
  radial-gradient(circle at 12% 8%, rgba(82,66,210,.22), transparent 25rem),
  radial-gradient(circle at 85% 20%, rgba(32,108,204,.16), transparent 28rem),
  linear-gradient(180deg,#07101f 0%,#0a1220 45%,#060c16 100%);}
.noise:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
.orb{position:absolute;border-radius:9999px;filter:blur(70px);opacity:.25;animation:drift 11s ease-in-out infinite alternate}
.orb.two{animation-delay:-4s;animation-duration:14s}
@keyframes drift{from{transform:translate3d(-12px,-10px,0) scale(1)}to{transform:translate3d(18px,24px,0) scale(1.14)}}
.cta-ring{position:relative;isolation:isolate;overflow:hidden}
.cta-ring:before{content:"";position:absolute;inset:-3px;z-index:-2;background:conic-gradient(from 0deg,transparent 0 18%,#ffd84a 28%,#8d7cff 48%,transparent 58% 76%,#5ad6ff 88%,transparent 100%);animation:spinRing 2.8s linear infinite}
.cta-ring:after{content:"";position:absolute;inset:2px;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,#7564ff,#5146cb)}
.cta-ring.gold:after{background:linear-gradient(135deg,#ffd84a,#ffb820)}
.cta-ring.gold{color:#131824}
@keyframes spinRing{to{transform:rotate(360deg)}}
.cta-pulse{animation:ctaPulse 2.3s ease-in-out infinite}
@keyframes ctaPulse{0%,100%{box-shadow:0 0 0 0 rgba(119,102,255,.0),0 14px 34px rgba(119,102,255,.28)}50%{box-shadow:0 0 0 8px rgba(119,102,255,.08),0 20px 42px rgba(119,102,255,.42)}}
.glass{background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));backdrop-filter:blur(16px)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.show{opacity:1;transform:none}
.faq-panel{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-btn[aria-expanded="true"] .plus{transform:rotate(45deg)}
.faq-btn .plus{transition:transform .25s ease}
@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

.document-content{color:#94a3b8;line-height:2;min-width:0}.document-content section{padding:2.5rem 0;scroll-margin-top:100px}.document-content h2{color:inherit;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:900;line-height:1.3;margin:0 0 1.5rem;color:#c4b5fd}.document-content h3{color:#c4b5fd;font-size:1.25rem;font-weight:800;line-height:1.5;margin:1.5rem 0 .75rem}.document-content p{margin:1rem 0}.document-content ul,.document-content ol{padding-left:1.5rem;margin:1rem 0}.document-content ul{list-style:disc}.document-content ol{list-style:decimal}.document-content li{padding-left:.25rem;margin:.4rem 0}.document-content .section-banner{display:block;width:100%;height:auto;max-width:850px;margin:1.5rem auto 2rem;border-radius:1.5rem;border:1px solid rgba(255,255,255,.10)}.document-content .table-scroll{max-width:100%;overflow-x:auto;margin:1.5rem 0;border:1px solid rgba(255,255,255,.10);border-radius:1rem}.document-content table{border-collapse:collapse;width:100%;min-width:420px;text-align:left}.document-content th,.document-content td{padding:.85rem 1rem;border:1px solid rgba(255,255,255,.10);vertical-align:top}.document-content th{color:#c4b5fd;background:rgba(255,255,255,.05);font-weight:800}.document-content td p,.document-content th p{margin:0}

/* Content can grow without widening its containing column. */
.document-content, .document-content section, .document-content .table-scroll { min-width: 0; }
.document-content { overflow-wrap: anywhere; }
.document-content .table-scroll { width: 100%; overscroll-behavior-x: contain; }
header a[data-device-cta] { white-space: nowrap; flex-shrink: 0; }

.content-header .section-nav { gap: 1.25rem; }
.content-header .section-nav a { flex-shrink: 0; white-space: nowrap; }
@media (max-width: 1023px) {
  .content-header > div { display: flex; flex-wrap: wrap; height: auto; min-height: 0; gap: 0 .5rem; padding: .65rem .75rem 0; }
  .content-header > div > a { margin-right: auto; }
  .content-header > div > div { margin-left: auto; flex-shrink: 0; }
  .content-header .section-nav { display: flex; order: 3; flex: 0 0 100%; min-width: 0; width: 100%; margin: .5rem 0 0; padding: .65rem 0; gap: 1.25rem; overflow-x: auto; font-size: .8rem; border-top: 1px solid rgba(255,255,255,.1); }
  .content-header .section-nav a { min-height: 24px; }
  main { padding-top: 122px !important; }
  .document-content section, section#faq { scroll-margin-top: 138px; }
  .content-header a[data-device-cta] { padding: .65rem .65rem; font-size: .6875rem; }
}

@media (max-width: 1023px) { .content-header > div > a img { width: 112px; height: auto; } }
@media (max-width: 359px) { .content-header > div > a img { width: 92px; } }
