
@keyframes floaty { 0%{transform:translateY(0)} 50%{transform:translateY(-10px)} 100%{transform:translateY(0)} }
.floaty { animation: floaty 6s ease-in-out infinite; }
.floaty2 { animation: floaty 7.5s ease-in-out infinite; }
.floaty3 { animation: floaty 9s ease-in-out infinite; }


:root{
  --color1:#651366;
  --color2:#a71a5b;
  --color3:#e7204e;
  --color4:#f76e2a;
  --color5:#f0c505;
  --ink:#0b0b12;
}

.et-btn-brand{
  background: linear-gradient(90deg,var(--color2),var(--color3),var(--color4));
  color: #fff;
}
.et-btn-brand:hover{ filter: brightness(1.03); }
.et-chip{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
}
.et-card{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(10px);
}
.et-glow{
  box-shadow:
    0 0 0 1px rgba(255,255,255,.08),
    0 18px 60px rgba(0,0,0,.45),
    0 0 60px rgba(231,32,78,.18),
    0 0 90px rgba(247,110,42,.10);
}

@keyframes et-pan {
  0%{ transform: translate3d(0,0,0); opacity:.55;}
  50%{ transform: translate3d(-2%,1%,0); opacity:.65;}
  100%{ transform: translate3d(0,0,0); opacity:.55;}
}

@keyframes et-dash { to { stroke-dashoffset: -1200; } }

.et-bg-mesh{
  position: absolute; inset:0;
  background:
    radial-gradient(1200px 600px at 20% 10%, rgba(101,19,102,.45), transparent 60%),
    radial-gradient(900px 600px at 90% 30%, rgba(167,26,91,.35), transparent 60%),
    radial-gradient(900px 700px at 40% 95%, rgba(247,110,42,.22), transparent 62%),
    radial-gradient(700px 700px at 80% 90%, rgba(240,197,5,.14), transparent 60%),
    linear-gradient(180deg, rgba(12,9,18,.55), rgba(12,9,18,.75));
}

.et-connection-layer{
  position:absolute; inset:-60px;
  pointer-events:none;
  opacity:.55;
  animation: et-pan 10s ease-in-out infinite;
  filter: blur(.2px);
}

.et-connection-layer svg{ width:100%; height:100%; }
.et-connection-layer .dash{
  stroke-dasharray: 14 10;
  animation: et-dash 18s linear infinite;
}

.et-text-soft{ color: rgba(255,255,255,.82); }
.et-text-dim{ color: rgba(255,255,255,.66); }
