/* ==========================================================================
   KALIUM CINEMATIC MOTION CHOREOGRAPHY (motion-choreography.css)
   Phase 1: High-Craft Opening Sequence & Expressive Content-Specific Scroll Storytelling
   Preserves 100% existing design, layout, colors, typography and hitboxes.
   ========================================================================== */

:root {
  --k-motion-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --k-motion-spring: cubic-bezier(0.34, 1.36, 0.64, 1);
  --k-motion-subtle: cubic-bezier(0.25, 1, 0.5, 1);
  --k-tilt-x: 0deg;
  --k-tilt-y: 0deg;
}

/* --------------------------------------------------------------------------
   01. KINETIC TYPOGRAPHY MASKS (Awwwards-Grade Text Reveals)
   -------------------------------------------------------------------------- */
.k-mask-wrap {
  display: inline-flex;
  overflow: hidden;
  vertical-align: top;
  line-height: 1.15;
}

.k-mask-word {
  display: inline-block;
  transform: translateY(118%);
  opacity: 0.001;
  will-change: transform, opacity;
  transition: transform 0.72s var(--k-motion-expo), opacity 0.55s ease;
}

.k-mask-revealed .k-mask-word {
  transform: translateY(0%);
  opacity: 1;
}

/* Rhythmic Word Stagger Delays */
.k-mask-revealed .k-mask-word:nth-child(1) { transition-delay: 0.04s; }
.k-mask-revealed .k-mask-word:nth-child(2) { transition-delay: 0.10s; }
.k-mask-revealed .k-mask-word:nth-child(3) { transition-delay: 0.16s; }
.k-mask-revealed .k-mask-word:nth-child(4) { transition-delay: 0.22s; }
.k-mask-revealed .k-mask-word:nth-child(5) { transition-delay: 0.28s; }
.k-mask-revealed .k-mask-word:nth-child(6) { transition-delay: 0.34s; }

/* --------------------------------------------------------------------------
   02. HERO CHOREOGRAPHY & DECOUPLED PARALLAX
   -------------------------------------------------------------------------- */
.hero-bento-card {
  perspective: 1400px;
  transform-style: preserve-3d;
  will-change: transform;
}

.hero-bg-video {
  transition: transform 0.9s var(--k-motion-expo), opacity 0.8s ease;
  will-change: transform;
}

.hero-sleeve-card-wrap {
  position: relative;
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform 0.65s var(--k-motion-expo);
}

.hero-sleeve-img {
  will-change: transform;
  transition: filter 0.4s ease, transform 0.5s var(--k-motion-expo);
}

@keyframes kSleeveFloat {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-8px) rotate(0.9deg);
  }
}

.hero-sleeve-card-wrap.is-floating {
  /* removed idle float */
}

.hero-sleeve-card-wrap.is-floating:hover {
  animation-play-state: paused;
  transform: translateY(-10px) scale(1.025);
}

/* 03. Expressive Scroll Storytelling */

/* ==========================================================================
   04. EXPRESSIVE SCROLL STORYTELLING (Activated in JS Motion Mode)
   ========================================================================== */

/* --- SECTION 1: INDUSTRY TRUST STRIP --- */
html.k-motion-ready:not(.k-reduced-motion) .industry-trust-strip {
  position: relative;
  overflow: hidden;
}

html.k-motion-ready:not(.k-reduced-motion) .industry-trust-strip::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.65) 50%, transparent 100%);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.85s var(--k-motion-expo);
  z-index: 2;
}

html.k-motion-ready:not(.k-reduced-motion) .industry-trust-strip.k-revealed::before {
  transform: scaleX(1);
}

html.k-motion-ready:not(.k-reduced-motion) .trust-marquee-track .trust-tag {
  display: inline-block;
  opacity: 0.3;
  transform: translateY(14px);
  transition: transform 0.65s var(--k-motion-expo), opacity 0.5s ease;
  will-change: transform, opacity;
}

html.k-motion-ready:not(.k-reduced-motion) .industry-trust-strip.k-revealed .trust-marquee-track .trust-tag {
  opacity: 0.85;
  transform: translateY(0);
}

/* --- SECTION 2: LATEST RELEASES (3D Fan & Album Wave) --- */
html.k-motion-ready:not(.k-reduced-motion) .latest-releases-header {
  transform: translateX(-40px);
  opacity: 0.15;
  transition: transform 0.75s var(--k-motion-expo), opacity 0.6s ease;
  will-change: transform, opacity;
}

html.k-motion-ready:not(.k-reduced-motion) .latest-releases-header.k-revealed {
  transform: translateX(0);
  opacity: 1;
}

html.k-motion-ready:not(.k-reduced-motion) #releasesMarqueeTrack .release-card-link {
  transform: perspective(1000px) rotateY(14deg) translateY(55px) scale(0.92);
  opacity: 0.15;
  filter: blur(1.5px);
  transition: transform 0.85s var(--k-motion-expo), opacity 0.65s ease, filter 0.65s ease;
  will-change: transform, opacity, filter;
}

html.k-motion-ready:not(.k-reduced-motion) .latest-releases-section.k-revealed #releasesMarqueeTrack .release-card-link {
  transform: perspective(1000px) rotateY(0deg) translateY(0) scale(1);
  opacity: 1;
  filter: blur(0px);
}

html.k-motion-ready:not(.k-reduced-motion) .latest-releases-section.k-revealed #releasesMarqueeTrack .release-card-link:nth-child(1) { transition-delay: 0.05s; }
html.k-motion-ready:not(.k-reduced-motion) .latest-releases-section.k-revealed #releasesMarqueeTrack .release-card-link:nth-child(2) { transition-delay: 0.13s; }
html.k-motion-ready:not(.k-reduced-motion) .latest-releases-section.k-revealed #releasesMarqueeTrack .release-card-link:nth-child(3) { transition-delay: 0.21s; }
html.k-motion-ready:not(.k-reduced-motion) .latest-releases-section.k-revealed #releasesMarqueeTrack .release-card-link:nth-child(4) { transition-delay: 0.29s; }
html.k-motion-ready:not(.k-reduced-motion) .latest-releases-section.k-revealed #releasesMarqueeTrack .release-card-link:nth-child(5) { transition-delay: 0.37s; }
html.k-motion-ready:not(.k-reduced-motion) .latest-releases-section.k-revealed #releasesMarqueeTrack .release-card-link:nth-child(6) { transition-delay: 0.45s; }

html.k-motion-ready:not(.k-reduced-motion) .release-card-link:hover {
  transform: perspective(1000px) translateY(-10px) scale(1.03) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.8) !important;
}

/* --- SECTION 3: ABOUT PREVIEW (Split Studio Profile Bento) --- */
html.k-motion-ready:not(.k-reduced-motion) .about-section-header {
  transform: translateY(28px);
  opacity: 0.15;
  transition: transform 0.72s var(--k-motion-expo), opacity 0.55s ease;
  will-change: transform, opacity;
}

html.k-motion-ready:not(.k-reduced-motion) .about-section-header.k-revealed {
  transform: translateY(0);
  opacity: 1;
}

/* Narrative Left Column */
html.k-motion-ready:not(.k-reduced-motion) .studio-bento-narrative {
  transform: translateX(-45px) translateY(20px);
  opacity: 0.15;
  transition: transform 0.82s var(--k-motion-expo), opacity 0.65s ease;
  will-change: transform, opacity;
}

html.k-motion-ready:not(.k-reduced-motion) .studio-bento-narrative.k-revealed {
  transform: translateX(0) translateY(0);
  opacity: 1;
}

/* Center Studio Portrait (Optical Reveal) */
html.k-motion-ready:not(.k-reduced-motion) .studio-bento-portrait {
  transform: scale(0.88) translateY(36px);
  opacity: 0.15;
  filter: contrast(1.15) brightness(0.75);
  transition: transform 0.9s var(--k-motion-expo), opacity 0.7s ease, filter 0.7s ease;
  will-change: transform, opacity, filter;
}

html.k-motion-ready:not(.k-reduced-motion) .studio-bento-portrait.k-revealed {
  transform: scale(1) translateY(0);
  opacity: 1;
  filter: contrast(1) brightness(1);
}

/* Right Stack Column Cards (Sequential Credential Cascade) */
html.k-motion-ready:not(.k-reduced-motion) .studio-stack-col .studio-disc-card {
  transform: translateX(45px) translateY(18px);
  opacity: 0.15;
  transition: transform 0.75s var(--k-motion-expo), opacity 0.6s ease;
  will-change: transform, opacity;
}

html.k-motion-ready:not(.k-reduced-motion) .studio-stack-col.k-revealed .studio-disc-card {
  transform: translateX(0) translateY(0);
  opacity: 1;
}

html.k-motion-ready:not(.k-reduced-motion) .studio-stack-col.k-revealed .studio-disc-card:nth-child(1) { transition-delay: 0.08s; }
html.k-motion-ready:not(.k-reduced-motion) .studio-stack-col.k-revealed .studio-disc-card:nth-child(2) { transition-delay: 0.16s; }
html.k-motion-ready:not(.k-reduced-motion) .studio-stack-col.k-revealed .studio-disc-card:nth-child(3) { transition-delay: 0.24s; }
html.k-motion-ready:not(.k-reduced-motion) .studio-stack-col.k-revealed .studio-disc-card:nth-child(4) { transition-delay: 0.32s; }

/* --- SECTION 4: REELS & SHORTS FEED (Artistic Musical Tilt) --- */
html.k-motion-ready:not(.k-reduced-motion) .reels-section-title-wrap {
  transform: translateX(-35px);
  opacity: 0.15;
  transition: transform 0.75s var(--k-motion-expo), opacity 0.6s ease;
  will-change: transform, opacity;
}

html.k-motion-ready:not(.k-reduced-motion) .reels-section-title-wrap.k-revealed {
  transform: translateX(0);
  opacity: 1;
}

html.k-motion-ready:not(.k-reduced-motion) .reels-channel-bar {
  transform: translateX(-30px) translateY(16px);
  opacity: 0.15;
  transition: transform 0.75s var(--k-motion-expo), opacity 0.6s ease;
  will-change: transform, opacity;
}

html.k-motion-ready:not(.k-reduced-motion) .reels-channel-bar.k-revealed {
  transform: translateX(0) translateY(0);
  opacity: 1;
}

html.k-motion-ready:not(.k-reduced-motion) .reels-playlist-pills {
  transform: translateY(22px);
  opacity: 0.15;
  transition: transform 0.7s var(--k-motion-expo), opacity 0.55s ease;
  will-change: transform, opacity;
}

html.k-motion-ready:not(.k-reduced-motion) .reels-playlist-pills.k-revealed {
  transform: translateY(0);
  opacity: 1;
}

.reels-grid-feed {
  transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}
.reels-grid-feed.is-switching-filter {
  opacity: 0.35;
  pointer-events: none;
}

html.k-motion-ready:not(.k-reduced-motion) .reels-grid-feed .reel-card-item {
  transform: translateY(65px) rotate(-3deg) scale(0.92);
  opacity: 0.12;
  transition: transform 0.8s var(--k-motion-expo), opacity 0.6s ease, box-shadow 0.4s ease;
  will-change: transform, opacity;
}

html.k-motion-ready:not(.k-reduced-motion) .reels-grid-feed.k-revealed .reel-card-item {
  transform: translateY(0) rotate(0deg) scale(1);
  opacity: 1;
}

html.k-motion-ready:not(.k-reduced-motion) .reels-grid-feed.k-revealed .reel-card-item:nth-child(1) { transition-delay: 0.06s; }
html.k-motion-ready:not(.k-reduced-motion) .reels-grid-feed.k-revealed .reel-card-item:nth-child(2) { transition-delay: 0.16s; }
html.k-motion-ready:not(.k-reduced-motion) .reels-grid-feed.k-revealed .reel-card-item:nth-child(3) { transition-delay: 0.26s; }
html.k-motion-ready:not(.k-reduced-motion) .reels-grid-feed.k-revealed .reel-card-item:nth-child(4) { transition-delay: 0.36s; }

html.k-motion-ready:not(.k-reduced-motion) .reels-grid-feed .reel-card-item:hover {
  transform: translateY(-8px) rotate(-0.5deg) scale(1.03) !important;
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.8) !important;
}

/* --- SECTION 5: BLENDED COLLAGE FOOTER (Floating Parallax Cutouts) --- */
html.k-motion-ready:not(.k-reduced-motion) .collage-cutout-left {
  transform: translateY(85px) rotate(-8deg);
  opacity: 0.1;
  transition: transform 1s var(--k-motion-expo), opacity 0.8s ease;
  will-change: transform, opacity;
}

html.k-motion-ready:not(.k-reduced-motion) .collage-cutout-right {
  transform: translateY(95px) rotate(8deg);
  opacity: 0.1;
  transition: transform 1s var(--k-motion-expo) 0.12s, opacity 0.8s ease 0.12s;
  will-change: transform, opacity;
}

html.k-motion-ready:not(.k-reduced-motion) .blended-footer-section.k-revealed .collage-cutout-left {
  transform: translateY(0) rotate(-2deg);
  opacity: 0.9;
}

html.k-motion-ready:not(.k-reduced-motion) .blended-footer-section.k-revealed .collage-cutout-right {
  transform: translateY(0) rotate(2deg);
  opacity: 0.9;
}

html.k-motion-ready:not(.k-reduced-motion) .blended-footer-inner {
  transform: translateY(35px);
  opacity: 0.2;
  transition: transform 0.85s var(--k-motion-expo), opacity 0.7s ease;
  will-change: transform, opacity;
}

html.k-motion-ready:not(.k-reduced-motion) .blended-footer-section.k-revealed .blended-footer-inner {
  transform: translateY(0);
  opacity: 1;
}


/* ==========================================================================
   06. AUDIO & DISCOGRAPHY CHOREOGRAPHY (/music & /audio)
   ========================================================================== */

/* --- A. Master Deck Hero Section --- */
html.k-motion-ready:not(.k-reduced-motion) .garrix-artwork-wrap {
  perspective: 1200px;
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform 0.85s var(--k-motion-expo);
}

html.k-motion-ready:not(.k-reduced-motion) .garrix-artwork-wrap.is-entering {
  transform: perspective(1200px) rotateY(-18deg) rotateX(8deg) translateY(40px) scale(0.92);
  opacity: 0.2;
}

html.k-motion-ready:not(.k-reduced-motion) .garrix-artwork-wrap.k-revealed {
  transform: perspective(1200px) rotateY(0deg) rotateX(0deg) translateY(0) scale(1);
  opacity: 1;
}

@keyframes kAudioSleeveFloat {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-7px) rotate(0.8deg); }
}

html.k-motion-ready:not(.k-reduced-motion) .garrix-artwork-wrap.is-floating {
  /* removed idle float */
}

html.k-motion-ready:not(.k-reduced-motion) .garrix-artwork-wrap.is-floating:hover {
  animation-play-state: paused;
  transform: translateY(-8px) scale(1.02);
}

/* Enhanced Vinyl Disc Slide-Out on Hover */
html.k-motion-ready:not(.k-reduced-motion) .vinyl-disc-halo {
  transition: transform 0.65s var(--k-motion-expo), box-shadow 0.4s ease !important;
  will-change: transform;
}

html.k-motion-ready:not(.k-reduced-motion) .garrix-artwork-wrap:hover .vinyl-disc-halo {
  transform: translateX(38%) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.98), 0 0 24px rgba(255, 255, 255, 0.12) !important;
}

/* Master Deck permanently spotlights the Latest Release */

/* --- B. All Songs Vault & Repertoire Rows --- */
html.k-motion-ready:not(.k-reduced-motion) .repertoire-row.crate-disc-card {
  transform: translateY(32px) scale(0.98);
  opacity: 0.15;
  transition: transform 0.65s var(--k-motion-expo), opacity 0.5s ease, background 0.25s ease, border-color 0.25s ease;
  will-change: transform, opacity;
}

html.k-motion-ready:not(.k-reduced-motion) .vault-header-bar.k-revealed + .vault-year-tabs + .repertoire-list-wrapper .repertoire-row,
html.k-motion-ready:not(.k-reduced-motion) .repertoire-list-wrapper.k-revealed .repertoire-row {
  transform: translateY(0) scale(1);
  opacity: 1;
}

/* Wave Stagger on Repertoire Track Rows (Up to 15 rows) */
html.k-motion-ready:not(.k-reduced-motion) .repertoire-list-wrapper.k-revealed .repertoire-row:nth-child(2) { transition-delay: 0.04s; }
html.k-motion-ready:not(.k-reduced-motion) .repertoire-list-wrapper.k-revealed .repertoire-row:nth-child(3) { transition-delay: 0.08s; }
html.k-motion-ready:not(.k-reduced-motion) .repertoire-list-wrapper.k-revealed .repertoire-row:nth-child(4) { transition-delay: 0.12s; }
html.k-motion-ready:not(.k-reduced-motion) .repertoire-list-wrapper.k-revealed .repertoire-row:nth-child(5) { transition-delay: 0.16s; }
html.k-motion-ready:not(.k-reduced-motion) .repertoire-list-wrapper.k-revealed .repertoire-row:nth-child(6) { transition-delay: 0.20s; }
html.k-motion-ready:not(.k-reduced-motion) .repertoire-list-wrapper.k-revealed .repertoire-row:nth-child(7) { transition-delay: 0.24s; }
html.k-motion-ready:not(.k-reduced-motion) .repertoire-list-wrapper.k-revealed .repertoire-row:nth-child(8) { transition-delay: 0.28s; }
html.k-motion-ready:not(.k-reduced-motion) .repertoire-list-wrapper.k-revealed .repertoire-row:nth-child(9) { transition-delay: 0.32s; }
html.k-motion-ready:not(.k-reduced-motion) .repertoire-list-wrapper.k-revealed .repertoire-row:nth-child(10) { transition-delay: 0.36s; }

html.k-motion-ready:not(.k-reduced-motion) .repertoire-row.crate-disc-card:hover {
  transform: translateX(8px) scale(1.008) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
}

/* Active Selected Track Halo */
.repertoire-row.is-active-selection {
  border-left: 3px solid #FFFFFF !important;
  background: rgba(255, 255, 255, 0.04);
}

/* --- C. Desi Remixes Showcase Grid --- */
html.k-motion-ready:not(.k-reduced-motion) .remix-card {
  transform: perspective(1000px) rotateY(10deg) translateY(42px) scale(0.95);
  opacity: 0.15;
  transition: transform 0.75s var(--k-motion-expo), opacity 0.6s ease, box-shadow 0.35s ease;
  will-change: transform, opacity;
}

html.k-motion-ready:not(.k-reduced-motion) .remixes-grid.k-revealed .remix-card,
html.k-motion-ready:not(.k-reduced-motion) .remix-card.k-revealed {
  transform: perspective(1000px) rotateY(0deg) translateY(0) scale(1);
  opacity: 1;
}

html.k-motion-ready:not(.k-reduced-motion) .remixes-grid.k-revealed .remix-card:nth-child(1) { transition-delay: 0.06s; }
html.k-motion-ready:not(.k-reduced-motion) .remixes-grid.k-revealed .remix-card:nth-child(2) { transition-delay: 0.14s; }
html.k-motion-ready:not(.k-reduced-motion) .remixes-grid.k-revealed .remix-card:nth-child(3) { transition-delay: 0.22s; }
html.k-motion-ready:not(.k-reduced-motion) .remixes-grid.k-revealed .remix-card:nth-child(4) { transition-delay: 0.30s; }
html.k-motion-ready:not(.k-reduced-motion) .remixes-grid.k-revealed .remix-card:nth-child(5) { transition-delay: 0.38s; }
html.k-motion-ready:not(.k-reduced-motion) .remixes-grid.k-revealed .remix-card:nth-child(6) { transition-delay: 0.46s; }

html.k-motion-ready:not(.k-reduced-motion) .remix-card:hover {
  transform: perspective(1000px) translateY(-8px) scale(1.025) !important;
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.85) !important;
}

/* --------------------------------------------------------------------------
   05. STRICT ACCESSIBILITY & PREFERS-REDUCED-MOTION OVERRIDES
   -------------------------------------------------------------------------- */

/* ==========================================================================
   07. VISUALS MUSEUM & RIBBON CHOREOGRAPHY (/visuals)
   ========================================================================== */
html.k-motion-ready:not(.k-reduced-motion) .gallery-toolbar,
html.k-motion-ready:not(.k-reduced-motion) .gallery-bottom {
  transition: opacity 0.6s var(--k-motion-expo), transform 0.6s var(--k-motion-expo);
}

html.k-motion-ready:not(.k-reduced-motion) .ribbon-section h2 {
  opacity: 0.2;
  transform: translateY(20px);
  transition: opacity 0.6s var(--k-motion-expo), transform 0.6s var(--k-motion-expo);
}

html.k-motion-ready:not(.k-reduced-motion) .ribbon-section.k-revealed h2 {
  opacity: 1;
  transform: translateY(0);
}

html.k-motion-ready:not(.k-reduced-motion) .ribbon-frame {
  transition: transform 0.45s var(--k-motion-expo), box-shadow 0.35s ease, border-color 0.35s ease;
  will-change: transform;
}

html.k-motion-ready:not(.k-reduced-motion) .ribbon-frame:hover {
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.75), 0 0 24px rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.35);
}

/* ==========================================================================
   08. BRANDS MEDIA KIT & DASHBOARD BENTO (/brands)
   ========================================================================== */
html.k-motion-ready:not(.k-reduced-motion) .dashboard .tile {
  transform: translateY(22px) scale(0.985);
  opacity: 0.15;
  transition: transform 0.65s var(--k-motion-expo), opacity 0.55s ease, box-shadow 0.35s ease, border-color 0.35s ease;
  will-change: transform, opacity;
}

html.k-motion-ready:not(.k-reduced-motion) .dashboard.k-revealed .tile,
html.k-motion-ready:not(.k-reduced-motion) .dashboard .tile.k-revealed {
  transform: translateY(0) scale(1);
  opacity: 1;
}

html.k-motion-ready:not(.k-reduced-motion) .dashboard.k-revealed .tile:nth-child(1) { transition-delay: 0.04s; }
html.k-motion-ready:not(.k-reduced-motion) .dashboard.k-revealed .tile:nth-child(2) { transition-delay: 0.08s; }
html.k-motion-ready:not(.k-reduced-motion) .dashboard.k-revealed .tile:nth-child(3) { transition-delay: 0.12s; }
html.k-motion-ready:not(.k-reduced-motion) .dashboard.k-revealed .tile:nth-child(4) { transition-delay: 0.16s; }
html.k-motion-ready:not(.k-reduced-motion) .dashboard.k-revealed .tile:nth-child(5) { transition-delay: 0.20s; }
html.k-motion-ready:not(.k-reduced-motion) .dashboard.k-revealed .tile:nth-child(6) { transition-delay: 0.24s; }
html.k-motion-ready:not(.k-reduced-motion) .dashboard.k-revealed .tile:nth-child(7) { transition-delay: 0.28s; }
html.k-motion-ready:not(.k-reduced-motion) .dashboard.k-revealed .tile:nth-child(8) { transition-delay: 0.32s; }
html.k-motion-ready:not(.k-reduced-motion) .dashboard.k-revealed .tile:nth-child(9) { transition-delay: 0.36s; }
html.k-motion-ready:not(.k-reduced-motion) .dashboard.k-revealed .tile:nth-child(10) { transition-delay: 0.40s; }
html.k-motion-ready:not(.k-reduced-motion) .dashboard.k-revealed .tile:nth-child(11) { transition-delay: 0.44s; }
html.k-motion-ready:not(.k-reduced-motion) .dashboard.k-revealed .tile:nth-child(12) { transition-delay: 0.48s; }

html.k-motion-ready:not(.k-reduced-motion) .dashboard .tile:hover {
  transform: translateY(-3px) scale(1.005);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.65), 0 0 20px rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.28);
}

/* ==========================================================================
   09. DOWNLOADS VAULT OS (/downloads)
   ========================================================================== */
html.k-motion-ready:not(.k-reduced-motion) .dock-icon-wrapper {
  transition: transform 0.3s var(--k-motion-spring), filter 0.3s ease;
  will-change: transform;
}

html.k-motion-ready:not(.k-reduced-motion) .dock-icon-wrapper:hover {
  transform: translateY(-6px) scale(1.15);
}

html.k-motion-ready:not(.k-reduced-motion) .macos-file-item {
  transition: transform 0.25s var(--k-motion-expo), background 0.2s ease;
}

html.k-motion-ready:not(.k-reduced-motion) .macos-file-item:hover {
  transform: translateY(-2px) scale(1.04);
}

/* ==========================================================================
   10. ABOUT SONIC JOURNEY & TIMELINE (/about)
   ========================================================================== */
html.k-motion-ready:not(.k-reduced-motion) .story-chapter,
html.k-motion-ready:not(.k-reduced-motion) .gear-item-card,
html.k-motion-ready:not(.k-reduced-motion) .endorsement-card {
  opacity: 0.15;
  transform: translateY(28px) scale(0.985);
  transition: opacity 0.6s ease, transform 0.65s var(--k-motion-expo);
  will-change: opacity, transform;
}

html.k-motion-ready:not(.k-reduced-motion) .story-chapter.k-revealed,
html.k-motion-ready:not(.k-reduced-motion) .gear-item-card.k-revealed,
html.k-motion-ready:not(.k-reduced-motion) .endorsement-card.k-revealed {
  opacity: 1;
  transform: translateY(0) scale(1);
}

@media (prefers-reduced-motion: reduce) {
  html, body, *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-delay: 0ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    transition-delay: 0ms !important;
  }
  .k-mask-word {
    transform: none !important;
    opacity: 1 !important;
  }
  .hero-sleeve-card-wrap.is-floating,
  .garrix-artwork-wrap.is-floating {
    animation: none !important;
  }
  .release-card-link,
  .reels-grid-feed .reel-card-item,
  .trust-marquee-track .trust-tag,
  .latest-releases-header,
  .about-section-header,
  .studio-bento-narrative,
  .studio-bento-portrait,
  .studio-stack-col .studio-disc-card,
  .reels-section-title-wrap,
  .reels-channel-bar,
  .reels-playlist-pills,
  .collage-cutout-left,
  .collage-cutout-right,
  .blended-footer-inner,
  .garrix-artwork-wrap,
  .vinyl-disc-halo,
  .repertoire-row.crate-disc-card,
  .remix-card,
  .vault-header-bar,
  .repertoire-list-wrapper,
  .remixes-grid,
  .ribbon-section h2,
  .ribbon-frame,
  .dashboard .tile,
  .dock-icon-wrapper,
  .macos-file-item,
  .story-chapter,
  .gear-item-card,
  .endorsement-card {
    transform: none !important;
    opacity: 1 !important;
    filter: none !important;
  }
}
