/* Party Show — каталог артистов */
:root{
	--bg:#faf7ff;--card:#fff;--ink:#1e1530;--muted:#6b6280;--line:#ece6f7;
	--vio:#6d28d9;--pink:#ec4899;--orange:#f97316;--amber:#f59e0b;
	--grad:linear-gradient(90deg,#ec4899,#f97316);
	--r:20px;--sh:0 10px 30px -12px rgba(76,29,149,.18);--sh2:0 24px 50px -20px rgba(76,29,149,.35);
	--f1:'Unbounded',system-ui,sans-serif;--f2:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.ps-body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--f2);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.ps-body img{max-width:100%;display:block}
.ps-body a{color:inherit;text-decoration:none}
.ps-body h1,.ps-body h2,.ps-body h3{font-family:var(--f1);font-weight:700;line-height:1.15;margin:0;letter-spacing:-.01em}
.ps-body button,.ps-body input,.ps-body select{font:inherit;color:inherit}
.ps-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.ps-wrap--narrow{max-width:860px}
.ps-body [hidden]{display:none!important}
:focus-visible{outline:3px solid #a78bfa;outline-offset:2px;border-radius:8px}

/* Кнопки */
.ps-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:999px;border:0;cursor:pointer;font-weight:700;font-size:16px;white-space:nowrap;transition:transform .15s,box-shadow .2s,background .2s}
.ps-btn:active{transform:translateY(1px)}
.ps-btn--main{background:var(--grad);color:#fff!important;box-shadow:0 10px 24px -10px rgba(236,72,153,.7)}
.ps-btn--main:hover{box-shadow:0 14px 30px -10px rgba(236,72,153,.85)}
.ps-btn--ghost{background:#fff;color:var(--vio)!important;box-shadow:inset 0 0 0 2px #ddd3f3}
.ps-btn--ghost:hover{box-shadow:inset 0 0 0 2px var(--vio)}
.ps-btn--ghost-light{background:rgba(255,255,255,.12);color:#fff!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35)}
.ps-btn--light{background:#fff;color:var(--vio)!important}
.ps-btn--text{background:none;color:var(--vio)!important;min-height:40px;padding:0}
.ps-btn--wa{background:#22c55e;color:#fff!important}
.ps-btn--tg{background:#229ed9;color:#fff!important}
.ps-btn--sm{min-height:42px;padding:0 18px;font-size:14px}
.ps-btn--wide{width:100%}

/* Шапка */
.ps-head{position:sticky;top:0;z-index:40;background:rgba(250,247,255,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(109,40,217,.08)}
.admin-bar .ps-head{top:32px}
.ps-head__in{display:flex;align-items:center;gap:28px;height:72px}
.ps-logo{display:flex;align-items:center;gap:10px;flex:none}
.ps-logo__txt{display:flex;flex-direction:column;line-height:1}
.ps-logo__txt b{font:800 17px/1 var(--f1);letter-spacing:.02em}
.ps-logo__txt small{font-size:9.5px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-top:4px}
.ps-logo__eq{display:flex;align-items:flex-end;gap:2.5px;height:18px}
.ps-logo__eq i{width:3.5px;border-radius:2px;background:var(--grad);animation:ps-eq 1.1s ease-in-out infinite}
.ps-logo__eq i:nth-child(1){height:40%;animation-delay:-.2s}
.ps-logo__eq i:nth-child(2){height:90%;animation-delay:-.5s}
.ps-logo__eq i:nth-child(3){height:60%;animation-delay:-.8s}
.ps-logo__eq i:nth-child(4){height:100%;animation-delay:-.35s}
.ps-logo__eq--sm{height:12px;margin-right:8px}
.ps-logo__eq--sm i{width:2.5px}
@keyframes ps-eq{0%,100%{transform:scaleY(.45)}50%{transform:scaleY(1)}}
.ps-logo__eq i{transform-origin:bottom}
@media (prefers-reduced-motion:reduce){.ps-logo__eq i{animation:none}}
.ps-nav{display:flex;gap:26px;margin:0 auto;font-weight:600;font-size:14.5px}
.ps-nav a{color:#3b3150;transition:color .15s}
.ps-nav a:hover{color:var(--vio)}
.ps-head__tel{font-weight:700;font-size:14.5px;white-space:nowrap}
.ps-burger{display:none;width:44px;height:44px;border:0;background:#fff;border-radius:12px;box-shadow:var(--sh);cursor:pointer;position:relative}
.ps-burger span,.ps-burger span::before,.ps-burger span::after{position:absolute;left:12px;right:12px;height:2px;background:var(--ink);border-radius:2px;content:"";transition:.2s}
.ps-burger span{top:21px}
.ps-burger span::before{top:-7px;left:0;right:0}
.ps-burger span::after{top:7px;left:0;right:0}
.ps-head.is-open .ps-burger span{background:transparent}
.ps-head.is-open .ps-burger span::before{top:0;transform:rotate(45deg)}
.ps-head.is-open .ps-burger span::after{top:0;transform:rotate(-45deg)}

/* Первый экран */
.ps-hero{position:relative;padding:72px 0 64px;overflow:hidden}
.ps-hero::before,.ps-hero::after{content:"";position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;z-index:-1}
.ps-hero::before{width:520px;height:520px;right:-120px;top:-160px;background:#f5d0fe}
.ps-hero::after{width:420px;height:420px;left:-160px;bottom:-200px;background:#ddd6fe}
.ps-pill{display:inline-flex;align-items:center;background:#fff;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;color:#4c3b72;box-shadow:var(--sh)}
.ps-hero h1{font-size:clamp(34px,5.6vw,68px);margin:22px 0 20px;max-width:900px;font-weight:800}
.ps-hero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ps-hero__sub{font-size:18px;color:#4a4060;max-width:640px;margin:0 0 30px}
.ps-hero--photo{background:#1e1530;color:#fff;padding:96px 0 84px;min-height:640px;display:flex;align-items:center}
.ps-hero--photo::before{content:"";position:absolute;inset:0;z-index:1;width:auto;height:auto;border-radius:0;filter:none;opacity:1;background:linear-gradient(90deg,rgba(20,12,36,.92) 0%,rgba(20,12,36,.78) 38%,rgba(20,12,36,.25) 70%,rgba(20,12,36,.05) 100%),linear-gradient(0deg,rgba(20,12,36,.7),transparent 35%)}
.ps-hero--photo::after{display:none}
.ps-hero__bg{position:absolute;top:0;bottom:0;right:8%;left:auto;width:100%!important;height:100%;object-fit:cover;object-position:100% 30%;z-index:0;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
.ps-hero__fill{position:absolute;inset:-40px;z-index:0;background-size:cover;background-position:right center;filter:blur(28px) brightness(.8);transform:scaleX(-1)}
.ps-hero--photo .ps-wrap{position:relative;z-index:2}
.ps-hero--photo h1{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.ps-hero--photo .ps-hero__sub{color:#e9e2f7}
.ps-hero--photo .ps-pill{background:rgba(255,255,255,.14);color:#fff;backdrop-filter:blur(8px);box-shadow:none}
.ps-hero--photo .ps-search{color:var(--ink)}
.ps-hero--photo .ps-ticks li{color:#fff}
.ps-hero--photo .ps-ticks li::before{background:rgba(255,255,255,.18);color:#fff}
.ps-hero--cat{padding:40px 0 36px}
.ps-hero--cat h1{font-size:clamp(30px,4.4vw,52px)}
.ps-hero--thanks{padding:90px 0}

.ps-search{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:6px;align-items:center;background:#fff;border-radius:22px;padding:10px 10px 10px 22px;box-shadow:var(--sh2);max-width:880px}
.ps-search label{display:flex;flex-direction:column;padding:6px 14px 6px 0;border-right:1px solid var(--line)}
.ps-search label:nth-child(3){border:0}
.ps-search label span{font-size:11.5px;color:var(--muted);font-weight:600}
.ps-search input,.ps-search select{border:0;background:none;padding:2px 0;font-weight:600;outline:none;width:100%;min-width:0}
.ps-search .ps-btn{min-height:56px;border-radius:16px}

.ps-ticks{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ps-ticks li{position:relative;padding-left:26px;font-weight:600;font-size:14.5px;color:#3b3150}
.ps-ticks li::before{content:"✓";position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;background:#fde7f3;color:var(--pink);font-size:11px;font-weight:800;display:grid;place-items:center;margin-top:2px}
.ps-ticks--row{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:22px}
.ps-ticks--light li{color:#fff}
.ps-ticks--light li::before{background:rgba(255,255,255,.2);color:#fff}

/* Секции */
.ps-sec{padding:64px 0}
.ps-sec--alt{background:#f3eefc}
.ps-sec--tight{padding:20px 0}
.ps-sec__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;flex-wrap:wrap}
.ps-sec__head h2{font-size:clamp(26px,3.4vw,40px)}
.ps-sec__head p{margin:0;color:var(--muted);max-width:420px}
.ps-link{color:var(--vio);font-weight:700}

/* Плитки категорий */
.ps-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ps-body .ps-tile{color:#fff}
.ps-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px;padding:20px;border-radius:var(--r);color:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s}
.ps-tile.ps-tile--photo{background:linear-gradient(0deg,rgba(76,29,149,.85),rgba(124,58,237,.2) 70%),var(--tile-img) var(--tile-pos,left 30%)/cover no-repeat}
.ps-tile--photo .ps-tile__ico{display:none}
.ps-hero--catphoto .ps-hero__bg{right:var(--d-right,8%)}
.ps-hero--catphoto{min-height:520px;padding:64px 0 56px}
.ps-hero--catphoto .ps-crumbs{color:#d6cdee}
.ps-hero--catphoto .ps-crumbs a{color:#fff}
.ps-hero--catphoto .ps-chip{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.25)}
.ps-hero--catphoto .ps-chip.is-on{background:#fff;color:var(--ink)}
.ps-tile:hover{transform:translateY(-3px);box-shadow:var(--sh2)}
.ps-tile__ico{position:absolute;top:16px;right:16px;font-size:34px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.2))}
.ps-tile b{font:700 18px/1.2 var(--f1)}
.ps-tile small{opacity:.88;font-size:13px;margin-top:4px}
.ps-grad--host{background:linear-gradient(135deg,#7c3aed,#c026d3)}
.ps-grad--band{background:linear-gradient(135deg,#ec4899,#f97316)}
.ps-grad--dj{background:linear-gradient(135deg,#4f46e5,#06b6d4)}
.ps-grad--music{background:linear-gradient(135deg,#f59e0b,#ef4444)}
.ps-grad--vocal{background:linear-gradient(135deg,#d946ef,#f472b6)}
.ps-grad--show{background:linear-gradient(135deg,#ef4444,#f97316)}
.ps-grad--kids{background:linear-gradient(135deg,#10b981,#84cc16)}
.ps-grad--photo{background:linear-gradient(135deg,#334155,#6d28d9)}

/* Фильтры */
.ps-filters{display:grid;gap:14px;margin-bottom:24px}
.ps-chips,.ps-cats-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.ps-chips::-webkit-scrollbar,.ps-cats-row::-webkit-scrollbar{display:none}
.ps-chip{flex:none;border:0;background:#fff;border-radius:999px;padding:10px 18px;font-weight:700;font-size:14px;cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--line);color:#3b3150;transition:.15s}
.ps-chip:hover{box-shadow:inset 0 0 0 1.5px #c4b5fd}
.ps-chip.is-on{background:var(--ink);color:#fff;box-shadow:none}
.ps-cats-row{margin-top:8px}
.ps-filters__row{display:flex;gap:10px}
.ps-input{flex:1;min-height:50px;border:0;border-radius:14px;background:#fff;padding:0 18px;box-shadow:inset 0 0 0 1.5px var(--line);outline:none}
.ps-input:focus{box-shadow:inset 0 0 0 2px var(--vio)}
.ps-input--sel{flex:0 0 220px;cursor:pointer}
.ps-count{font-weight:600}

/* Карточки */
.ps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ps-card{display:flex;flex-direction:column;background:var(--card);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);transition:transform .2s,box-shadow .2s}
.ps-card:hover{transform:translateY(-4px);box-shadow:var(--sh2)}
.ps-card[hidden]{display:none}
.ps-card__img{position:relative;display:block;aspect-ratio:4/3;overflow:hidden}
.ps-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ps-card:hover .ps-card__img img{transform:scale(1.04)}
.ps-card__emoji{position:absolute;inset:0;display:grid;place-items:center;font-size:64px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.25))}
.ps-badges{position:absolute;left:12px;top:12px;display:flex;gap:6px;flex-wrap:wrap}
.ps-badges--static{position:static;margin-bottom:12px}
.ps-badge{background:rgba(255,255,255,.95);color:var(--vio);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:5px 10px;border-radius:999px}
.ps-badge--hit{background:var(--grad);color:#fff}
.ps-badge--demo{background:#1e1530;color:#fff}
.ps-card__video{position:absolute;right:12px;bottom:12px;background:rgba(30,21,48,.72);color:#fff;font-size:12px;font-weight:700;padding:6px 11px;border-radius:999px;backdrop-filter:blur(6px)}
.ps-card__body{display:flex;flex-direction:column;flex:1;padding:18px 20px 20px}
.ps-card__meta{font-size:11.5px;font-weight:800;letter-spacing:.08em;color:var(--pink)}
.ps-card__name{font-size:19px;margin:6px 0 8px}
.ps-card__name a:hover{color:var(--vio)}
.ps-card__about{margin:0 0 12px;color:#4a4060;font-size:14.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ps-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.ps-tags span{background:#f3eefc;color:#5b4a85;font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:999px}
.ps-card__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}
.ps-card__price{font:700 18px/1.15 var(--f1)}
.ps-card__price small{display:block;font:600 11px var(--f2);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}
.ps-empty{text-align:center;padding:30px;background:#fff;border-radius:var(--r);font-weight:600}
.ps-empty a{color:var(--vio)}
.ps-more{text-align:center;margin-top:28px}

/* Под ключ */
.ps-turnkey{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#1e1530;color:#fff;border-radius:28px;padding:40px 44px;position:relative;overflow:hidden}
.ps-turnkey::after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(236,72,153,.55),transparent 70%)}
.ps-turnkey h2{font-size:clamp(22px,2.8vw,32px);margin-bottom:10px}
.ps-turnkey p{margin:0;color:#d6cdee;max-width:560px}
.ps-turnkey__btns{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1}

/* Шаги, почему, вопросы */
.ps-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}
.ps-steps li{background:#fff;border-radius:var(--r);padding:24px;box-shadow:var(--sh);counter-increment:s;display:flex;flex-direction:column;gap:8px}
.ps-steps li::before{content:counter(s);width:40px;height:40px;border-radius:12px;background:var(--grad);color:#fff;font:700 17px var(--f1);display:grid;place-items:center;margin-bottom:6px}
.ps-steps b{font:700 17px/1.3 var(--f1)}
.ps-steps span{color:#4a4060;font-size:14.5px}
.ps-why{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ps-why div{position:relative;overflow:hidden;background:#fff;border-radius:var(--r);padding:28px 24px 24px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:8px}
.ps-why div::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--grad)}
.ps-why b{font:700 17px/1.3 var(--f1)}
.ps-why span{color:#4a4060;font-size:14.5px}
.ps-join{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(120deg,#6d28d9,#c026d3 60%,#ec4899);color:#fff;border-radius:28px;padding:44px}
.ps-join h2{font-size:clamp(26px,3vw,36px);margin-bottom:10px}
.ps-join p{margin:0 0 16px;max-width:560px;color:#f5ecff}
.ps-faq{display:grid;gap:10px}
.ps-faq details{background:#fff;border-radius:16px;box-shadow:var(--sh);padding:0 22px}
.ps-faq summary{cursor:pointer;list-style:none;padding:20px 30px 20px 0;font-weight:700;font-size:17px;position:relative}
.ps-faq summary::-webkit-details-marker{display:none}
.ps-faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:24px;color:var(--pink);transition:.2s}
.ps-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.ps-faq p{margin:0 0 20px;color:#4a4060}
.ps-center{text-align:center;margin-top:28px}

/* Заявка */
.ps-lead{padding:70px 0;background:linear-gradient(180deg,var(--bg),#f1e8ff)}
.ps-lead__in{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.ps-lead h2{font-size:clamp(26px,3.2vw,40px);margin-bottom:14px}
.ps-lead__text>p{color:#4a4060;margin:0 0 20px;font-size:17px}
.ps-lead__msgr{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}
.ps-form{background:#fff;border-radius:26px;padding:30px;box-shadow:var(--sh2);display:grid;gap:14px}
.ps-form label{display:flex;flex-direction:column;gap:6px}
.ps-form label>span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--pink)}
.ps-form input[type=text],.ps-form input[type=tel],.ps-form input[type=date],.ps-form select{min-height:52px;border:0;border-radius:14px;background:#f7f4fd;padding:0 16px;outline:none;box-shadow:inset 0 0 0 1.5px transparent;width:100%}
.ps-form input:focus,.ps-form select:focus{box-shadow:inset 0 0 0 2px var(--vio);background:#fff}
.ps-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ps-form__check{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-size:13px;color:var(--muted)}
.ps-form__check input{accent-color:var(--pink);width:18px;height:18px;margin:1px 0 0}
.ps-form__check span{font-size:13px!important;text-transform:none!important;letter-spacing:0!important;color:var(--muted)!important;font-weight:500!important}
.ps-form__err{margin:0;background:#fee2e2;color:#991b1b;padding:10px 14px;border-radius:12px;font-weight:600;font-size:14px}
.ps-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Страница артиста */
.ps-artist{padding:28px 0 20px}
.ps-crumbs{font-size:14px;color:var(--muted);margin-bottom:20px}
.ps-crumbs a{color:var(--vio);font-weight:600}
.ps-crumbs span{margin:0 6px;opacity:.6}
.ps-artist__top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:36px;align-items:start}
.ps-artist__top>*,.ps-lead__in>*{min-width:0}
.ps-gal__main{position:relative;aspect-ratio:4/3;border-radius:24px;overflow:hidden;background:#ede7f8;box-shadow:var(--sh2);touch-action:pan-y}
.ps-gal__main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s}
.ps-gal__main img.is-on{opacity:1}
.ps-gal__main--empty{display:grid;place-items:center;font-size:110px}
.ps-gal__nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.92);font-size:26px;line-height:1;cursor:pointer;box-shadow:var(--sh);display:grid;place-items:center;padding-bottom:3px}
.ps-gal__prev{left:14px}
.ps-gal__next{right:14px}
.ps-gal__count{position:absolute;right:14px;bottom:14px;background:rgba(30,21,48,.7);color:#fff;font-size:13px;padding:5px 11px;border-radius:999px}
.ps-gal__thumbs{display:flex;gap:8px;margin-top:12px;overflow-x:auto;scrollbar-width:none}
.ps-gal__thumbs::-webkit-scrollbar{display:none}
.ps-gal__thumbs button{flex:none;width:84px;height:62px;border-radius:12px;overflow:hidden;border:0;padding:0;cursor:pointer;opacity:.55;box-shadow:inset 0 0 0 2px transparent;transition:.15s}
.ps-gal__thumbs button.is-on{opacity:1;outline:2.5px solid var(--pink);outline-offset:-2.5px}
.ps-gal__thumbs img{width:100%;height:100%;object-fit:cover}
.ps-artist__side{background:#fff;border-radius:24px;padding:28px;box-shadow:var(--sh);position:sticky;top:96px}
.ps-artist__name{font-size:clamp(28px,3.2vw,38px);margin:8px 0 12px}
.ps-artist__about{color:#4a4060;font-size:16.5px;margin:0 0 16px}
.ps-artist__price{padding:18px 0;border-top:1px solid var(--line);margin-top:4px}
.ps-artist__price small{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.ps-artist__price b{font:800 30px/1.2 var(--f1);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ps-artist__btns{display:grid;gap:10px}
.ps-artist__btns .ps-btn--text{justify-self:center}
.ps-note{margin:14px 0 0;font-size:13.5px;color:var(--muted);background:#f7f4fd;padding:10px 14px;border-radius:12px}
.ps-artist__body{margin-top:44px;display:grid;gap:44px;max-width:860px}
.ps-block h2{font-size:clamp(22px,2.6vw,30px);margin-bottom:18px}
.ps-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.ps-plan{background:#fff;border-radius:18px;padding:22px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:6px}
.ps-plan b{font:700 18px/1.25 var(--f1)}
.ps-plan span{color:#4a4060;font-size:14.5px}
.ps-plan em{font-style:normal;font:700 20px/1.2 var(--f1);color:var(--vio);margin-top:auto;padding-top:8px}
.ps-videos{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.ps-videos--vert{grid-template-columns:repeat(auto-fill,minmax(200px,250px))}
.ps-video{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#1e1530;box-shadow:var(--sh)}
.ps-video--vert{aspect-ratio:9/16}
.ps-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ps-video--link{display:grid;place-items:center;color:#fff;font-weight:700;background:linear-gradient(135deg,#6d28d9,#ec4899)}
.ps-text{font-size:17px;color:#2f2645}
.ps-text p{margin:0 0 14px}
.ps-seo__h{font-size:clamp(24px,3vw,34px);margin-bottom:18px}
.ps-seo a{color:var(--vio);font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.ps-grid--static{grid-template-columns:repeat(3,1fr)}
.ps-sticky-cta{display:none}

/* Спасибо */
.ps-thanks{text-align:center;background:#fff;border-radius:28px;padding:50px 30px;box-shadow:var(--sh2)}
.ps-thanks__ico{font-size:60px}
.ps-thanks h1{font-size:clamp(30px,4vw,44px);margin:12px 0 14px}
.ps-thanks .ps-hero__sub{margin:0 auto 26px}
.ps-thanks__btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.ps-thanks__btns--left{justify-content:flex-start}

/* Подвал */
.ps-foot{background:#1e1530;color:#cfc6e6;padding:56px 0 24px}
.ps-foot__in{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}
.ps-foot h3{font:700 14px var(--f1);color:#fff;margin-bottom:12px;text-transform:uppercase;letter-spacing:.06em}
.ps-foot a{display:block;padding:4px 0;font-size:14.5px}
.ps-foot a:hover{color:#fff}
.ps-foot p{font-size:14.5px;max-width:320px}
.ps-foot .ps-logo{display:flex;margin-bottom:6px}
.ps-logo--foot .ps-logo__txt b{color:#fff}
.ps-logo--foot .ps-logo__txt small{color:#9d92b8}
.ps-foot__bottom{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:#8f84ab}
.ps-mbar{display:none}

/* Адаптив */
@media (max-width:1080px){
	.ps-nav{gap:18px}
	.ps-head__tel{display:none}
	.ps-grid,.ps-grid--static{grid-template-columns:repeat(2,1fr)}
	.ps-tiles{grid-template-columns:repeat(4,1fr)}
	.ps-steps,.ps-why{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
	.ps-burger{display:block;margin-left:auto}
	.ps-hero--photo{min-height:0;padding:300px 0 40px}
	.ps-hero--photo::before{background:linear-gradient(0deg,rgba(20,12,36,.97) 0%,rgba(20,12,36,.9) 55%,rgba(20,12,36,.35) 80%,rgba(20,12,36,.1) 100%)}
	.ps-hero__bg{height:560px;bottom:auto;right:0;object-position:85% 30%;-webkit-mask-image:none;mask-image:none}
	.ps-hero__fill{display:none}
	.ps-hero--catphoto{padding-top:330px}
	.ps-hero--catphoto .ps-hero__bg{right:0;height:440px;object-position:var(--m-pos,80% 30%)}
	.ps-head__cta{display:none}
	.ps-nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:#fff;padding:8px 16px 16px;box-shadow:0 20px 30px -20px rgba(0,0,0,.3);display:none}
	.ps-nav a{padding:13px 4px;border-bottom:1px solid var(--line);font-size:16px}
	.ps-head.is-open .ps-nav{display:flex}
	.ps-search{grid-template-columns:1fr 1fr;padding:14px;gap:10px}
	.ps-search label{border:0;background:#f7f4fd;border-radius:14px;padding:8px 14px}
	.ps-search label:first-child{grid-column:1/-1}
	.ps-search .ps-btn{grid-column:1/-1}
	.ps-tiles{grid-template-columns:repeat(2,1fr)}
	.ps-artist__top,.ps-lead__in{grid-template-columns:1fr;gap:24px}
	.ps-artist__side{position:static}
	.ps-turnkey,.ps-join{flex-direction:column;align-items:flex-start;padding:30px 26px}
	.ps-foot__in{grid-template-columns:1fr 1fr}
	.ps-videos--vert{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
	.ps-wrap{padding:0 16px}
	.ps-head__in{height:64px}
	.admin-bar .ps-head{top:46px}
	.ps-hero{padding:40px 0 40px}
	.ps-hero--photo{padding-top:200px}
	.ps-hero__bg{height:400px;object-position:94% 30%}
	.ps-hero--catphoto{padding-top:230px}
	.ps-hero--catphoto .ps-hero__bg{right:0;height:320px;object-position:var(--m-pos,80% 30%)}
	.ps-hero__sub{font-size:16px}
	.ps-sec{padding:48px 0}
	.ps-grid,.ps-grid--static{grid-template-columns:1fr}
	.ps-tile{min-height:120px;padding:16px}
	.ps-tile b{font-size:15px}
	.ps-tile__ico{font-size:28px}
	.ps-steps,.ps-why,.ps-videos{grid-template-columns:1fr}
	.ps-videos--vert{grid-template-columns:repeat(2,1fr)}
	.ps-filters__row{flex-direction:column}
	.ps-input--sel{flex:auto}
	.ps-form{padding:22px 18px}
	.ps-form__row{grid-template-columns:1fr}
	.ps-foot__in{grid-template-columns:1fr}
	.ps-foot{padding-bottom:96px}
	.ps-turnkey__btns .ps-btn,.ps-join .ps-btn,.ps-lead__msgr .ps-btn{flex:1}
	.ps-gal__main{border-radius:18px}
	.ps-gal__nav{width:38px;height:38px;font-size:22px}
	.ps-mbar{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.95);backdrop-filter:blur(12px);box-shadow:0 -8px 24px -12px rgba(30,21,48,.25)}
	.ps-mbar a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;border-radius:14px;background:#f3eefc;font-weight:700;font-size:14px}
	.ps-mbar .ps-mbar__main{background:var(--grad);color:#fff}
	.ps-dot{width:8px;height:8px;border-radius:50%}
	.ps-dot--wa{background:#22c55e}
	.ps-dot--tg{background:#229ed9}
	.single-artist .ps-mbar{display:none}
	.single-artist .ps-sticky-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 -8px 24px -12px rgba(30,21,48,.25)}
	.ps-sticky-cta b{font:800 20px var(--f1)}
	.ps-sticky-cta small{color:var(--muted)}
}

/* Эквалайзер внизу первого экрана */
.ps-eq{position:absolute;left:0;right:0;bottom:0;z-index:2;height:56px;display:flex;align-items:flex-end;gap:5px;padding:0 24px;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ps-eq span{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#ffb020 0%,#ff2e88 60%,#a64dff 100%);opacity:.85;transform-origin:bottom;animation:ps-eqb 1s ease-in-out infinite alternate}
@keyframes ps-eqb{0%{transform:scaleY(.25)}100%{transform:scaleY(1)}}
.ps-eq span:nth-child(1){height:41%;animation-duration:0.93s;animation-delay:-0.21s}
.ps-eq span:nth-child(2){height:81%;animation-duration:0.75s;animation-delay:-0.75s}
.ps-eq span:nth-child(3){height:62%;animation-duration:1.11s;animation-delay:-1.27s}
.ps-eq span:nth-child(4){height:43%;animation-duration:0.73s;animation-delay:-0.61s}
.ps-eq span:nth-child(5){height:42%;animation-duration:0.87s;animation-delay:-0.77s}
.ps-eq span:nth-child(6){height:63%;animation-duration:1.28s;animation-delay:-0.17s}
.ps-eq span:nth-child(7){height:42%;animation-duration:1.14s;animation-delay:-0.82s}
.ps-eq span:nth-child(8){height:63%;animation-duration:1.1s;animation-delay:-0.56s}
.ps-eq span:nth-child(9){height:72%;animation-duration:0.73s;animation-delay:-1.2s}
.ps-eq span:nth-child(10){height:74%;animation-duration:0.99s;animation-delay:-0.76s}
.ps-eq span:nth-child(11){height:48%;animation-duration:1.09s;animation-delay:-0.95s}
.ps-eq span:nth-child(12){height:82%;animation-duration:1.11s;animation-delay:-0.89s}
.ps-eq span:nth-child(13){height:42%;animation-duration:0.77s;animation-delay:-1.0s}
.ps-eq span:nth-child(14){height:89%;animation-duration:1.13s;animation-delay:-0.69s}
.ps-eq span:nth-child(15){height:93%;animation-duration:1.24s;animation-delay:-0.65s}
.ps-eq span:nth-child(16){height:58%;animation-duration:0.95s;animation-delay:-0.35s}
.ps-eq span:nth-child(17){height:73%;animation-duration:1.19s;animation-delay:-0.34s}
.ps-eq span:nth-child(18){height:92%;animation-duration:1.07s;animation-delay:-1.23s}
.ps-eq span:nth-child(19){height:50%;animation-duration:0.9s;animation-delay:-1.37s}
.ps-eq span:nth-child(20){height:78%;animation-duration:1.06s;animation-delay:-0.23s}
.ps-eq span:nth-child(21){height:40%;animation-duration:0.81s;animation-delay:-0.68s}
.ps-eq span:nth-child(22){height:75%;animation-duration:1.37s;animation-delay:-0.11s}
.ps-eq span:nth-child(23){height:98%;animation-duration:0.94s;animation-delay:-0.49s}
.ps-eq span:nth-child(24){height:46%;animation-duration:1.11s;animation-delay:-0.64s}
.ps-eq span:nth-child(25){height:43%;animation-duration:1.36s;animation-delay:-0.66s}
.ps-eq span:nth-child(26){height:92%;animation-duration:0.74s;animation-delay:-0.98s}
.ps-eq span:nth-child(27){height:79%;animation-duration:0.9s;animation-delay:-0.54s}
.ps-eq span:nth-child(28){height:56%;animation-duration:0.72s;animation-delay:-0.65s}
.ps-eq span:nth-child(29){height:62%;animation-duration:1.13s;animation-delay:-0.69s}
.ps-eq span:nth-child(30){height:66%;animation-duration:1.24s;animation-delay:-0.18s}
.ps-eq span:nth-child(31){height:98%;animation-duration:0.98s;animation-delay:-1.28s}
.ps-eq span:nth-child(32){height:70%;animation-duration:0.76s;animation-delay:-0.63s}
.ps-eq span:nth-child(33){height:70%;animation-duration:1.32s;animation-delay:-1.15s}
.ps-eq span:nth-child(34){height:83%;animation-duration:1.19s;animation-delay:-1.38s}
.ps-eq span:nth-child(35){height:57%;animation-duration:1.37s;animation-delay:-0.21s}
.ps-eq span:nth-child(36){height:36%;animation-duration:0.81s;animation-delay:-0.92s}
.ps-eq span:nth-child(37){height:68%;animation-duration:1.04s;animation-delay:-0.82s}
.ps-eq span:nth-child(38){height:82%;animation-duration:0.9s;animation-delay:-0.2s}
.ps-eq span:nth-child(39){height:51%;animation-duration:1.13s;animation-delay:-0.45s}
.ps-eq span:nth-child(40){height:41%;animation-duration:1.18s;animation-delay:-0.72s}
.ps-eq span:nth-child(41){height:85%;animation-duration:1.02s;animation-delay:-1.22s}
.ps-eq span:nth-child(42){height:96%;animation-duration:0.98s;animation-delay:-0.55s}
.ps-eq span:nth-child(43){height:43%;animation-duration:1.14s;animation-delay:-0.09s}
.ps-eq span:nth-child(44){height:49%;animation-duration:1.39s;animation-delay:-0.62s}
.ps-eq span:nth-child(45){height:35%;animation-duration:0.94s;animation-delay:-0.07s}
.ps-eq span:nth-child(46){height:81%;animation-duration:1.1s;animation-delay:-0.75s}
.ps-eq span:nth-child(47){height:61%;animation-duration:1.13s;animation-delay:-0.1s}
.ps-eq span:nth-child(48){height:67%;animation-duration:1.13s;animation-delay:-0.21s}
.ps-hero--photo{padding-bottom:120px}
@media (max-width:900px){.ps-eq{height:40px;gap:4px;padding:0 12px}.ps-eq span:nth-child(n+33){display:none}.ps-hero--photo{padding-bottom:72px}}
@media (prefers-reduced-motion:reduce){.ps-eq span{animation:none;transform:scaleY(.6)}}
