/* Noizim marketing site — "night sky" design system (from the provided canvas). */
:root{
  --bg:#0e0c1c;
  --card:rgba(255,255,255,.06); --card-2:rgba(255,255,255,.05); --border:rgba(255,255,255,.09); --border-2:rgba(255,255,255,.16);
  --ink:#ffffff; --muted:rgba(255,255,255,.66); --muted-2:rgba(255,255,255,.5); --faint:rgba(255,255,255,.4);
  --lav:#cbb8f5; --lav-soft:rgba(203,184,245,.18); --lav-deep:#241d45; --pill-ink:#15122b;
  --r:24px; --r-sm:18px; --r-lg:28px; --pill:999px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0; font-family:Figtree,-apple-system,system-ui,Segoe UI,Roboto,sans-serif; color:var(--ink);
  background:var(--bg); line-height:1.55; -webkit-font-smoothing:antialiased; overflow-x:hidden}
/* page-level sky gradient */
.sky{background:linear-gradient(180deg,#171530 0%,#14122a 40%,#0e0c1c 100%)}
a{color:inherit; text-decoration:none}
img{max-width:100%; height:auto; display:block}
.wrap{max-width:var(--max); margin:0 auto; padding:0 24px}
.narrow{max-width:760px; margin:0 auto; padding:0 24px}
h1,h2,h3,h4,.serif{font-family:Caprasimo,Georgia,serif; font-weight:400; letter-spacing:-.5px; margin:0; line-height:1.12; overflow-wrap:break-word}
h1{font-size:clamp(30px,5.4vw,58px)}
h2{font-size:clamp(25px,3.4vw,34px)}
@media(max-width:600px){ h1{font-size:30px} .hero h1{font-size:34px} }
h3{font-size:20px; letter-spacing:0}
.eyebrow{font-size:11.5px; font-weight:700; letter-spacing:.4px; text-transform:uppercase; color:var(--muted-2)}
.muted{color:var(--muted)}
.center{text-align:center}
.lav{color:var(--lav)}
section{padding:64px 0}
.tight{padding:44px 0}

/* buttons */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:9px; font-family:inherit; font-weight:600; font-size:15px; padding:14px 26px; border-radius:var(--pill); border:1.5px solid transparent; cursor:pointer; transition:transform .15s, background .2s, border-color .2s, opacity .2s}
.btn:hover{transform:translateY(-1px)}
.btn svg{flex:none}
.btn-white{background:#fff; color:var(--pill-ink)}
.btn-white:hover{background:#f0eefb}
.btn-ghost{background:transparent; color:rgba(255,255,255,.9); border-color:rgba(255,255,255,.3)}
.btn-ghost:hover{border-color:rgba(255,255,255,.55); background:rgba(255,255,255,.05)}
.btn-lav{background:var(--lav); color:var(--lav-deep)}
.btn-lav:hover{background:#d8c9f8}
.btn-sm{padding:10px 22px; font-size:14px}
.btn-lg{padding:16px 30px; font-size:16px}
.cta-row{display:flex; gap:14px; flex-wrap:wrap; align-items:center; margin:6px 0}
.trust{display:flex; gap:8px; align-items:center; font-size:14px; color:var(--muted-2); flex-wrap:wrap}

/* nav */
header.nav{position:sticky; top:0; z-index:60; backdrop-filter:saturate(150%) blur(14px); background:color-mix(in srgb,var(--bg) 74%, transparent); border-bottom:1px solid rgba(255,255,255,.06)}
.nav-in{display:flex; align-items:center; justify-content:space-between; height:70px}
.brand{display:flex; align-items:center; gap:12px}
.brand .b-orb{width:32px;height:32px;border-radius:50%;flex:none;position:relative;overflow:hidden;display:inline-block}
.brand .name{font-family:Caprasimo,serif; font-size:22px}
.nav-links{display:flex; gap:30px; align-items:center; font-size:14.5px; font-weight:500; color:var(--muted)}
.nav-links a:hover{color:#fff}
@media(max-width:820px){ .nav-links a:not(.nav-btn){display:none} }

/* orbs */
.orb{border-radius:50%; position:relative; display:inline-block; vertical-align:middle}
.orb .gloss{position:absolute; left:16%; top:12%; width:52%; height:44%; border-radius:50%; background:radial-gradient(circle,rgba(255,255,255,.85),rgba(255,255,255,0) 70%); filter:blur(6px)}
.o-blue{background:radial-gradient(circle at 38% 32%,#c9d5f5 0%,#93a5e8 45%,#5f6fc2 80%,#3c4788 100%)}
.o-brown{background:radial-gradient(circle at 34% 28%,#f4dcba,#d9ae7d 30%,#a97c4e 62%,#563a21)}
.o-pink{background:radial-gradient(circle at 34% 28%,#ffe9f0,#f7a8c0 50%,#d97a9b 90%)}
.o-white{background:radial-gradient(circle at 34% 28%,#ffffff,#dfe3ea 55%,#aab3c2 95%)}
.o-gray{background:radial-gradient(circle at 34% 28%,#eef1f5,#b9c2cf 55%,#8b95a5 95%)}
.o-blue2{background:radial-gradient(circle at 34% 28%,#dbe4ff,#9db0ec 52%,#5566a8 92%)}
.o-green{background:radial-gradient(circle at 34% 28%,#e2f6e8,#84c99d 52%,#3f7d5a 92%)}
.o-violet{background:radial-gradient(circle at 34% 28%,#efe2ff,#b79bf0 52%,#6b52a8 92%)}
.o-bright{background:radial-gradient(circle at 34% 28%,#fff6da,#ffd76c 52%,#c89a2c 92%)}
.o-dark{background:radial-gradient(circle at 34% 28%,#6b6f78,#33363d 55%,#14161b 95%)}
.o-rain{background:radial-gradient(circle at 34% 28%,#dbe9f2,#8fb3cf 52%,#4a6a86 92%)}
.o-ocean{background:radial-gradient(circle at 34% 28%,#cfeaf0,#6fb3c4 52%,#2f6f82 92%)}
.o-fan{background:radial-gradient(circle at 34% 28%,#eef1f5,#aeb6c2 52%,#6b7482 92%)}
.o-stream{background:radial-gradient(circle at 34% 28%,#d9f0ea,#7fc3b3 52%,#3a7d6e 92%)}
.o-wind{background:radial-gradient(circle at 34% 28%,#e8eef2,#b3c2cc 52%,#6e7e88 92%)}

/* hero */
.hero{position:relative; overflow:hidden; padding:56px 0 30px}
.hero-grid{display:grid; grid-template-columns:1fr .9fr; gap:48px; align-items:center}
.hero h1{margin:0 0 6px}
.hero .lede{font-size:19px; line-height:1.62; color:var(--muted); max-width:34ch}
.hero-orb-wrap{position:relative; aspect-ratio:1; width:100%; max-width:440px; margin-inline:auto; display:flex; align-items:center; justify-content:center}
.ring{position:absolute; border-radius:50%; border:1.5px solid rgba(255,255,255,.09)}
.ring.r1{inset:0} .ring.r2{inset:9%; border-color:rgba(255,255,255,.14)}
.hero-orb{width:62%; aspect-ratio:1; border-radius:50%; box-shadow:0 40px 120px rgba(90,105,210,.42)}
.floatpill{position:absolute; bottom:12%; left:50%; transform:translateX(-50%); white-space:nowrap; background:rgba(255,255,255,.1); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.18); border-radius:var(--pill); padding:10px 18px; display:flex; gap:10px; align-items:center; font-size:13.5px; font-weight:600}
.floatpill .dot{width:8px;height:8px;border-radius:50%;background:var(--lav)}
.star{position:absolute; border-radius:50%; background:rgba(255,255,255,.35); pointer-events:none}
@media(max-width:900px){ .hero-grid{grid-template-columns:1fr; text-align:center} .hero .lede{margin-inline:auto} .hero .cta-row,.hero .trust{justify-content:center} .hero-orb-wrap{order:-1; max-width:320px} }

/* section heading row */
.sec-head{display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:26px}
.sec-head .t{max-width:520px}
.sec-head .t p{margin:8px 0 0; color:var(--muted); font-size:15.5px}
.sec-head .link{font-size:14px; font-weight:600; color:var(--lav); flex:none}
.sec-head.center{flex-direction:column; align-items:center; text-align:center}
.sec-head.center .t p{margin-inline:auto}

/* cards */
.grid{display:grid; gap:18px}
.g-2{grid-template-columns:repeat(2,1fr)} .g-3{grid-template-columns:repeat(3,1fr)} .g-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:940px){ .g-3,.g-4{grid-template-columns:repeat(2,1fr)} }
@media(max-width:560px){ .g-2,.g-3,.g-4{grid-template-columns:1fr} }
.card{background:var(--card); border:1px solid var(--border); border-radius:var(--r); padding:26px; transition:transform .15s, border-color .2s}
a.card:hover{transform:translateY(-3px); border-color:var(--border-2)}
.card .co{width:72px;height:72px;border-radius:50%; box-shadow:0 10px 24px rgba(0,0,0,.4); margin-bottom:16px}
.card h3{font-family:Figtree,sans-serif; font-weight:700; font-size:19px; letter-spacing:-.2px}
.card p{margin:6px 0 0; color:var(--muted); font-size:14px; line-height:1.55}
.card .go{margin-top:14px; font-size:13px; font-weight:600; color:var(--lav)}
.card .ic{width:38px;height:38px;border-radius:50%;background:var(--lav-soft);color:var(--lav);display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:14px}

/* sound cards (home) */
.sound-cards{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
@media(max-width:940px){ .sound-cards{grid-template-columns:repeat(2,1fr)} }
@media(max-width:520px){ .sound-cards{grid-template-columns:1fr} }

/* app showcase */
.showcase{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
.shot{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
.device{width:230px; max-width:72vw; border-radius:40px; padding:8px; background:linear-gradient(158deg,#2b2f3a,#0b0c11 72%); box-shadow:0 30px 70px -28px rgba(0,0,0,.8), inset 0 0 0 1px rgba(255,255,255,.08)}
.device img{width:100%; height:auto; border-radius:33px}
.shot h3{font-family:Figtree;font-weight:700;font-size:17px}
.shot p{margin:2px 0 0;color:var(--muted);font-size:13.5px;max-width:26ch}
@media(max-width:820px){ .showcase{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:74%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -24px;padding:4px 24px 16px} .shot{scroll-snap-align:center} }

/* download row */
.dl-row{display:grid; grid-template-columns:1fr 1fr; gap:18px}
@media(max-width:820px){ .dl-row{grid-template-columns:1fr} }
.qr-box{width:150px;height:150px;flex:none;background:#fff;border-radius:20px;padding:12px}
.qr-box img{width:100%;height:100%}
.appstore-badge{display:inline-flex;gap:10px;align-items:center;background:#000;border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:9px 18px;width:fit-content}
.email-row{display:flex;gap:10px;margin-top:4px}
.email-row input{flex:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:var(--pill);padding:14px 20px;font:inherit;font-size:14.5px;color:#fff}
.email-row input::placeholder{color:rgba(255,255,255,.45)}

/* faq */
.faq{display:flex; flex-direction:column; gap:12px}
.q{background:var(--card); border:1px solid var(--border); border-radius:var(--r-sm); overflow:hidden}
.q>button{width:100%;text-align:left;background:none;border:0;padding:20px 24px;font:inherit;font-weight:600;font-size:16px;color:#fff;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center}
.q>button .pl{color:var(--faint);font-size:20px;transition:transform .2s;flex:none}
.q .a{max-height:0;overflow:hidden;transition:max-height .28s ease;color:var(--muted);font-size:15px}
.q .a p{margin:0;padding:0 24px 20px;line-height:1.6}
.q.open .a{max-height:460px}
.q.open .pl{transform:rotate(45deg);color:var(--lav)}

/* CTA band */
.band{background:rgba(255,255,255,.05); border:1px solid var(--border); border-radius:var(--r); padding:40px; display:flex; justify-content:space-between; align-items:center; gap:28px; flex-wrap:wrap}
.band .t h2{margin:0 0 8px}
.band .t p{margin:0;color:var(--muted);max-width:52ch}

/* ---------- SOUND PAGE ---------- */
.tinted{position:relative; overflow:hidden}
.s-hero{padding:44px 0 30px}
.s-hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:40px; align-items:center}
.s-hero h1{margin:12px 0 16px; max-width:14ch}
.s-hero .lede{color:var(--muted); font-size:17px; line-height:1.6; max-width:52ch}
.s-orb-wrap{display:flex; align-items:center; justify-content:center; position:relative}
.s-orb{width:78%; max-width:360px; aspect-ratio:1; border-radius:50%; box-shadow:0 40px 120px rgba(0,0,0,.5)}
@media(max-width:900px){ .s-hero-grid{grid-template-columns:1fr; text-align:center} .s-hero .lede{margin-inline:auto} .s-hero .cta-row{justify-content:center} .s-orb-wrap{order:-1} }
.crumbs{font-size:13.5px;color:var(--muted-2)}
.crumbs a:hover{color:#fff}
.split{display:grid; grid-template-columns:1fr 340px; gap:40px; align-items:start}
@media(max-width:920px){ .split{grid-template-columns:1fr} }
.body-col h2{margin:34px 0 12px}
.body-col h2:first-child{margin-top:0}
.body-col p{color:var(--muted); font-size:16px; line-height:1.7; margin:0 0 16px}
.usecards{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:6px 0 8px}
@media(max-width:560px){ .usecards{grid-template-columns:1fr} }
.ucard{background:var(--card); border:1px solid var(--border); border-radius:var(--r-sm); padding:18px}
.ucard b{font-size:15px} .ucard p{margin:5px 0 0;color:var(--muted);font-size:13.5px;line-height:1.5}
.side{display:flex; flex-direction:column; gap:16px; position:sticky; top:88px}
.side-card{background:var(--card); border:1px solid var(--border); border-radius:var(--r); padding:22px}
.side-card.hi{background:rgba(203,184,245,.08); border-color:rgba(203,184,245,.24)}
.side-card h4{font-family:Figtree;font-weight:700;font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted-2);margin:0 0 14px}
.side-card .st h4{margin-bottom:8px}
.other{display:flex; align-items:center; gap:12px; padding:8px 0}
.other .mini{width:34px;height:34px;border-radius:50%;flex:none}
.other b{font-size:14.5px;font-weight:600} .other span{font-size:12.5px;color:var(--muted-2);display:block}
.rel a{display:block; color:var(--lav); font-weight:600; font-size:14.5px; padding:6px 0}
.cta-card h4{font-family:Caprasimo,serif;font-weight:400;font-size:20px;letter-spacing:0;text-transform:none;color:#fff;margin:0 0 8px}
.cta-card p{color:var(--muted);font-size:14px;margin:0 0 16px;line-height:1.5}

/* ---------- GUIDE PAGE ---------- */
.article{max-width:760px; margin:0 auto; padding:0 24px}
.byline{display:flex; align-items:center; gap:12px; color:var(--muted-2); font-size:14px; margin:16px 0 28px}
.byline .av{width:30px;height:30px;border-radius:50%;flex:none}
.vs{display:flex; align-items:center; justify-content:center; gap:44px; margin:12px 0 30px}
.vs .col{display:flex;flex-direction:column;align-items:center;gap:12px}
.vs .col .o{width:120px;height:120px;border-radius:50%;box-shadow:0 16px 40px rgba(0,0,0,.5)}
.vs .col b{font-size:13.5px;font-weight:600}
.vs .mid{font-family:Caprasimo,serif;color:var(--muted-2);font-size:18px}
.toc{background:var(--card); border:1px solid var(--border); border-radius:var(--r-sm); padding:18px 22px; margin:0 0 28px}
.toc h4{font-family:Figtree;font-weight:700;font-size:11.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted-2);margin:0 0 8px}
.toc p{margin:0;font-size:14.5px;font-weight:600;color:var(--lav);line-height:1.7}
.article p{color:rgba(255,255,255,.82); font-size:17px; line-height:1.75; margin:0 0 20px}
.article h2{margin:36px 0 14px}
.article h3{font-family:Figtree;font-weight:700;font-size:18px;margin:26px 0 8px}
.article .lead{color:#fff}
.article .lead b{font-weight:700}
.choose{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:10px 0 8px}
@media(max-width:560px){ .choose{grid-template-columns:1fr} }
.choose .c{background:var(--card); border:1px solid var(--border); border-radius:var(--r-sm); padding:22px}
.choose .c b{font-size:16px} .choose .c p{font-size:14.5px;color:var(--muted);margin:8px 0 0}
.inline-cta{display:flex; align-items:center; gap:24px; background:rgba(203,184,245,.08); border:1px solid rgba(203,184,245,.22); border-radius:var(--r); padding:24px 28px; margin:28px 0; flex-wrap:wrap}
.inline-cta .o{width:66px;height:66px;border-radius:50%;flex:none}
.inline-cta .tx{flex:1; min-width:220px}
.inline-cta .tx b{font-size:17px} .inline-cta .tx p{margin:5px 0 0;color:var(--muted);font-size:14px}
.keep{border-top:1px solid var(--border); margin-top:34px; padding-top:26px}
.keep h4{font-family:Figtree;font-weight:700;font-size:11.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted-2);margin:0 0 14px}
.pills{display:flex; flex-wrap:wrap; gap:10px}
.pills a{background:var(--card); border:1px solid var(--border); border-radius:var(--pill); padding:10px 18px; font-size:14px; font-weight:600}
.pills a:hover{border-color:var(--border-2)}

/* science page */
.sci-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
@media(max-width:820px){ .sci-grid{grid-template-columns:1fr} }

/* player */
.player{max-width:440px;margin:0 auto;background:rgba(255,255,255,.05);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:28px 24px;text-align:center;box-shadow:0 40px 100px -40px rgba(0,0,0,.8)}
.player .p-orb{width:170px;height:170px;border-radius:50%;margin:6px auto 18px;box-shadow:0 30px 70px -20px rgba(0,0,0,.7);transition:transform .5s}
.player.playing .p-orb{animation:breathe 4.5s ease-in-out infinite}
@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.player h3{font-family:Caprasimo,serif;font-weight:400;font-size:26px}
.player .cap{color:var(--muted-2);font-size:13px;margin-top:2px}
.seg{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:18px 0}
.seg button{font:inherit;font-weight:600;font-size:13.5px;padding:9px 15px;border-radius:var(--pill);border:1px solid var(--border-2);background:rgba(255,255,255,.04);color:#fff;cursor:pointer;transition:.15s}
.seg button.on{background:#fff;color:var(--pill-ink);border-color:#fff}
.playbtn{width:74px;height:74px;border-radius:50%;border:0;background:#fff;color:var(--pill-ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 16px 34px -14px rgba(255,255,255,.5)}
.vol{display:flex;align-items:center;gap:12px;margin:18px auto 6px;max-width:280px;color:var(--muted-2)}
.vol input{flex:1;accent-color:var(--lav)}
.timerbar{margin-top:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted-2)}
.limit{margin-top:16px;padding:18px;border-radius:var(--r-sm);background:var(--card);border:1px solid var(--border);display:none}
.limit.show{display:block}

/* footer */
footer{border-top:1px solid rgba(255,255,255,.08); padding:56px 0 40px; margin-top:24px}
.f-grid{display:grid; grid-template-columns:1.4fr repeat(5,1fr); gap:24px}
@media(max-width:900px){ .f-grid{grid-template-columns:1fr 1fr} }
.f-grid h5{font-size:11.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted-2);margin:0 0 12px}
.f-grid a{display:block;color:var(--muted);font-size:14px;padding:5px 0}
.f-grid a:hover{color:#fff}
.f-brand .name{font-family:Caprasimo,serif;font-size:20px}
.f-brand p{color:var(--muted);font-size:14px;max-width:30ch;margin:12px 0 0}
.f-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:38px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);color:var(--muted-2);font-size:13px}

/* ---- app icon in brand ---- */
.b-icon{width:34px;height:34px;border-radius:9px;flex:none;display:inline-block;box-shadow:0 3px 10px rgba(0,0,0,.4)}

/* ---- fix: other-sounds highlight (sidebar links) ---- */
.side-card .other{border-radius:12px;padding:8px 10px;margin:0 -6px;transition:background .15s}
.side-card .other:hover{background:rgba(255,255,255,.07)}
.side-card .other .mini{transition:transform .15s}
.side-card .other:hover .mini{transform:scale(1.08)}
.side-card .other b{transition:color .15s}
.side-card .other:hover b{color:var(--lav)}

/* ---- inline preview player on sound pages ---- */
.s-play.playing{background:var(--lav);color:var(--lav-deep)}
.previewnote{font-size:13px;color:var(--muted-2);margin-top:12px}
.previewnote a{color:var(--lav);font-weight:600}

/* ---- testimonials ---- */
.testi{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:820px){ .testi{grid-template-columns:1fr} }
.tcard{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:24px}
.tcard .stars{color:#ffcf5a;font-size:15px;letter-spacing:2px}
.tcard p{margin:12px 0 14px;font-size:16px;line-height:1.6;color:rgba(255,255,255,.9)}
.tcard .who{display:flex;align-items:center;gap:10px}
.tcard .av2{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#fff;flex:none}
.tcard .who b{font-size:14px} .tcard .who span{font-size:12px;color:var(--muted-2);display:block}

/* ---- newsletter ---- */
.news{background:linear-gradient(120deg,#1a1636,#241d45);border:1px solid rgba(203,184,245,.28);border-radius:var(--r);padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
@media(max-width:760px){ .news{grid-template-columns:1fr;padding:28px} }
.news h2{margin:0 0 10px}
.news p{color:var(--muted);margin:0}
.news form{display:flex;flex-direction:column;gap:12px}
.news input{background:#fff;border:0;border-radius:var(--pill);padding:16px 22px;font:inherit;font-size:15px;color:#15122b}
.news .note{font-size:12.5px;color:var(--muted-2);margin-top:2px}

/* ---- library breadth strip ---- */
.lib{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:900px;margin:0 auto}
.lib .chip{display:inline-flex;align-items:center;gap:9px;background:var(--card);border:1px solid var(--border);border-radius:var(--pill);padding:9px 16px;font-size:13.5px;font-weight:600}
.lib .chip .d{width:16px;height:16px;border-radius:50%;flex:none}

/* ---- mixer ---- */
.mixer{max-width:760px;margin:0 auto}
.mix-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}
@media(max-width:640px){ .mix-grid{grid-template-columns:repeat(2,1fr)} }
.mixcell{background:var(--card);border:1px solid var(--border);border-radius:var(--r-sm);padding:16px;text-align:center;cursor:pointer;transition:border-color .15s, background .15s}
.mixcell.on{border-color:var(--lav);background:rgba(203,184,245,.12)}
.mixcell .mo{display:block;width:56px;height:56px;border-radius:50%;margin:0 auto 10px;opacity:.5;transition:opacity .2s}
.mixcell.on .mo{opacity:1}
.mixcell b{font-size:14px}
.mixcell input[type=range]{width:100%;margin-top:10px;accent-color:var(--lav);opacity:0;pointer-events:none;transition:opacity .2s}
.mixcell.on input[type=range]{opacity:1;pointer-events:auto}
.mixbar{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:8px}
