/* Siliscia.com motion, desktop app only */
@media (min-width: 768px) and (pointer: fine) {
  .bg-aurora {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
  }
  .bg-aurora .orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    mix-blend-mode: screen;
    will-change: transform, opacity;
  }
  .orb-a {
    width: 46vmax; height: 46vmax;
    background: radial-gradient(circle, rgba(14, 165, 233, 0.22) 0%, transparent 70%);
    top: -18%; left: -12%;
    animation: silDriftA 22s ease-in-out infinite alternate;
  }
  .orb-b {
    width: 40vmax; height: 40vmax;
    background: radial-gradient(circle, rgba(56, 189, 248, 0.16) 0%, transparent 70%);
    top: 38%; right: -14%;
    animation: silDriftB 28s ease-in-out infinite alternate;
  }
  .orb-c {
    width: 50vmax; height: 50vmax;
    background: radial-gradient(circle, rgba(125, 211, 252, 0.12) 0%, transparent 70%);
    bottom: -22%; left: 22%;
    animation: silDriftC 32s ease-in-out infinite alternate;
  }
  @keyframes silDriftA {
    0% { transform: translate(0, 0) scale(1); opacity: 0.4; }
    50% { transform: translate(12%, 16%) scale(1.12); opacity: 0.58; }
    100% { transform: translate(20%, -8%) scale(0.96); opacity: 0.36; }
  }
  @keyframes silDriftB {
    0% { transform: translate(0, 0) scale(1.04); opacity: 0.34; }
    50% { transform: translate(-16%, 10%) scale(1.18); opacity: 0.52; }
    100% { transform: translate(-8%, 24%) scale(1); opacity: 0.4; }
  }
  @keyframes silDriftC {
    0% { transform: translate(0, 0) scale(1); opacity: 0.3; }
    50% { transform: translate(-12%, -14%) scale(1.14); opacity: 0.48; }
    100% { transform: translate(6%, 8%) scale(0.94); opacity: 0.38; }
  }
  .noise-overlay {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 90;
    opacity: 0.035;
    mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    background-size: 180px 180px;
  }
  .cursor-glow {
    position: fixed;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    pointer-events: none;
    z-index: 8;
    left: 0;
    top: 0;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, rgba(56, 189, 248, 0.2) 0%, rgba(14, 165, 233, 0.1) 40%, transparent 70%);
    opacity: 0;
    transition: opacity 0.35s ease;
    will-change: transform;
    mix-blend-mode: screen;
  }
  .cursor-glow.on { opacity: 1; }
  .btn-primary,
  .btn-lg {
    position: relative;
    overflow: hidden;
  }
  .btn .ripple {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.35);
    transform: scale(0);
    animation: silRippleOut 0.55s ease-out forwards;
    pointer-events: none;
  }
  @keyframes silRippleOut {
    to { transform: scale(2.6); opacity: 0; }
  }
  .btn.is-press { transform: scale(0.96) !important; }
  .card {
    transition: transform 0.18s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  }
}
@media (max-width: 767px), (pointer: coarse), (prefers-reduced-motion: reduce) {
  .bg-aurora, .noise-overlay, .cursor-glow { display: none !important; }
}
