/* FILUXIA Website V7.9.3 — compact homepage Sound Space entry */
.fi-sound-home-section{
  position:relative;
  padding:22px 0 26px;
}
.fi-sound-home-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) 210px;
  align-items:center;
  gap:30px;
  min-height:214px;
  padding:30px 34px;
  border:1px solid rgba(181,138,77,.22);
  border-radius:28px;
  background:
    radial-gradient(circle at 88% 22%,rgba(181,138,77,.12),transparent 35%),
    linear-gradient(135deg,rgba(255,255,255,.72),rgba(248,244,233,.48));
  box-shadow:0 18px 54px rgba(40,32,22,.07);
}
.fi-sound-home-card::before{
  content:"";
  position:absolute;
  inset:auto -90px -130px auto;
  width:300px;
  height:300px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(181,138,77,.12),transparent 68%);
  pointer-events:none;
  z-index:-1;
}
.fi-sound-home-copy{min-width:0;max-width:720px}
.fi-sound-home-kicker{
  margin:0 0 10px;
  color:#987039;
  font:750 11px/1.15 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.fi-sound-home-title{
  margin:0;
  color:#20272a;
  font:500 clamp(28px,3vw,43px)/1.04 Georgia,"Times New Roman",serif;
  letter-spacing:-.025em;
}
.fi-sound-home-copy>p:not(.fi-sound-home-kicker){
  max-width:650px;
  margin:14px 0 0;
  color:#6d6a64;
  font:500 14px/1.62 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.fi-sound-home-meta{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
  color:#77716a;
  font:700 10px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.fi-sound-home-meta i{width:3px;height:3px;border-radius:50%;background:#b58a4d;display:block}
.fi-sound-home-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:20px}
.fi-sound-home-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:45px;
  padding:0 18px;
  border:1px solid #253034;
  border-radius:999px;
  background:#253034;
  color:#fbf4e6;
  text-decoration:none;
  font:750 12px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.015em;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.fi-sound-home-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(31,37,40,.14);background:#1b2427}
.fi-sound-home-note{color:#918b82;font:600 10px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.fi-sound-home-visual-wrap{display:grid;place-items:center;min-width:0}
.fi-sound-home-visual{
  position:relative;
  width:164px;
  height:164px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  border:1px solid rgba(181,138,77,.25);
  background:
    radial-gradient(circle at 50% 47%,rgba(255,255,255,.96) 0 22%,rgba(222,201,163,.16) 23% 42%,transparent 43%),
    radial-gradient(circle,rgba(181,138,77,.10),rgba(181,138,77,.025) 55%,transparent 70%);
  box-shadow:inset 0 0 0 16px rgba(255,255,255,.22),0 14px 36px rgba(108,82,46,.09);
}
.fi-sound-home-visual::before,
.fi-sound-home-visual::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.fi-sound-home-visual::before{inset:20px;border:1px solid rgba(181,138,77,.18);animation:fiSoundRing 3.8s ease-in-out infinite}
.fi-sound-home-visual::after{inset:46px;background:radial-gradient(circle,rgba(181,138,77,.19),rgba(181,138,77,.04) 58%,transparent 70%);animation:fiSoundAura 2.8s ease-in-out infinite}
.fi-sound-home-visual span{
  position:relative;
  z-index:2;
  width:3px;
  height:31px;
  border-radius:999px;
  background:linear-gradient(to top,rgba(143,101,47,.46),rgba(181,138,77,.98));
  transform-origin:center;
  animation:fiSoundBars 1.3s ease-in-out infinite alternate;
}
.fi-sound-home-visual span:nth-child(2n){animation-duration:1.05s}
.fi-sound-home-visual span:nth-child(3n){animation-duration:1.55s}
.fi-sound-home-visual span:nth-child(1){animation-delay:-.08s;height:18px}.fi-sound-home-visual span:nth-child(2){animation-delay:-.62s;height:27px}.fi-sound-home-visual span:nth-child(3){animation-delay:-.21s;height:42px}.fi-sound-home-visual span:nth-child(4){animation-delay:-.84s;height:56px}.fi-sound-home-visual span:nth-child(5){animation-delay:-.35s;height:36px}.fi-sound-home-visual span:nth-child(6){animation-delay:-.71s;height:62px}.fi-sound-home-visual span:nth-child(7){animation-delay:-.11s;height:45px}.fi-sound-home-visual span:nth-child(8){animation-delay:-.53s;height:58px}.fi-sound-home-visual span:nth-child(9){animation-delay:-.26s;height:33px}.fi-sound-home-visual span:nth-child(10){animation-delay:-.77s;height:50px}.fi-sound-home-visual span:nth-child(11){animation-delay:-.17s;height:28px}.fi-sound-home-visual span:nth-child(12){animation-delay:-.44s;height:20px}
@keyframes fiSoundBars{0%{transform:scaleY(.48);opacity:.58}100%{transform:scaleY(1);opacity:1}}
@keyframes fiSoundRing{0%,100%{transform:scale(.96);opacity:.42}50%{transform:scale(1.05);opacity:.9}}
@keyframes fiSoundAura{0%,100%{transform:scale(.9);opacity:.55}50%{transform:scale(1.18);opacity:1}}

html[data-site-theme="kozmik-murdum"] .fi-sound-home-card{
  border-color:rgba(221,187,239,.16);
  background:
    radial-gradient(circle at 88% 25%,rgba(194,129,226,.17),transparent 34%),
    radial-gradient(circle at 18% 115%,rgba(112,53,132,.16),transparent 44%),
    linear-gradient(135deg,rgba(28,13,37,.86),rgba(14,8,21,.82));
  box-shadow:0 22px 62px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.025);
}
html[data-site-theme="kozmik-murdum"] .fi-sound-home-kicker{color:#d7adeb}
html[data-site-theme="kozmik-murdum"] .fi-sound-home-title{color:#faf3fc}
html[data-site-theme="kozmik-murdum"] .fi-sound-home-copy>p:not(.fi-sound-home-kicker){color:#c2b3ca}
html[data-site-theme="kozmik-murdum"] .fi-sound-home-meta{color:#a995b5}
html[data-site-theme="kozmik-murdum"] .fi-sound-home-meta i{background:#d3a8e8}
html[data-site-theme="kozmik-murdum"] .fi-sound-home-button{border-color:rgba(224,194,238,.23);background:rgba(223,189,240,.12);color:#f5e8fb}
html[data-site-theme="kozmik-murdum"] .fi-sound-home-button:hover{background:rgba(223,189,240,.18);box-shadow:0 12px 28px rgba(0,0,0,.25)}
html[data-site-theme="kozmik-murdum"] .fi-sound-home-note{color:#9f8cab}
html[data-site-theme="kozmik-murdum"] .fi-sound-home-visual{
  border-color:rgba(219,182,239,.22);
  background:
    radial-gradient(circle at 50% 47%,rgba(38,18,49,.98) 0 22%,rgba(208,154,235,.13) 23% 42%,transparent 43%),
    radial-gradient(circle,rgba(194,124,226,.16),rgba(71,28,91,.06) 56%,transparent 72%);
  box-shadow:inset 0 0 0 16px rgba(222,186,240,.025),0 0 46px rgba(190,112,226,.10);
}
html[data-site-theme="kozmik-murdum"] .fi-sound-home-visual::before{border-color:rgba(219,182,239,.22)}
html[data-site-theme="kozmik-murdum"] .fi-sound-home-visual::after{background:radial-gradient(circle,rgba(210,156,236,.23),rgba(129,65,158,.08) 58%,transparent 70%)}
html[data-site-theme="kozmik-murdum"] .fi-sound-home-visual span{background:linear-gradient(to top,rgba(161,96,191,.42),rgba(226,189,244,.98))}

@media(max-width:760px){
  .fi-sound-home-section{padding:14px 0 20px}
  .fi-sound-home-card{grid-template-columns:minmax(0,1fr) 122px;gap:14px;min-height:0;padding:23px 20px;border-radius:22px}
  .fi-sound-home-title{font-size:clamp(25px,8vw,34px)}
  .fi-sound-home-copy>p:not(.fi-sound-home-kicker){font-size:12px;line-height:1.55;margin-top:10px}
  .fi-sound-home-meta{margin-top:13px;gap:8px;font-size:9px}
  .fi-sound-home-actions{margin-top:16px;gap:10px}
  .fi-sound-home-button{min-height:42px;padding:0 15px;font-size:11px}
  .fi-sound-home-note{display:none}
  .fi-sound-home-visual{width:112px;height:112px;gap:3px;box-shadow:inset 0 0 0 11px rgba(255,255,255,.18),0 10px 28px rgba(108,82,46,.07)}
  .fi-sound-home-visual::before{inset:14px}.fi-sound-home-visual::after{inset:31px}
  .fi-sound-home-visual span{width:2px;max-height:42px}
}
@media(max-width:520px){
  .fi-sound-home-card{grid-template-columns:1fr;padding:22px 19px 20px}
  .fi-sound-home-visual-wrap{grid-row:2;margin:2px 0 2px;justify-content:start}
  .fi-sound-home-visual{width:96px;height:96px}
  .fi-sound-home-actions{grid-row:3}
}
@media(prefers-reduced-motion:reduce){
  .fi-sound-home-visual span,.fi-sound-home-visual::before,.fi-sound-home-visual::after{animation:none!important}
  .fi-sound-home-button{transition:none}
}
