:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #0b0b18;
  color: #f7f4ff;
}

@property --info-aura-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 16% 12%, rgba(109, 92, 255, 0.28), transparent 33%),
    radial-gradient(circle at 86% 80%, rgba(255, 94, 174, 0.2), transparent 32%),
    #0b0b18;
}

main {
  width: min(760px, calc(100% - 32px));
  margin: 0 auto;
  padding: 72px 0;
}

.brand {
  color: #cfc5ff;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-decoration: none;
  text-transform: uppercase;
}

article {
  position: relative;
  isolation: isolate;
  margin-top: 22px;
  padding: clamp(24px, 5vw, 48px);
  border: 1px solid transparent;
  border-radius: 22px;
  background: transparent;
  box-shadow: inset 0 0 34px rgba(126, 101, 197, 0.1), 0 18px 60px rgba(0, 0, 0, 0.42);
  -webkit-backdrop-filter: blur(15px) saturate(118%);
  backdrop-filter: blur(15px) saturate(118%);
}

.info-card-surface {
  position: absolute;
  z-index: 1;
  inset: 0;
  border-radius: 22px;
  background: #0B0D22;
  box-shadow: inset 0 0 34px rgba(126, 101, 197, 0.1);
  pointer-events: none;
}

article::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: -2px;
  padding: 2px;
  border-radius: 24px;
  background: conic-gradient(from var(--info-aura-angle), #ffe75f, #52ff87, #18efff, #4967ff, #ef45ff, #ff4f7e, #ff894a, #ffe75f);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  filter: brightness(1.48) saturate(1.25) drop-shadow(0 0 8px rgba(255, 255, 255, 0.78));
  pointer-events: none;
  animation: info-aura-border 5.6s linear infinite;
}

article::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -4%;
  border-radius: 32px;
  background: conic-gradient(from var(--info-aura-angle), #ffe75f, #52ff87, #18efff, #4967ff, #ef45ff, #ff4f7e, #ff894a, #ffe75f);
  opacity: 0.58;
  filter: blur(15px) saturate(1.65) brightness(1.12);
  pointer-events: none;
  animation: info-aura-border 5.6s linear infinite, info-aura-pulse 4.2s ease-in-out infinite;
}

.info-aura-glow {
  position: absolute;
  z-index: -2;
  inset: -8%;
  border-radius: 40px;
  background: conic-gradient(from var(--info-aura-angle), #ffe75f, #52ff87, #18efff, #4967ff, #ef45ff, #ff4f7e, #ff894a, #ffe75f);
  opacity: 0.28;
  filter: blur(28px) saturate(1.55) brightness(1.08);
  pointer-events: none;
  animation: info-aura-border 10.5s linear infinite reverse, info-aura-pulse-wide 5.2s ease-in-out infinite;
}

article > * { position: relative; z-index: 3; }
.info-aura-glow { z-index: -2; }
.info-card-surface { z-index: 1; }

@keyframes info-aura-border {
  to { --info-aura-angle: 360deg; }
}

@keyframes info-aura-pulse {
  0%, 100% { opacity: 0.42; }
  50% { opacity: 0.62; }
}

@keyframes info-aura-pulse-wide {
  0%, 100% { opacity: 0.2; }
  50% { opacity: 0.34; }
}

h1 { margin: 0 0 18px; font-size: clamp(32px, 7vw, 58px); line-height: 1; }
h2 { margin-top: 30px; font-size: 20px; }
p, li { color: rgba(247, 244, 255, 0.76); line-height: 1.75; }
a { color: #d8cfff; }
.back { display: inline-block; margin-top: 28px; }

@media (prefers-reduced-motion: reduce) {
  article::before,
  article::after,
  .info-aura-glow { animation: none; }
}
