@import "tailwindcss";

:root { --ink:#0d0e0e; --paper:#f7f6f2; --acid:#e6ff19; --line:#deddd7; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial, var(--font-body), sans-serif; }
a { color:inherit; text-decoration:none; }
img { display:block; width:100%; }
main { max-width:1500px; margin:auto; min-height:100vh; background:radial-gradient(circle at 75% 12%,#fff 0,transparent 32%),var(--paper); }
.site-header { height:82px; padding:0 3.2%; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; border-bottom:1px solid var(--line); position:relative; z-index:20; background:rgba(247,246,242,.94); }
.brand { width:max-content; font-size:20px; font-weight:900; line-height:.78; letter-spacing:-1.4px; display:flex; flex-direction:column; }
.brand span { padding-left:28px; font-size:12px; letter-spacing:-.6px; }
.nav { display:flex; gap:42px; font-size:11px; font-weight:700; text-transform:uppercase; }
.nav a:hover { opacity:.5; }
.demo-button { justify-self:end; padding:12px 18px; border:1px solid var(--ink); font-size:10px; font-weight:800; text-transform:uppercase; }
.menu-toggle { display:none; }
.hero { min-height:535px; padding:46px 5.2% 52px; display:grid; grid-template-columns:40% 60%; align-items:center; border-bottom:1px solid var(--line); overflow:hidden; }
.hero-label { display:inline-flex; align-items:center; gap:8px; margin-bottom:24px; font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.hero-label i { width:7px; height:7px; border-radius:50%; background:var(--acid); box-shadow:0 0 0 4px rgba(213,239,27,.2); }
.hero h1 { margin:0; font-size:clamp(68px,7vw,108px); line-height:.83; letter-spacing:-6px; }
.hero-copy p { margin:26px 0 31px; font-size:16px; line-height:1.45; }
.hero-actions { display:flex; gap:14px; }
.button { min-height:43px; padding:0 22px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--ink); font-size:10px; font-weight:800; text-transform:uppercase; transition:.2s; }
.button:hover { transform:translateY(-2px); }
.button.black { background:var(--ink); color:white; }
.button.acid { background:var(--acid); border-color:var(--acid); }
.release-showcase { position:relative; overflow:hidden; border-radius:4px; padding:54px 6% 20px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6%; background:linear-gradient(135deg,#0e1728 0%,#16233b 58%,#1d2c48 100%); isolation:isolate; box-shadow:0 24px 70px rgba(16,28,49,.2); }
.release-showcase:after { content:""; position:absolute; width:260px; height:260px; right:-70px; top:-95px; border-radius:50%; background:#3767ff; filter:blur(85px); opacity:.3; z-index:-1; }
.showcase-backdrop { position:absolute; inset:-35px; width:calc(100% + 70px); height:calc(100% + 70px); object-fit:cover; filter:grayscale(1) blur(40px); transform:scale(1.08); opacity:.1; z-index:-3; }
.showcase-shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(7,14,27,.08),rgba(7,14,27,.28)); z-index:-2; }
.release-showcase>a { position:relative; display:block; color:white; transition:transform .3s ease; }
.release-showcase>a:hover { transform:translateY(-5px); }
.release-showcase>a>img { width:100%; aspect-ratio:4/5; object-fit:cover; border:1px solid rgba(255,255,255,.16); box-shadow:0 14px 35px rgba(0,0,0,.28); }
.release-showcase>a>span { display:flex; flex-direction:column; gap:4px; padding-top:11px; font-size:8px; text-transform:uppercase; opacity:.7; }
.release-showcase>a>span b { font-size:10px; color:#fff; opacity:1; }
.showcase-main,.showcase-side,.showcase-side-one,.showcase-side-two { width:auto; inset:auto; }
.collage-caption { position:absolute; left:18px; top:17px; z-index:5; color:white; font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.collage-caption:before { content:""; display:inline-block; width:6px; height:6px; margin-right:8px; border-radius:50%; background:var(--acid); }
.catalog { padding:48px 3.2% 58px; border-bottom:1px solid var(--line); }
.platforms{padding:74px 5.2%;background:linear-gradient(125deg,#fff 0%,#f4f4f7 100%);color:var(--ink);border-bottom:1px solid var(--line)}.platforms-top{display:grid;grid-template-columns:1.1fr 1.3fr 1fr;gap:34px;align-items:end}.platforms-top>span{font-size:10px;font-weight:800;letter-spacing:.12em}.platforms h2{margin:0;font-size:clamp(38px,5vw,76px);line-height:.9;letter-spacing:-4px}.platforms p{margin:0;max-width:285px;line-height:1.55;color:#666872}.platform-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:66px;border-bottom:1px solid #cfcfd5;color:#898b94;font-size:11px;font-weight:800;text-transform:uppercase}.platform-tabs>*{padding:0 0 14px;text-align:center}.platform-tabs b{color:var(--ink);border-bottom:2px solid var(--ink)}.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 34px;padding:45px 5% 10px}.platform-grid span{padding:16px 0;border-bottom:1px solid #dcdee3;font-size:clamp(17px,2vw,28px);font-weight:800;letter-spacing:-1.1px;white-space:nowrap}.platform-grid span:before{content:'●';display:inline-block;margin-right:9px;color:#5864ff;font-size:9px;vertical-align:middle}
.section-title { display:flex; justify-content:space-between; align-items:center; margin-bottom:25px; }
.section-title h2 { margin:0; font-size:20px; text-transform:uppercase; letter-spacing:-.6px; }
.section-title a { font-size:9px; font-weight:800; text-transform:uppercase; }
.section-title span { margin-left:8px; font-size:16px; }
.release-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:25px; }
.release-card img { aspect-ratio:1; object-fit:cover; transition:transform .35s, box-shadow .35s; }
.release-card:hover img { transform:translateY(-5px); box-shadow:0 18px 35px rgba(0,0,0,.13); }
.release-card h3 { margin:12px 0 3px; font-size:13px; line-height:1.15; }
.release-card p { margin:0; font-size:9px; text-transform:uppercase; }
.artists { padding-bottom:70px; }
.artist-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:38px; }
.artist-card { text-align:center; }
.artist-card img { aspect-ratio:1; border-radius:50%; object-fit:cover; transition:transform .35s; }
.artist-card:hover img { transform:scale(1.04); }
.artist-card h3 { margin:12px 0 0; font-size:11px; }
.about { padding:70px 5.2%; display:grid; grid-template-columns:1.5fr 1fr; gap:12%; border-bottom:1px solid var(--line); }
.about span,.demo span { font-size:10px; font-weight:800; text-transform:uppercase; }
.about h2 { max-width:760px; margin:15px 0 0; font-size:clamp(34px,4vw,60px); line-height:.98; letter-spacing:-3px; }
.about p { align-self:end; margin:0; font-size:15px; line-height:1.6; }
.demo { padding:55px 5.2%; display:grid; grid-template-columns:1.5fr 1fr; gap:12%; align-items:end; background:var(--ink); color:white; }
.demo h2 { margin:12px 0 0; font-size:42px; line-height:.95; letter-spacing:-2px; text-transform:uppercase; }
.demo p { margin:0 0 20px; font-size:14px; }
footer { padding:28px 3.2%; display:grid; grid-template-columns:1fr 1fr 1fr; align-items:end; background:var(--ink); color:white; border-top:1px solid #333; font-size:10px; }
footer p { margin:0; text-align:center; opacity:.55; } footer>a:last-child { justify-self:end; }
.inner-page { min-height:100vh; }
.inner-header { height:82px; padding:0 3.2%; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--line); font-size:10px; font-weight:800; text-transform:uppercase; }
.article,.listing { padding:70px 8% 110px; }
.article { max-width:1100px; }
.page-kicker { margin:0 0 20px; font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.article h1,.listing h1,.detail h1 { margin:0 0 35px; max-width:950px; font-size:clamp(48px,7vw,100px); line-height:.92; letter-spacing:-5px; }
.article .lead { font-size:24px; line-height:1.45; }
.article>p:not(.page-kicker) { max-width:850px; font-size:17px; line-height:1.7; }
.article h2 { margin:55px 0 20px; font-size:26px; }
.article .button { margin-top:30px; }
.article.compact { min-height:calc(100vh - 82px); display:flex; flex-direction:column; justify-content:center; }
.listing h1 { margin-bottom:55px; }
.detail { min-height:calc(100vh - 82px); padding:7% 9%; display:grid; grid-template-columns:minmax(280px,520px) 1fr; gap:8%; align-items:center; }
.detail>img { aspect-ratio:1; object-fit:cover; }
.detail h1 { margin:0; }
.catalog-pagination{display:flex;justify-content:center;gap:12px;margin-top:52px}
.listing .artist-grid{grid-template-columns:repeat(7,1fr)}
.yandex-import{padding-top:52px}.yandex-import>h1{margin-bottom:46px}.yandex-group{border-top:1px solid var(--line);padding:30px 0 42px}.yandex-group h2{font-size:22px;letter-spacing:-1px;margin:0 0 22px}.yandex-group .release-grid{grid-template-columns:repeat(5,1fr);gap:24px 18px}.yandex-group .release-card img{aspect-ratio:1;object-fit:cover}
@media(max-width:760px){.yandex-group .release-grid{grid-template-columns:repeat(2,1fr)}}
.yandex-detail{display:grid;grid-template-columns:minmax(280px,42%) 1fr;gap:7%;align-items:center;padding:76px 7%;background:#f4f5ff}.yandex-detail-cover{width:100%;aspect-ratio:1;object-fit:cover;box-shadow:20px 24px 50px rgba(15,25,55,.18)}.yandex-detail-copy h1{font-size:clamp(42px,6vw,80px);line-height:.9;letter-spacing:-4px;margin:12px 0 22px}.yandex-detail-artist{font-size:15px;font-weight:800}.yandex-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.yandex-detail-actions .button{display:inline-flex;align-items:center}.yandex-detail+.site-footer{display:block}@media(max-width:700px){.yandex-detail{grid-template-columns:1fr;padding:48px 6%;gap:36px}.yandex-detail-copy h1{font-size:48px;letter-spacing:-3px}}
.platforms:after{content:'РАДИО И ТЕЛЕВИДЕНИЕ\A\A Европа Плюс        Жара FM        Хит FM        Русское Радио\A Новое Радио        DFM            Радио Шансон  Восток FM\A Муз-ТВ             Music Box      Пятница!      RU.TV';white-space:pre-wrap;display:block;margin-top:62px;padding:30px 4%;border-top:1px solid #cfcfd5;background:#fff;border-radius:14px;font-size:clamp(16px,1.7vw,24px);font-weight:800;line-height:2.25;letter-spacing:-.8px;color:#17181b}
.event-detail>img { aspect-ratio:4/5; }
.event-artist { margin:12px 0 0; font-size:22px; }

@media (max-width:900px) {
  .site-header { grid-template-columns:1fr auto; height:70px; }
  .menu-toggle { display:block; border:0; background:none; font-size:11px; font-weight:800; text-transform:uppercase; }
  .header-demo { display:none; }
  .nav { display:none; position:absolute; top:70px; left:0; right:0; padding:25px; background:var(--paper); border-bottom:1px solid; flex-direction:column; gap:20px; }
  .nav.open { display:flex; }
  .hero { grid-template-columns:1fr; padding-top:55px; gap:45px; }
  .release-showcase { padding:54px 5% 18px; gap:5%; }
  .platforms-top{grid-template-columns:1fr 1fr}.platforms-top>span{grid-column:span 2}.platforms p{grid-column:span 2}.platform-grid{grid-template-columns:repeat(3,1fr);padding-left:0;padding-right:0}
  .release-grid { grid-template-columns:repeat(3,1fr); }
  .artist-grid { grid-template-columns:repeat(3,1fr); }
}

@media (max-width:560px) {
  .hero { min-height:auto; padding:48px 6% 34px; gap:35px; }
  .hero h1 { font-size:58px; letter-spacing:-4px; }
  .hero-copy p { font-size:14px; }
  .hero-actions { flex-direction:column; width:190px; }
  .release-showcase { padding:52px 4% 14px; gap:4%; }
  .release-showcase>a>span { display:block; }
  .release-showcase>a>span b { display:block; margin-bottom:3px; }
  .catalog { padding:38px 6% 45px; }
  .platforms{padding:52px 6%}.platforms-top{grid-template-columns:1fr;gap:18px}.platforms-top>span,.platforms p{grid-column:auto}.platforms h2{font-size:44px;letter-spacing:-2.5px}.platform-tabs{grid-template-columns:repeat(2,1fr);margin-top:40px}.platform-tabs span:nth-last-child(-n+2){display:none}.platform-grid{grid-template-columns:repeat(2,1fr);gap:18px 12px;padding-top:30px}.platform-grid span{font-size:18px;white-space:normal}
  .platforms:after{margin-top:42px;padding:22px 16px;font-size:15px;line-height:2.1;letter-spacing:-.5px}
  .release-grid { grid-template-columns:repeat(2,1fr); gap:28px 14px; }
  .release-card:last-child { display:none; }
  .artist-grid { grid-template-columns:repeat(3,1fr); gap:25px 14px; }
  .about,.demo { grid-template-columns:1fr; gap:35px; padding:52px 6%; }
  .about h2 { font-size:38px; letter-spacing:-2px; }
  .demo h2 { font-size:34px; }
  footer { grid-template-columns:1fr; gap:25px; } footer p { text-align:left; } footer>a:last-child { justify-self:start; }
  .article,.listing { padding:50px 6% 80px; }
  .article h1,.listing h1,.detail h1 { font-size:45px; letter-spacing:-3px; }
  .article .lead { font-size:20px; }
  .detail { grid-template-columns:1fr; gap:35px; padding:50px 6%; }
}

/* Home partners block: it follows artists in the visual order and uses brand marks. */
main:has(.hero){display:flex;flex-direction:column}
main:has(.hero)>.site-header{order:0}main:has(.hero)>.hero{order:1}main:has(.hero)>.catalog:not(.artists){order:2}main:has(.hero)>.catalog.artists{order:3}main:has(.hero)>.platforms{order:4}main:has(.hero)>.about{order:5}main:has(.hero)>.demo{order:6}main:has(.hero)>footer{order:7}
.platforms{margin-top:0}
.platform-grid span{font-size:0;height:54px;background-repeat:no-repeat;background-position:center;background-size:contain}
.platform-grid span:nth-child(1){background-image:url('https://yandex.ru/support/music/docs-assets/support-music-tld-ru/rev/r18584577/ru/_assets/logo/on-white-black-ru.png')}
.platform-grid span:nth-child(2){background-image:url('https://cdn.simpleicons.org/vk/121212')}
.platform-grid span:nth-child(3){font-size:21px;font-weight:900;letter-spacing:-1px}
.platform-grid span:nth-child(4){background-image:url('https://cdn.simpleicons.org/spotify/121212')}
.platform-grid span:nth-child(5){background-image:url('https://cdn.simpleicons.org/applemusic/121212')}
.platform-grid span:nth-child(6){background-image:url('https://cdn.simpleicons.org/youtube/121212')}
.platform-grid span:nth-child(7){background-image:url('https://cdn.simpleicons.org/deezer/121212')}
.platform-grid span:nth-child(8){background-image:url('https://cdn.simpleicons.org/amazonmusic/121212')}
.platform-grid span:nth-child(9){background-image:url('https://cdn.simpleicons.org/mts/121212')}
.platform-grid span:nth-child(10){font-size:18px;font-weight:900;letter-spacing:-1px}
.platform-grid span:nth-child(11){background-image:url('https://cdn.simpleicons.org/odnoklassniki/121212')}
.platform-grid span:nth-child(12){background-image:url('https://cdn.simpleicons.org/tiktok/121212')}
.platforms:before{content:'Радио и телевидение';display:block;margin-top:68px;padding:32px 4% 0;border-top:1px solid #cfcfd5;font-size:clamp(24px,3vw,44px);font-weight:900;letter-spacing:-2px}
.platforms:after{content:'ЕВРОПА ПЛЮС · ХИТ FM · РУССКОЕ РАДИО · НОВОЕ РАДИО · DFM · РАДИО ШАНСОН · МУЗ-ТВ · RU.TV';height:220px;margin-top:0;padding:168px 4% 22px;border-top:0;background-color:#fff;border-radius:0 0 14px 14px;background-image:url('https://radiopotok.ru/f/station/512/85.png'),url('https://images.seeklogo.com/logo-png/38/1/muz-tv-logo-png_seeklogo-389999.png'),url('https://cdn.simpleicons.org/youtube/121212'),url('https://cdn.simpleicons.org/vk/121212');background-size:170px auto,150px auto,145px auto,135px auto;background-position:8% 20%,38% 20%,66% 20%,89% 20%;background-repeat:no-repeat;font-size:12px;font-weight:800;letter-spacing:.6px;line-height:1.5;text-align:center}
.platforms:after{box-shadow:inset 0 -92px 0 #fff,0 0 0 0 transparent}
@media (max-width:560px){.platform-grid span{height:38px}.platforms:before{margin-top:44px;padding:25px 0 0;font-size:31px;letter-spacing:-1.5px}.platforms:after{height:170px;padding:120px 0 10px;background-size:92px auto,82px auto,75px auto,70px auto;background-position:4% 20%,35% 20%,65% 20%,93% 20%;font-size:9px;letter-spacing:.2px}}

/* Names stay visible alongside the service logos. */
.platform-grid span{height:58px;padding:0 5px 0 48px;font-size:14px!important;font-weight:800;line-height:1.15;text-align:left;background-position:left center;background-size:34px auto;display:flex;align-items:center}
.platform-grid span:nth-child(3),.platform-grid span:nth-child(10){padding-left:5px}
.platforms:after{content:'ЕВРОПА ПЛЮС TV   ·   ЖАРА FM   ·   ХИТ FM   ·   BRIDGE   ·   РУССКОЕ РАДИО   ·   DFM\A РАДИО ШАНСОН   ·   ВОСТОК FM   ·   SOUNDEXCHANGE   ·   МУЗ-ТВ   ·   #МУЗЫКА ПЕРВОГО\A ЕВРОПА ПЛЮС   ·   ЖАРА TV   ·   LIKE FM   ·   РАДИО ДАЧА   ·   RU.TV   ·   РУССКИЙ ХИТ\A АВТОРАДИО   ·   RUSSIAN MUSIC BOX   ·   LOVE RADIO';white-space:pre-wrap;height:460px;padding:308px 4% 26px;font-size:13px;font-weight:800;letter-spacing:.35px;line-height:2;text-align:center;background-image:none,none,none,none,none,none,none,none,none,none,none,none,none;background-size:120px auto,108px auto,108px auto,120px auto,124px auto,100px auto,120px auto,105px auto,105px auto,106px auto,110px auto,120px auto,105px auto;background-position:4% 13%,19% 13%,34% 13%,49% 13%,64% 13%,79% 13%,94% 13%,9% 38%,26% 38%,43% 38%,60% 38%,77% 38%,92% 38%;background-repeat:no-repeat}
@media (max-width:560px){.platform-grid span{height:44px;padding-left:35px;font-size:12px!important;background-size:27px auto}.platforms:after{height:430px;padding:270px 0 16px;font-size:10px;line-height:1.85;background-size:64px auto,58px auto,58px auto,64px auto,66px auto,55px auto,64px auto,58px auto,58px auto,58px auto,60px auto,64px auto,58px auto;background-position:5% 10%,20% 10%,35% 10%,50% 10%,65% 10%,80% 10%,94% 10%,10% 32%,27% 32%,44% 32%,61% 32%,78% 32%,93% 32%}}

/* Modern home opening and aligned partner wall. */
.hero{position:relative;min-height:620px;padding:70px 5.2%;background:radial-gradient(circle at 74% 24%,#c8d6ff 0 11%,transparent 30%),radial-gradient(circle at 91% 70%,#d8ff74 0 4%,transparent 20%),#f2f5ff}
.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(78px,9vw,142px);line-height:.78;letter-spacing:-.085em}.hero-copy p{max-width:310px;font-size:17px}.release-showcase{margin-left:5%;border-radius:22px 0 0 22px;background:linear-gradient(135deg,#15213b,#2b4a8c 62%,#406dff);padding:62px 8% 28px;transform:rotate(-1deg)}.release-showcase>a{transform:rotate(1deg)}.release-showcase>a:hover{transform:rotate(1deg) translateY(-5px)}
.platforms{padding:82px 5.2%;background:#f6f7fa}.platforms:before,.platforms:after{content:none!important;display:none!important}.partners-intro{display:grid;grid-template-columns:1.1fr 1.5fr 1fr;gap:34px;align-items:end;padding-bottom:48px}.partners-intro>span{font-size:10px;font-weight:800;letter-spacing:.12em}.partners-intro h2{margin:0;font-size:clamp(44px,6vw,84px);line-height:.86;letter-spacing:-.07em}.partners-intro p{margin:0;max-width:290px;color:#61636b;line-height:1.55}.partner-section{border-top:1px solid #d7d9df;padding:24px 0 38px}.partner-section h3{margin:0 0 20px;font-size:13px;letter-spacing:.02em}.partner-grid{display:grid;gap:10px}.partner-grid.services{grid-template-columns:repeat(5,1fr)}.partner-grid.media{grid-template-columns:repeat(5,1fr)}.partner-card{min-height:100px;border:1px solid #e0e2e8;background:#fff;border-radius:12px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;transition:transform .2s,box-shadow .2s}.partner-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(20,30,60,.11)}.partner-card img{height:36px;max-width:100%;width:auto;object-fit:contain;object-position:left center}.partner-card span{font-size:12px;font-weight:800;line-height:1.1}.partner-card.media{min-height:96px;background:#1f222a;border-color:#1f222a;color:#fff}.partner-card.media img{filter:brightness(0) invert(1)}
@media(max-width:760px){.hero{min-height:auto;padding:56px 6%}.hero h1{font-size:74px}.release-showcase{margin:42px -6% -30px 0;border-radius:18px 0 0 18px}.partners-intro{grid-template-columns:1fr;gap:17px;padding-bottom:34px}.partners-intro p{max-width:430px}.partner-grid.services,.partner-grid.media{grid-template-columns:repeat(3,1fr)}.partner-card{min-height:88px;padding:11px;border-radius:9px}.partner-card img{height:28px}.partner-card span{font-size:10px}}
.release-video{margin-top:34px}.release-video h2{font-size:18px;margin:0 0 12px}.video-frame{position:relative;aspect-ratio:16/9;max-width:720px;overflow:hidden;background:#111}.video-frame iframe{width:100%;height:100%;border:0;display:block}
.platforms + .catalog{display:none}
.home-video{width:100%;background:#111;overflow:hidden}.home-video video{display:block;width:100%;height:min(56vw,680px);object-fit:cover}
.home-video{height:min(56vw,680px);position:relative}.home-video:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.48);pointer-events:none}.home-video + .hero{position:relative;z-index:2;margin-top:min(-56vw,-680px);min-height:min(56vw,680px);background:transparent;color:#fff}.home-video + .hero .release-showcase{display:none}.home-video + .hero .hero-copy{align-self:center}.home-video + .hero .hero-copy p{color:rgba(255,255,255,.82)}
.partner-card img{filter:grayscale(1) saturate(0) contrast(1.2)}.partner-card.media img{filter:grayscale(1) brightness(0) invert(1) contrast(1.15)}
.partner-grid{gap:8px}.partner-card{min-height:72px;padding:10px 12px;border-radius:9px;gap:6px}.partner-card img{height:24px;max-width:72%;filter:grayscale(1) saturate(0) contrast(1.2)}.partner-card span{font-size:11px}.partner-card.media{min-height:72px}.partner-card.media img{height:24px;filter:grayscale(1) brightness(0) invert(1) contrast(1.15)}
.partner-card img{filter:grayscale(100%) saturate(0) contrast(1.15)!important}.partner-card.media img{filter:grayscale(100%) brightness(0) invert(1) contrast(1.15)!important}
.partner-grid{gap:8px!important}.partner-card{min-height:58px!important;padding:8px 10px!important;border-radius:8px!important;gap:4px!important}.partner-card img{height:20px!important;max-width:68%!important}.partner-card span{font-size:10px!important;line-height:1.05}.partner-card.media{min-height:58px!important}.partner-card.media img{height:20px!important}
.logo-wall{background:#22242b;border-radius:10px;padding:18px;overflow:hidden}.logo-wall img{display:block;width:100%;height:auto;filter:grayscale(100%) contrast(1.1);border-radius:4px}@media(max-width:760px){.logo-wall{padding:10px}}
.about-full{max-width:860px;margin:0 auto;padding:34px 5vw 58px}.about-full h1{max-width:760px;font-size:clamp(34px,5vw,64px);line-height:1.02;margin-bottom:22px}.about-full p,.about-full blockquote{max-width:760px;font-size:16px;line-height:1.45}.about-full blockquote{margin:18px 0;padding-left:18px;border-left:2px solid #d5ff00;font-style:italic}.about-image{display:block;width:min(260px,100%);margin:28px auto 0;border-radius:14px}
:root{--deploy-check:20260811}
.catalog.artists .artist-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:18px}.catalog.artists .artist-card h3{font-size:11px;white-space:nowrap}@media(max-width:900px){.catalog.artists .artist-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.catalog.artists .artist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px}}
.partner-card::before{content:'';display:block;width:100%;height:22px;background-repeat:no-repeat;background-position:left center;background-size:contain}.partner-card:has(img)::before{display:none}.partner-card img{display:block!important;width:auto!important;height:22px!important;max-width:82%!important;object-fit:contain!important}.partner-grid.services .partner-card:nth-child(1)::before{background-image:url('/media/logos/yandex-music.png')}.partner-grid.services .partner-card:nth-child(2)::before{background-image:url('/media/logos/vk.svg')}.partner-grid.services .partner-card:nth-child(3)::before{background-image:url('/media/logos/zvuk.png')}.partner-grid.services .partner-card:nth-child(4)::before{background-image:url('/media/logos/spotify.svg')}.partner-grid.services .partner-card:nth-child(5)::before{background-image:url('/media/logos/applemusic.svg')}.partner-grid.services .partner-card:nth-child(6)::before{background-image:url('/media/logos/youtube.svg')}.partner-grid.services .partner-card:nth-child(7)::before{background-image:url('/media/logos/deezer.svg')}.partner-grid.services .partner-card:nth-child(8)::before{background-image:url('/media/logos/amazon.png')}.partner-grid.services .partner-card:nth-child(9)::before{background-image:url('/media/logos/mts.png')}.partner-grid.services .partner-card:nth-child(10)::before{background-image:url('/media/logos/kion.png')}.partner-grid.services .partner-card:nth-child(11)::before{background-image:url('/media/logos/ok.svg')}.partner-grid.services .partner-card:nth-child(12)::before{background-image:url('/media/logos/tiktok.svg')}.partner-grid.services .partner-card:nth-child(13)::before{background-image:url('/media/logos/zaycev.png')}.partner-grid.services .partner-card:nth-child(14)::before{background-image:url('/media/logos/beeline.png')}.partner-grid.services .partner-card:nth-child(15)::before{background-image:url('/media/logos/likee.png')}
