/* ============================================================
   CLAUDE SCHOOL IL — Galaxy Panda Visual Upgrade
   World-class visual effects layered on top of base styles.
   Additive only — zero structural changes to existing CSS.
   ============================================================ */

/* ── Animated gradient text shift ────────────────────────── */
.gradient-text {
  background-size: 200% auto !important;
  animation: gradientShift 5s linear infinite;
}
@keyframes gradientShift {
  0%   { background-position: 0%   50%; }
  50%  { background-position: 150% 50%; }
  100% { background-position: 0%   50%; }
}


/* ── Holographic 3D card ──────────────────────────────────── */
.holo-card {
  transform-style: preserve-3d;
  transition: transform 0.12s ease, box-shadow 0.3s ease;
  will-change: transform;
}
.holo-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(
    circle at var(--shine-x, 50%) var(--shine-y, 50%),
    rgba(232, 160, 32, 0.35) 0%,
    rgba(0, 196, 179, 0.18) 35%,
    transparent 65%
  );
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.holo-card:hover::before { opacity: 1; }
.holo-card:hover {
  box-shadow: 0 20px 60px rgba(232,160,32,0.25), 0 0 30px rgba(0,196,179,0.1) !important;
}
.holo-card > * { position: relative; z-index: 2; }

/* ── Section watermarks ───────────────────────────────────── */
.section-watermark {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: clamp(5rem, 11vw, 13rem);
  font-weight: 900;
  color: rgba(240, 240, 255, 0.055);
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
  font-family: 'Heebo', sans-serif;
  z-index: 0;
  letter-spacing: -0.05em;
  line-height: 1;
}
/* Ensure section content stays above watermark */
.section-with-mark { position: relative; overflow: hidden; }
.section-with-mark > .container { position: relative; z-index: 1; }

/* ── Morphing wedge divider ───────────────────────────────── */
.wedge-divider {
  position: relative;
  height: 0;
  overflow: visible;
  z-index: 5;
  pointer-events: none;
}
.wedge-divider svg {
  display: block;
  width: 100%;
  height: 60px;
  margin-top: -1px;
}

/* ── RTL shimmer on lesson cards ─────────────────────────── */
.shimmer-card {
  position: relative;
  overflow: hidden;
}
.shimmer-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to left,
    transparent 0%,
    rgba(232, 160, 32, 0.18) 40%,
    rgba(0, 196, 179, 0.10) 60%,
    transparent 100%
  );
  transform: translateX(110%);
  animation: shimmerRTL 3.5s ease-in-out infinite;
  animation-delay: calc(var(--card-index, 0) * 0.18s);
  pointer-events: none;
  z-index: 1;
}
@keyframes shimmerRTL {
  0%   { transform: translateX(110%); }
  45%, 100% { transform: translateX(-110%); }
}

/* ── Glowing neon reading progress bar ───────────────────── */
.reading-progress-fill,
#readingProgress,
.reading-progress > * {
  box-shadow: 0 0 10px var(--niche-color, #E8A020),
              0 0 20px color-mix(in srgb, var(--niche-color, #E8A020) 50%, transparent);
}

/* ── SVG Progress arc ─────────────────────────────────────── */
.progress-ring-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.progress-ring-svg {
  transform: rotate(-90deg);
  overflow: visible;
  filter: drop-shadow(0 0 8px var(--niche-color, #E8A020));
}
.progress-ring-track {
  fill: none;
  stroke: rgba(255, 255, 255, 0.07);
  stroke-width: 5;
}
.progress-ring-fill {
  fill: none;
  stroke-width: 5;
  stroke-linecap: round;
  transition: stroke-dashoffset 1.5s cubic-bezier(0.23, 1, 0.32, 1);
}

/* ── Constellation background wrapper ────────────────────── */
.constellation-wrap {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}

/* ── Cursor trail dots ────────────────────────────────────── */
.cursor-trail-dot {
  position: fixed;
  border-radius: 50%;
  pointer-events: none;
  z-index: 99999;
  transform: translate(-50%, -50%);
  mix-blend-mode: screen;
}

/* ── Sparkle falling (beginner) ──────────────────────────── */
.sparkle-container {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}
.sparkle {
  position: absolute;
  border-radius: 50%;
  background: #10B981;
  opacity: 0;
  animation: sparkleFall linear infinite;
  box-shadow: 0 0 6px #10B981, 0 0 12px rgba(16, 185, 129, 0.4);
}
@keyframes sparkleFall {
  0%   { opacity: 0;   transform: translateY(-10px) scale(0.5); }
  10%  { opacity: 0.8; }
  85%  { opacity: 0.5; }
  100% { opacity: 0;   transform: translateY(102vh) scale(1.2); }
}

/* ─────────────────────────────────────────────────────────
   NICHE PAGE BACKGROUNDS
───────────────────────────────────────────────────────── */

/* ── BEGINNER — green morning mist ───────────────────────── */
.niche-bg-beginner {
  background:
    radial-gradient(ellipse 55% 45% at 50% 100%, rgba(16, 185, 129, 0.28) 0%, transparent 70%),
    radial-gradient(ellipse 35% 25% at 85% 10%,  rgba(16, 185, 129, 0.15) 0%, transparent 60%),
    radial-gradient(ellipse 20% 30% at 5%  60%,  rgba(16, 185, 129, 0.10) 0%, transparent 50%),
    #050508;
}
.niche-bg-beginner .niche-main::before {
  content: '';
  position: fixed;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 35% at 50% 110%, rgba(16, 185, 129, 0.22) 0%, transparent 60%),
    radial-gradient(ellipse 30% 20% at 10% 30%,  rgba(16, 185, 129, 0.10) 0%, transparent 50%);
  pointer-events: none;
  z-index: -1;
}

/* ── DEVELOPER — hex grid + indigo glow ─────────────────── */
.niche-bg-developer {
  background:
    repeating-linear-gradient(
      60deg,
      transparent,
      transparent 29px,
      rgba(99, 102, 241, 0.045) 29px,
      rgba(99, 102, 241, 0.045) 30px
    ),
    repeating-linear-gradient(
      -60deg,
      transparent,
      transparent 29px,
      rgba(99, 102, 241, 0.045) 29px,
      rgba(99, 102, 241, 0.045) 30px
    ),
    radial-gradient(ellipse 55% 50% at 80% 50%, rgba(99, 102, 241, 0.20) 0%, transparent 65%),
    radial-gradient(ellipse 30% 40% at 10% 20%, rgba(99, 102, 241, 0.12) 0%, transparent 60%),
    #050508;
}

/* ── BUSINESS — golden hour warm glow ───────────────────── */
.niche-bg-business {
  background:
    radial-gradient(ellipse 65% 55% at 100% 50%, rgba(245, 158, 11, 0.22) 0%, transparent 60%),
    radial-gradient(ellipse 45% 35% at 0%   80%, rgba(232, 160, 32, 0.15) 0%, transparent 60%),
    radial-gradient(ellipse 30% 20% at 50%  0%,  rgba(245, 158, 11, 0.10) 0%, transparent 50%),
    #050508;
}
.niche-bg-business .niche-main::before {
  content: '';
  position: fixed;
  right: -25%;
  top: 0;
  bottom: 0;
  width: 65%;
  background: radial-gradient(ellipse 100% 100% at 80% 50%, rgba(245, 158, 11, 0.20) 0%, transparent 65%);
  pointer-events: none;
  z-index: -1;
}

/* ─────────────────────────────────────────────────────────
   DASHBOARD — Holographic Background
───────────────────────────────────────────────────────── */

/* Base holographic atmosphere */
body.dashboard-page {
  background:
    radial-gradient(ellipse 90% 50% at 40% -5%,  rgba(232,160,32,0.13) 0%, transparent 65%),
    radial-gradient(ellipse 60% 55% at 95% 40%,  rgba(0,196,179,0.10)  0%, transparent 60%),
    radial-gradient(ellipse 50% 60% at 5%  70%,  rgba(99,102,241,0.08) 0%, transparent 55%),
    radial-gradient(ellipse 40% 35% at 60% 100%, rgba(232,160,32,0.07) 0%, transparent 55%),
    #050508 !important;
}

/* Aurora layer — animated top glow */
body.dashboard-page::before {
  content: '';
  position: fixed;
  top: -30%;
  left: -10%;
  right: -10%;
  height: 70%;
  background:
    radial-gradient(ellipse 55% 80% at 35% 20%, rgba(232,160,32,0.14) 0%, transparent 70%),
    radial-gradient(ellipse 40% 60% at 75% 10%, rgba(0,196,179,0.10)  0%, transparent 65%);
  animation: dashAurora 14s ease-in-out infinite alternate;
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: screen;
}

/* Bottom purple/indigo veil */
body.dashboard-page::after {
  content: '';
  position: fixed;
  bottom: -15%;
  left: 0; right: 0;
  height: 55%;
  background: radial-gradient(ellipse 65% 90% at 55% 100%, rgba(99,102,241,0.09) 0%, transparent 65%);
  animation: dashVeil 18s ease-in-out infinite alternate-reverse;
  pointer-events: none;
  z-index: 0;
}

@keyframes dashAurora {
  0%   { transform: translateX(0)   scale(1);    opacity: 0.75; }
  40%  { transform: translateX(6%)  scale(1.06); opacity: 1;    }
  100% { transform: translateX(-4%) scale(0.96); opacity: 0.65; }
}
@keyframes dashVeil {
  0%   { transform: translateX(0)   scaleY(1);   opacity: 0.8; }
  100% { transform: translateX(-5%) scaleY(1.1); opacity: 0.5; }
}

/* Scanline texture overlay on entire dashboard */
body.dashboard-page .dashboard-main::after {
  content: '';
  position: fixed;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(255,255,255,0.012) 2px,
    rgba(255,255,255,0.012) 4px
  );
  pointer-events: none;
  z-index: 1;
}

/* Ensure all dashboard content stays above background layers */
body.dashboard-page .dashboard-nav,
body.dashboard-page .dashboard-main > * {
  position: relative;
  z-index: 2;
}

/* Boost the existing hero orbs intensity */
.dash-hero-orb-gold {
  opacity: 0.85 !important;
  filter: blur(70px) !important;
}
.dash-hero-orb-purple {
  opacity: 0.55 !important;
  filter: blur(80px) !important;
}

/* Holographic canvas — JS-rendered mesh orbs */
#dashHoloCanvas {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  opacity: 1;
}

/* ─────────────────────────────────────────────────────────
   REDUCED MOTION — kill all animations gracefully
───────────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .gradient-text                { animation: none !important; background-size: 100% !important; }
  .hero-logo-wrap::before,
  .hero-logo-wrap::after        { animation: none !important; }
  .shimmer-card::after          { animation: none !important; display: none; }
  .sparkle                      { animation: none !important; display: none; }
  .cursor-trail-dot             { display: none !important; }
  .holo-card                    { transition: none !important; }
  .progress-ring-fill           { transition: none !important; }
  .reading-progress-fill        { box-shadow: none; }
}

/* ─────────────────────────────────────────────────────────
   MOBILE — performance tuning
───────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .holo-card                    { transform: none !important; } /* no 3D on touch */
  .holo-card::before            { display: none; }
  .sparkle                      { animation-duration: 6s; }
  .section-watermark            { font-size: 4rem; }
  .cursor-trail-dot             { display: none; }
}

/* ═══════════════════════════════════════════════════════
   PREMIUM UI UPGRADE — Phase 2
   Buttons, Glass panels, Typography, Cards, Footer
═══════════════════════════════════════════════════════ */

/* ── Typography — Display headlines ──────────────────── */
.section-title {
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1.05;
  font-feature-settings: 'kern', 'liga';
  text-rendering: optimizeLegibility;
}
.section-subtitle {
  font-size: clamp(1rem, 1.8vw, 1.15rem);
  line-height: 1.85;
  max-width: 620px;
}
.hero-content h1 {
  letter-spacing: -0.055em !important;
  line-height: 1.0 !important;
}
p { line-height: 1.78; }
.nav-logo {
  font-weight: 800 !important;
  letter-spacing: -0.03em;
}
.stat-number, .social-proof-num, .bento-tag {
  font-family: 'Space Grotesk', sans-serif;
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum';
}

/* ── Premium Buttons ─────────────────────────────────── */
.btn-primary {
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(232,160,32,0.35) !important;
  transition: transform 0.2s cubic-bezier(0.34,1.56,0.64,1),
              box-shadow 0.2s ease !important;
  will-change: transform;
}
.btn-primary::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.18), transparent 60%);
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}
.btn-primary:hover {
  transform: translateY(-3px) scale(1.02) !important;
  box-shadow: 0 12px 40px rgba(232,160,32,0.55) !important;
}
.btn-primary:hover::after { opacity: 1; }
.btn-primary:active {
  transform: scale(0.97) translateY(1px) !important;
  box-shadow: 0 4px 15px rgba(232,160,32,0.3) !important;
}

.btn-secondary {
  transition: transform 0.2s cubic-bezier(0.34,1.56,0.64,1),
              border-color 0.2s ease,
              box-shadow 0.2s ease !important;
}
.btn-secondary:hover {
  transform: translateY(-2px) !important;
  border-color: var(--gold) !important;
  box-shadow: 0 6px 20px rgba(232,160,32,0.2) !important;
}

.btn-ghost:hover {
  color: var(--gold) !important;
  transition: color 0.2s ease;
}

/* ── Glass Panel — Social Proof ───────────────────────── */
.social-proof {
  background: rgba(8, 8, 18, 0.65) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  box-shadow: 0 0 60px rgba(0,0,0,0.35),
              inset 0 1px 0 rgba(255,255,255,0.06) !important;
}
.social-proof-num {
  background: linear-gradient(135deg, var(--gold, #E8A020), var(--purple-light, #A78BFA));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 800 !important;
}

/* ── Bento Grid — 3D Cards ───────────────────────────── */
#features { position: relative; overflow: visible !important; }

.bento-item {
  transform: perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));
  transition: transform 0.08s ease-out, box-shadow 0.3s ease !important;
  transform-style: preserve-3d;
  position: relative;
}
/* Per-card glow color */
.bento-item[data-course="prompting"] { --glow: rgba(232,160,32,0.4); }
.bento-item[data-course="code"]      { --glow: rgba(236,72,153,0.4); }
.bento-item[data-course="mcp"]       { --glow: rgba(245,158,11,0.4); }
.bento-item[data-course="agents"]    { --glow: rgba(16,185,129,0.4); }
.bento-item[data-course="api"]       { --glow: rgba(139,92,246,0.4); }
.bento-item[data-course="projects"]  { --glow: rgba(212,175,55,0.4); }

.bento-item:hover {
  box-shadow: 0 24px 80px var(--glow, rgba(232,160,32,0.3)),
              0 8px 24px rgba(0,0,0,0.4) !important;
}

/* Course card icon viewport */
.card-icon-viewport {
  width: 80px;
  height: 80px;
  margin-bottom: 1.25rem;
  border-radius: 20px;
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
}
.card-icon-viewport img {
  width: 80px;
  height: 80px;
  border-radius: 20px;
  object-fit: cover;
  display: block;
}
/* Canvas inside the viewport */
.bento-webgl-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

/* ── Curriculum Accordion — hover glow ───────────────── */
.curriculum-item {
  transition: border-color 0.3s ease, background 0.3s ease !important;
}
.curriculum-header:hover {
  background: linear-gradient(
    to right,
    rgba(232,160,32,0.05),
    transparent
  ) !important;
}
.curriculum-item.open {
  border-color: rgba(232,160,32,0.4) !important;
  box-shadow: inset 3px 0 0 rgba(232,160,32,0.6) !important;
}

/* ── Testimonial Cards — Glass ───────────────────────── */
.testimonial-card {
  background: rgba(8,8,18,0.6) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  transition: transform 0.3s cubic-bezier(0.34,1.56,0.64,1),
              box-shadow 0.3s ease,
              border-color 0.3s ease !important;
}
.testimonial-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.45) !important;
  border-color: rgba(232,160,32,0.18) !important;
}

/* ── Pricing — Popular card glow animation ───────────── */
@keyframes borderGlow {
  0%,100% { box-shadow: 0 0 20px rgba(232,160,32,0.3), 0 8px 32px rgba(0,0,0,0.4); }
  50%      { box-shadow: 0 0 50px rgba(232,160,32,0.6), 0 8px 32px rgba(0,0,0,0.4); }
}
.pricing-card.popular,
.pricing-card.highlighted {
  animation: borderGlow 3.5s ease-in-out infinite;
}
.pricing-card {
  transition: transform 0.25s cubic-bezier(0.34,1.56,0.64,1),
              box-shadow 0.25s ease !important;
}
.pricing-card:hover {
  transform: translateY(-4px) !important;
}

/* ── Footer — Premium ────────────────────────────────── */
.footer {
  background: linear-gradient(180deg, var(--bg-surface, #0a0a16) 0%, #030306 100%) !important;
  border-top: 1px solid rgba(255,255,255,0.05) !important;
}
.footer-link {
  position: relative;
  transition: color 0.2s ease !important;
}
.footer-link::after {
  content: '';
  position: absolute;
  bottom: -2px;
  right: 0;
  width: 0;
  height: 1px;
  background: var(--gold, #E8A020);
  transition: width 0.3s ease;
}
.footer-link:hover { color: var(--gold, #E8A020) !important; }
.footer-link:hover::after { width: 100%; }

/* ── Nav — Glass effect ──────────────────────────────── */
.site-nav {
  backdrop-filter: blur(20px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(160%) !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}

/* ── Skills banner — premium ─────────────────────────── */
.skills-promo-banner {
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
.skills-promo-banner:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 30px rgba(232,160,32,0.2) !important;
}

/* ── Ambient blobs on homepage ───────────────────────── */
body:not(.dashboard-page) .ambient-blob { display: block; }

/* ── Premium reduced-motion additions ───────────────── */
@media (prefers-reduced-motion: reduce) {
  .btn-primary, .btn-secondary  { transition: none !important; }
  .testimonial-card             { transition: none !important; }
  .pricing-card                 { transition: none !important; animation: none !important; }
  .footer-link::after           { transition: none !important; }
  .bento-item                   { transition: none !important; transform: none !important; }
  @keyframes borderGlow         { 0%,100% { box-shadow: 0 0 20px rgba(232,160,32,0.3); } }
}

/* ── Mobile premium overrides ────────────────────────── */
@media (max-width: 768px) {
  .card-icon-viewport  { width: 60px; height: 60px; }
  .bento-item          { transform: none !important; }
  .testimonial-card:hover { transform: none !important; }
  .btn-primary:hover   { transform: translateY(-1px) scale(1.01) !important; }
  .footer-link::after  { display: none; } /* skip underline on touch */
  .social-proof        { -webkit-backdrop-filter: blur(12px) !important; backdrop-filter: blur(12px) !important; }
}

/* ── Site-wide background image (panda hero — owner request 2026-05-07) ─────── */
html {
  background-image: url('/assets/dashboard-bg.webp') !important;
  background-size: cover !important;
  background-position: center !important;
  background-attachment: fixed !important;
  background-repeat: no-repeat !important;
}
/* Mobile: iOS Safari workaround — background-attachment:fixed broken on iOS.
   Move image to body::after pseudo-element with position:fixed (works on all iOS). */
@media (max-width: 768px) {
  html {
    background-image: none !important;
    background-color: #050508 !important;
    background-attachment: scroll !important;
  }
  /* Fixed-position image layer — stays in place while content scrolls */
  body::after {
    content: '';
    position: fixed;
    inset: 0;
    z-index: -2;
    background-image: url('/assets/dashboard-bg.webp');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }
  /* Stronger overlay on mobile — better readability against the image */
  body::before {
    background:
      linear-gradient(180deg,
        rgba(3,2,10, 0.35) 0%,
        rgba(3,2,10, 0.58) 45%,
        rgba(3,2,10, 0.82) 100%
      ),
      radial-gradient(ellipse 95% 90% at 50% 50%,
        transparent 45%,
        rgba(0,0,0, 0.72) 100%
      ) !important;
  }
}

#ambient-particles {
  display: none !important;
}

.hero.hero--editorial .hero-canvas {
  opacity: 0.5 !important;
  mix-blend-mode: screen !important;
}

/* ── Full background flow — remove section barriers ─────── */
.section-watermark {
  display: none !important;
}

section[data-section]::before {
  display: none !important;
}

#pricing {
  background: transparent !important;
}

#curriculum {
  background:
    radial-gradient(60% 45% at 50% 0%, rgba(232,160,32,0.04), transparent 70%),
    linear-gradient(180deg, rgba(13,13,20,0) 0%, rgba(13,13,20,0.60) 20%, rgba(13,13,20,0.60) 80%, rgba(13,13,20,0) 100%) !important;
}

/* ── Footer transparent ───────────────────────────────── */
.footer {
  background: transparent !important;
  background-image: none !important;
}

/* ── Curriculum fully transparent (flow with site-bg) ───── */
#curriculum {
  background: transparent !important;
  background-image: none !important;
}

/* ============================================================
   H-02 + H-03 + M-01 — Hebrew typography guard
   ============================================================ */
html[lang^="he"] :where(h1, h2, h3, .hero-title, .dash-hero-name, .pricing-title) {
  letter-spacing: -0.01em;
  line-height: max(1.18, 1em);
}
html[lang^="he"] :where(.dash-hero-stat-lbl, .dash-hero-time, .lc-cat-badge, .lc-duration) {
  font-size: max(0.78rem, 1em);
}


/* ============================================================
   CINEMATIC SOFT GLASS — override harsh borders on premium cards
   Layered after holo-card / bento-item / testimonial-card definitions.
   Wrapped in @supports for backdrop-filter; falls back gracefully.
   ============================================================ */
@supports (backdrop-filter: blur(20px)) or (-webkit-backdrop-filter: blur(20px)) {
  .holo-card,
  .bento-item,
  .testimonial-card {
    border: 0 !important;
    background-clip: padding-box;
    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, 0.06),
      0 1px 0 rgba(255, 255, 255, 0.04) inset,
      0 28px 60px -32px rgba(0, 0, 0, 0.6);
    -webkit-backdrop-filter: blur(28px) saturate(140%);
            backdrop-filter: blur(28px) saturate(140%);
  }
  .holo-card:hover,
  .bento-item:hover,
  .testimonial-card:hover {
    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, 0.10),
      0 1px 0 rgba(255, 255, 255, 0.06) inset,
      0 36px 80px -28px rgba(0, 0, 0, 0.72);
  }
}

