@font-face {
  font-family: "Unbounded";
  src: url("fonts/unbounded-latin-wght-normal.woff2") format("woff2");
  font-weight: 200 900;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("fonts/manrope-latin-wght-normal.woff2") format("woff2");
  font-weight: 200 800;
  font-display: swap;
}

:root {
  --ink: #0a0e1f;
  --ink-2: #121935;
  --ink-3: #1b2447;
  --silver: #c9d1e0;
  --mist: #8d97b3;
  --white: #f3f6fc;
  --beam: #2f8cff;
  --beam-core: #7de6ff;
  --p1: #2f8cff; --p2: #ff5c8a; --p3: #ffb020; --p4: #2fd18b; --p5: #a77bff;
  --display: "Unbounded", system-ui, sans-serif;
  --body: "Manrope", system-ui, sans-serif;
  --wrap: 1120px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--white);
  font: 400 1.0625rem/1.65 var(--body);
}
img, svg { display: block; max-width: 100%; }
a { color: var(--beam-core); }
a:focus-visible, button:focus-visible { outline: 3px solid var(--beam-core); outline-offset: 3px; border-radius: 6px; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }

/* ---------- header */
.site-head { padding: 22px 0; }
.site-head .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand { display: flex; align-items: center; gap: 12px; color: var(--white); text-decoration: none; }
.brand img { width: 52px; height: auto; }
.brand span { font: 700 1.2rem/1 var(--display); letter-spacing: -0.01em; }
.site-head nav { display: flex; gap: 22px; }
.site-head nav a { color: var(--silver); text-decoration: none; font-weight: 600; font-size: 0.95rem; }
.site-head nav a:hover { color: var(--white); }

/* ---------- hero */
.hero { position: relative; overflow: hidden; padding: 40px 0 96px; }
.hero .wrap { display: grid; grid-template-columns: 1.05fr 1fr; gap: 40px; align-items: center; }
.hero h1 {
  font: 800 clamp(2.4rem, 5.4vw, 4.3rem)/1.02 var(--display);
  letter-spacing: -0.035em;
  margin: 0 0 22px;
}
.hero .lede { font-size: 1.2rem; color: var(--silver); max-width: 34ch; margin: 0 0 32px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 22px; border-radius: 12px;
  font: 700 1rem/1 var(--body); text-decoration: none;
  border: 1px solid transparent;
}
.btn-main { background: var(--white); color: var(--ink); }
.btn-main:hover { background: #fff; box-shadow: 0 0 0 4px rgba(125, 230, 255, 0.25); }
.btn-ghost { color: var(--white); border-color: var(--ink-3); background: var(--ink-2); }
.btn-ghost[aria-disabled="true"] { color: var(--mist); cursor: default; }
.btn svg { width: 20px; height: 20px; }
.hero .note { margin: 18px 0 0; color: var(--mist); font-size: 0.92rem; }

/* the beam scene */
.scene { position: relative; aspect-ratio: 1 / 0.86; }
.laptop {
  position: absolute; left: 0; bottom: 4%; width: 72%;
}
.laptop .screen {
  background: var(--ink-2); border: 2px solid #2a3560; border-radius: 14px 14px 4px 4px;
  padding: 12px; aspect-ratio: 16 / 10;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; align-content: start;
}
.laptop .base { height: 14px; margin: 0 -7%; background: linear-gradient(#3a4677, #222b52); border-radius: 0 0 14px 14px; }
.tile { border-radius: 6px; aspect-ratio: 4 / 3; }
.tile.v { background: linear-gradient(135deg, #1e5bd6, #0f2a66); }
.tile.w { background: linear-gradient(135deg, #2b8f6c, #103b33); }
.tile.s { background: linear-gradient(135deg, #b36a2a, #4a2510); }
.tile.m { background: linear-gradient(135deg, #6c49c9, #261650); }
.tile.hot { outline: 2px solid var(--beam-core); outline-offset: 2px; box-shadow: 0 0 22px rgba(125, 230, 255, 0.55); }

.phone {
  position: absolute; right: 2%; top: 0; width: 34%;
  aspect-ratio: 9 / 18.5; background: #05070f; border: 2px solid #2a3560; border-radius: 26px;
  padding: 10px 8px; display: flex; flex-direction: column; gap: 8px;
}
.phone .bar { height: 6px; width: 34%; margin: 2px auto 4px; background: #1d2547; border-radius: 9px; }
.phone .preview { flex: 1; border-radius: 12px; background: linear-gradient(160deg, #1e5bd6, #0f2a66 70%); position: relative; }
.phone .preview::after { content: ""; position: absolute; inset: 0; margin: auto; width: 26%; aspect-ratio: 1; border-radius: 50%; background: rgba(255,255,255,.18); clip-path: polygon(38% 28%, 38% 72%, 74% 50%); }
.phone .apps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; padding: 4px 2px 6px; }
.phone .apps i { aspect-ratio: 1; border-radius: 30%; display: block; }
.phone .apps i:nth-child(1) { background: linear-gradient(45deg, #f9a43a, #e1306c, #833ab4); }
.phone .apps i:nth-child(2) { background: #ff2a2a; }
.phone .apps i:nth-child(3) { background: #25d366; }
.phone .apps i:nth-child(4) { background: #2aa3ef; }
.phone .share { font: 700 0.62rem/1 var(--body); color: var(--silver); text-align: center; }

.beam { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
.beam .glow { stroke: var(--beam); stroke-width: 3.2; stroke-linecap: round; opacity: 0.55; filter: blur(3px); }
.beam .halo { stroke: var(--beam-core); stroke-width: 1.4; stroke-linecap: round; opacity: 0.6; filter: blur(1px); }
.beam .core { stroke: #fff; stroke-width: 0.55; stroke-linecap: round; }
.beam path { fill: none; stroke-dasharray: 1; stroke-dashoffset: 1; animation: shoot 1.1s 0.5s cubic-bezier(.6, 0, .2, 1) forwards; }
@keyframes shoot { to { stroke-dashoffset: 0; } }

/* ---------- sections */
section.band { padding: 88px 0; border-top: 1px solid #161e3d; }
h2 {
  font: 700 clamp(1.7rem, 3.4vw, 2.5rem)/1.12 var(--display);
  letter-spacing: -0.025em; margin: 0 0 16px; max-width: 22ch;
}
.intro { color: var(--silver); max-width: 58ch; margin: 0 0 44px; font-size: 1.1rem; }

/* how it works: a real sequence */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; counter-reset: step; }
.steps li { counter-increment: step; position: relative; padding-top: 64px; }
.steps li::before {
  content: counter(step);
  position: absolute; top: 0; left: 0;
  font: 800 2.6rem/1 var(--display); color: transparent;
  -webkit-text-stroke: 1.5px var(--beam);
}
.steps h3 { font: 700 1.15rem/1.3 var(--display); margin: 0 0 8px; letter-spacing: -0.01em; }
.steps p { margin: 0; color: var(--silver); }

/* people & permissions */
.people { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.roster { list-style: none; margin: 0; padding: 0; border: 1px solid #222c55; border-radius: 18px; overflow: hidden; background: var(--ink-2); }
.roster li { display: grid; grid-template-columns: 14px 1fr auto; gap: 14px; align-items: center; padding: 16px 20px; border-top: 1px solid #1b2447; }
.roster li:first-child { border-top: 0; }
.roster .dot { width: 12px; height: 12px; border-radius: 50%; }
.roster b { font-weight: 700; }
.roster small { display: block; color: var(--mist); font-size: 0.85rem; }
.roster .perm { font-size: 0.85rem; color: var(--silver); white-space: nowrap; }
.roster .off { opacity: 0.5; }
.facts { margin: 0; padding: 0; list-style: none; }
.facts li { padding: 14px 0; border-bottom: 1px solid #1b2447; color: var(--silver); }
.facts li strong { color: var(--white); display: block; font-weight: 700; }

/* privacy statement */
.privacy-line {
  font: 700 clamp(1.5rem, 3.2vw, 2.3rem)/1.25 var(--display);
  letter-spacing: -0.02em; max-width: 26ch; margin: 0 0 28px;
}
.trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.trio p { margin: 0; color: var(--silver); }
.trio strong { color: var(--white); display: block; margin-bottom: 4px; }

/* download */
.download { background: radial-gradient(120% 140% at 85% 0%, #14306e 0%, var(--ink) 55%); }
.dl { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 8px; }
.dl > div { border: 1px solid #253064; border-radius: 18px; padding: 28px; background: rgba(10, 14, 31, 0.6); }
.dl h3 { font: 700 1.25rem/1.2 var(--display); margin: 0 0 6px; }
.dl p { color: var(--silver); margin: 0 0 20px; }

/* footer */
.site-foot { padding: 40px 0 56px; color: var(--mist); font-size: 0.92rem; border-top: 1px solid #161e3d; }
.site-foot .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; }
.site-foot a { color: var(--silver); }
.site-foot nav { display: flex; gap: 20px; }

/* privacy page */
.doc { max-width: 70ch; padding: 32px 24px 80px; margin: 0 auto; }
.doc h1 { font: 800 clamp(2rem, 4.5vw, 3rem)/1.1 var(--display); letter-spacing: -0.03em; margin: 0 0 8px; }
.doc h2 { font-size: 1.3rem; margin: 40px 0 10px; max-width: none; }
.doc p, .doc li { color: var(--silver); }
.doc .updated { color: var(--mist); margin-bottom: 32px; }

/* ---------- responsive */
@media (max-width: 880px) {
  .hero .wrap, .people, .dl { grid-template-columns: 1fr; }
  .hero { padding-bottom: 64px; }
  .scene { max-width: 520px; width: 100%; margin: 12px auto 0; }
  .steps, .trio { grid-template-columns: 1fr; gap: 28px; }
  .site-head nav { display: none; }
  section.band { padding: 64px 0; }
}
@media (max-width: 420px) {
  .wrap { padding: 0 16px; }
  .btn { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .beam path { animation: none; stroke-dashoffset: 0; }
}

/* ===================== glow & motion layer ===================== */
.dot.d1 { background: var(--p1); } .dot.d2 { background: var(--p2); } .dot.d3 { background: var(--p3); }
.dot.d4 { background: var(--p4); } .dot.d5 { background: var(--p5); }
.roster li:not(.off) .dot { box-shadow: 0 0 0 0 currentColor; animation: ping 2.8s ease-out infinite; }
.roster li:nth-child(1) .dot { color: rgba(47,140,255,.6); }
.roster li:nth-child(2) .dot { color: rgba(255,92,138,.6); animation-delay: .5s; }
.roster li:nth-child(3) .dot { color: rgba(255,176,32,.6); animation-delay: 1s; }
.roster li:nth-child(4) .dot { color: rgba(47,209,139,.6); animation-delay: 1.5s; }
@keyframes ping { 0% { box-shadow: 0 0 0 0 currentColor; } 70%,100% { box-shadow: 0 0 0 10px transparent; } }

/* drifting aurora behind the hero */
.hero > .wrap { position: relative; z-index: 1; }
.aurora-wrap { position: absolute; top: 0; left: 0; right: 0; height: 1000px; overflow: hidden; pointer-events: none; z-index: 0;
  -webkit-mask-image: linear-gradient(#000 55%, transparent); mask-image: linear-gradient(#000 55%, transparent); }
.aurora { position: absolute; inset: 0; filter: blur(70px); opacity: .55; }
body { position: relative; }
.site-head, main, .site-foot { position: relative; z-index: 1; }
.aurora i { position: absolute; border-radius: 50%; display: block; }
.aurora i:nth-child(1) { width: 46vw; height: 46vw; max-width: 640px; max-height: 640px; right: 4%; top: 6%;
  background: radial-gradient(circle, #1f5fff 0%, transparent 65%); animation: drift1 18s ease-in-out infinite alternate; }
.aurora i:nth-child(2) { width: 34vw; height: 34vw; max-width: 480px; max-height: 480px; right: 26%; top: 40%;
  background: radial-gradient(circle, #19b8ff 0%, transparent 65%); opacity: .7; animation: drift2 22s ease-in-out infinite alternate; }
.aurora i:nth-child(3) { width: 30vw; height: 30vw; max-width: 420px; max-height: 420px; left: -6%; top: 30%;
  background: radial-gradient(circle, #6d3dff 0%, transparent 65%); opacity: .45; animation: drift3 26s ease-in-out infinite alternate; }
@keyframes drift1 { to { transform: translate(-8%, 10%) scale(1.15); } }
@keyframes drift2 { to { transform: translate(14%, -12%) scale(.9); } }
@keyframes drift3 { to { transform: translate(18%, -8%) scale(1.2); } }

/* headline: slow silver-to-beam sheen */
.hero h1 {
  background: linear-gradient(100deg, #ffffff 0%, #ffffff 38%, #9fd8ff 48%, #ffffff 58%, #ffffff 100%);
  background-size: 250% 100%; -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: sheen 7s ease-in-out 1.6s infinite;
}
@keyframes sheen { 0% { background-position: 100% 0; } 55%,100% { background-position: 0% 0; } }

/* scene: gentle float + the beam keeps sending light */
.phone { animation: float 6s ease-in-out infinite; box-shadow: 0 30px 80px -20px rgba(47,140,255,.55); }
.laptop { animation: float 6s ease-in-out -3s infinite; }
@keyframes float { 0%,100% { translate: 0 0; } 50% { translate: 0 -10px; } }
.tile.hot { animation: hot 2.4s ease-in-out 1.6s infinite; }
@keyframes hot { 50% { box-shadow: 0 0 34px rgba(125,230,255,.9); } }
.beam .glow { animation: shoot 1.1s .5s cubic-bezier(.6,0,.2,1) forwards, breathe 2.4s ease-in-out 1.6s infinite; }
@keyframes breathe { 50% { opacity: .9; } }
.beam .packet { stroke: #fff; stroke-width: 1.6; stroke-linecap: round; filter: drop-shadow(0 0 2px #7de6ff);
  stroke-dasharray: .08 .92; stroke-dashoffset: 1; opacity: 0; animation: packet 2.4s linear 1.6s infinite; }
@keyframes packet { 0% { stroke-dashoffset: 1.08; opacity: 1; } 100% { stroke-dashoffset: 0; opacity: 1; } }
.phone .preview { animation: arrive 2.4s ease-in-out 1.6s infinite; }
@keyframes arrive { 85% { filter: brightness(1); } 92% { filter: brightness(1.45); } 100% { filter: brightness(1); } }

/* buttons glow */
.btn { transition: box-shadow .25s ease, transform .25s ease; }
.btn-main { box-shadow: 0 0 0 0 rgba(125,230,255,0), 0 10px 30px -10px rgba(47,140,255,.6); }
.btn:hover { transform: translateY(-2px); }
.btn-main:hover { box-shadow: 0 0 0 4px rgba(125,230,255,.25), 0 14px 40px -8px rgba(47,140,255,.9); }
.btn-ghost:hover { box-shadow: 0 0 24px -4px rgba(47,140,255,.7); border-color: #2f8cff; }

/* glowing step numbers and download panels */
.steps li::before { filter: drop-shadow(0 0 10px rgba(47,140,255,.7)); }
.dl > div { transition: border-color .3s ease, box-shadow .3s ease; }
.dl > div:hover { border-color: #2f8cff; box-shadow: 0 0 40px -12px rgba(47,140,255,.8); }
.roster { box-shadow: 0 0 60px -20px rgba(47,140,255,.5); }

/* sections float in smoothly as you scroll (no JavaScript) */
@supports (animation-timeline: view()) {
  .reveal { animation: rise both cubic-bezier(.2,.7,.2,1); animation-timeline: view(); animation-range: entry 0% cover 28%; }
  @keyframes rise { from { opacity: 0; transform: translateY(40px) scale(.98); filter: blur(6px); } to { opacity: 1; transform: none; filter: none; } }
}

@media (prefers-reduced-motion: reduce) {
  .aurora i, .hero h1, .phone, .laptop, .tile.hot, .beam .glow, .beam .packet, .phone .preview, .roster .dot, .reveal { animation: none !important; }
  .hero h1 { color: var(--white); background: none; }
}

/* ===================== AI glow theme ===================== */
:root { --violet: #8b5cff; --pink: #ff4fd8; }
@property --spin { syntax: "<angle>"; initial-value: 0deg; inherits: false; }

/* starfield */
.stars { position: absolute; inset: 0; opacity: .7;
  background-image:
    radial-gradient(1.2px 1.2px at 12% 18%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 28% 62%, #cfe8ff 50%, transparent 51%),
    radial-gradient(1.4px 1.4px at 44% 12%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 63% 38%, #bcd9ff 50%, transparent 51%),
    radial-gradient(1.3px 1.3px at 78% 9%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 88% 52%, #e0ccff 50%, transparent 51%),
    radial-gradient(1.2px 1.2px at 6% 78%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 52% 84%, #cfe8ff 50%, transparent 51%),
    radial-gradient(1.1px 1.1px at 36% 36%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 95% 28%, #fff 50%, transparent 51%);
  background-size: 700px 420px; animation: twinkle 5s ease-in-out infinite alternate; }
@keyframes twinkle { from { opacity: .35; } to { opacity: .85; } }

/* Tron-style grid floor that glides toward you */
.grid-floor { position: absolute; left: -25%; right: -25%; top: 330px; height: 420px; opacity: .8;
  background-image:
    linear-gradient(rgba(47,140,255,.35) 1px, transparent 1px),
    linear-gradient(90deg, rgba(47,140,255,.35) 1px, transparent 1px);
  background-size: 64px 64px;
  transform: perspective(520px) rotateX(62deg); transform-origin: 50% 100%;
  -webkit-mask-image: linear-gradient(transparent, #000 45%, transparent 98%); mask-image: linear-gradient(transparent, #000 45%, transparent 98%);
  animation: glide 4s linear infinite; }
@keyframes glide { to { background-position: 0 64px, 0 0; } }
.aurora i:nth-child(3) { background: radial-gradient(circle, var(--violet) 0%, transparent 65%); opacity: .6; }

/* section headings: flowing blue → cyan → violet light */
h2, .privacy-line {
  background: linear-gradient(90deg, #ffffff, #9fd8ff, #b9a2ff, #ffffff);
  background-size: 300% 100%; -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: flow 9s ease-in-out infinite alternate; }
@keyframes flow { from { background-position: 0% 0; } to { background-position: 100% 0; } }

/* rotating light ring around panels (glass inside) */
.ring { position: relative; isolation: isolate; border-color: transparent !important;
  background: rgba(14, 20, 46, .72) !important; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.ring::before { content: ""; position: absolute; inset: -1.5px; border-radius: inherit; z-index: -1; padding: 1.5px;
  background: conic-gradient(from var(--spin), transparent 0deg, var(--beam) 60deg, var(--beam-core) 90deg, var(--violet) 140deg, transparent 200deg, transparent 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  animation: spin 6s linear infinite; }
.ring::after { content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: -2;
  background: conic-gradient(from var(--spin), transparent 0deg, rgba(47,140,255,.35) 80deg, rgba(139,92,255,.3) 140deg, transparent 220deg);
  filter: blur(28px); animation: spin 6s linear infinite; }
@keyframes spin { to { --spin: 360deg; } }
.roster.ring { overflow: visible; }
.roster.ring li { position: relative; }

/* main button: living gradient */
.btn-main { background: linear-gradient(110deg, #ffffff 0%, #ffffff 40%, #d9f3ff 50%, #ffffff 60%, #ffffff 100%); background-size: 250% 100%; animation: btnsheen 4.5s ease-in-out 2s infinite; }
@keyframes btnsheen { 0% { background-position: 100% 0; } 50%,100% { background-position: 0 0; } }

/* step numbers glow in beam colours */
.steps li::before { -webkit-text-stroke: 1.5px transparent; background: linear-gradient(135deg, var(--beam-core), var(--violet)); -webkit-background-clip: text; background-clip: text; color: transparent; opacity: .95; }

/* download band: brighter nebula */
.download { background: radial-gradient(60% 90% at 85% 0%, rgba(47,140,255,.35), transparent 70%), radial-gradient(50% 80% at 10% 100%, rgba(139,92,255,.28), transparent 70%), var(--ink); }

@media (prefers-reduced-motion: reduce) {
  .stars, .grid-floor, h2, .privacy-line, .ring::before, .ring::after, .btn-main { animation: none !important; }
  h2, .privacy-line { color: var(--white); background: none; }
}

/* ===================== VIVID creator theme (chosen) ===================== */
/* VIVID: creator colours (pink → orange → violet) */
:root{--ink:#14061f;--ink-2:#22102f;--ink-3:#34184a;--beam:#ff4d8d;--beam-core:#ffd36b;--violet:#8b5cff}
body{background:radial-gradient(120% 80% at 80% -10%,#5b1a7a 0%,#14061f 55%) fixed,#14061f}
.aurora i:nth-child(1){background:radial-gradient(circle,#ff3d81 0%,transparent 65%)!important}
.aurora i:nth-child(2){background:radial-gradient(circle,#ff9a3d 0%,transparent 65%)!important}
.aurora i:nth-child(3){background:radial-gradient(circle,#7b3dff 0%,transparent 65%)!important}
.grid-floor{display:none}
.hero h1{background:linear-gradient(95deg,#fff 0%,#ffd0e4 30%,#ffb36b 55%,#fff 80%)!important;background-size:250% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
h2,.privacy-line{background:linear-gradient(90deg,#ff7ab0,#ffb36b,#b98bff)!important;background-size:300% 100%!important;-webkit-background-clip:text!important;background-clip:text!important}
.btn-main{background:linear-gradient(100deg,#ff3d81,#ff8a3d)!important;color:#fff!important;animation:none!important;box-shadow:0 12px 34px -10px #ff3d81!important}
.ring::before{background:conic-gradient(from var(--spin),transparent 0deg,#ff3d81 60deg,#ffb36b 100deg,#8b5cff 150deg,transparent 210deg)!important}
.laptop .screen,.phone{border-color:#5a2a74}.download{background:radial-gradient(60% 90% at 85% 0%,rgba(255,61,129,.35),transparent 70%),radial-gradient(50% 80% at 10% 100%,rgba(139,92,255,.35),transparent 70%)!important}
.beam .packet{filter:drop-shadow(0 0 2px #ffd36b)}
.beam .glow{stroke:#ff4d8d}
.tile.hot{outline-color:#ffd36b;box-shadow:0 0 22px rgba(255,211,107,.55)}
@keyframes hot{50%{box-shadow:0 0 34px rgba(255,211,107,.9)}}
.phone{box-shadow:0 30px 80px -20px rgba(255,61,129,.55)}
.roster li{border-color:#2e1640}.facts li{border-color:#2e1640}
section.band,.site-foot{border-color:#2a1238}
.btn-ghost{background:#22102f;border-color:#3d1d55}
.btn-ghost:hover{box-shadow:0 0 24px -4px rgba(255,61,129,.7);border-color:#ff4d8d}
.dl > div:hover{border-color:#ff4d8d}
.btn-main:hover{box-shadow:0 0 0 4px rgba(255,138,61,.3),0 14px 40px -8px rgba(255,61,129,.9)!important}
a{color:#ffb36b}
.ring{background:rgba(40,14,56,.72)!important}.ring::after{background:conic-gradient(from var(--spin),transparent 0deg,rgba(255,61,129,.35) 80deg,rgba(139,92,255,.3) 140deg,transparent 220deg)!important}
