
:is(#publicScreen, .pv-v3, .pv-scroll) .pv-svc-list--rows,
.pv-scroll.pv-svc-list--rows {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-rc {
  box-sizing: border-box;
  height: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  min-width: 0;
  min-height: 96px;
  margin: 0;
  padding: 0.85rem 0.85rem 0.85rem 0.85rem;
  border: 1px solid var(--pv-card-border, rgba(15, 23, 42, 0.08));
  border-radius: var(--pv-card-radius, 22px);
  background: var(--pv-card-bg, #fff);
  box-shadow: var(--pv-card-shadow, 0 10px 24px -18px rgba(15, 23, 42, 0.4));
  color: var(--pv-card-text, #0f172a);
  text-align: left;
  cursor: pointer;
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
  -webkit-tap-highlight-color: transparent;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-rc:active { transform: scale(0.985); }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-rc:focus-visible {
  outline: 2px solid var(--pv-card-accent-fill, var(--pv-accent));
  outline-offset: 2px;
}

:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-rc-media {
  display: block;
  flex: 0 0 auto;
  width: 60px;
  height: 60px;
  border-radius: min(18px, calc(var(--pv-card-radius, 22px) * 0.8));
  background: var(--pv-card-accent-soft, #efe8ff) center / cover no-repeat;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-rc-media--icon {
  display: grid;
  place-items: center;
  color: var(--pv-card-accent-ink, var(--pv-accent));
  font-size: 1.3rem;
}

:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-rc-info {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0.28rem;
  min-width: 0;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-rc-name {
  overflow: hidden;
  margin: 0;
  color: var(--pv-card-text, #0f172a);
  font-family: var(--pv-heading-font, inherit);
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  white-space: nowrap;
  text-overflow: ellipsis;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-rc-stars {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--pv-card-text, #0f172a);
  font-size: 0.88rem;
  line-height: 1.2;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-rc-stars-ic { color: var(--pv-star, #f5b301); letter-spacing: 0.06em; }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-rc-stars b { font-weight: 800; }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-rc-meta {
  overflow: hidden;
  color: var(--pv-card-muted, rgba(15, 23, 42, 0.62));
  font-size: 0.96rem;
  font-weight: 500;
  line-height: 1.3;
  white-space: nowrap;
  text-overflow: ellipsis;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-rc-meta s { font-size: 0.8rem; }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-rc-price {
  color: var(--pv-price-accent, var(--pv-card-text));
  font-size: 1.08rem;
  font-weight: 800;
  letter-spacing: -0.01em;
}

:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-rc-btn {
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  min-height: 46px;
  margin: 0;
  padding: 0 1.1rem;
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 8px 18px -12px color-mix(in srgb, var(--pv-card-accent-fill, #5a00ff) 70%, transparent);
}

@media (hover: hover) {
  :is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-rc:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px -20px rgba(15, 23, 42, 0.45);
  }
}

:is(.pv-fill-glass, .pv-fill-outline) :is(.pv-rc, .pv-slot-chip:not(.is-first)) {
  --pv-card-text: var(--pv-hero-text);
  --pv-card-muted: var(--pv-hero-muted);
  --pv-price-accent: var(--pv-hero-text);
  --pv-card-accent-soft: color-mix(in srgb, var(--pv-hero-text, #0f172a) 12%, transparent);
  --pv-card-accent-ink: var(--pv-hero-text);
  --pv-star: currentColor;
  color: var(--pv-hero-text);
}

@media (min-width: 900px) {
  #publicScreen#publicScreen .pv-svc-list--rows {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 1rem;
  }
  #publicScreen#publicScreen .pv-rc { min-height: 100px; padding: 0.9rem 1.1rem 0.9rem 0.9rem; gap: 1rem; }
  #publicScreen#publicScreen .pv-rc-media { width: 72px; height: 72px; border-radius: 20px; }
  #publicScreen#publicScreen .pv-rc-name { font-size: 1.22rem; }
  #publicScreen#publicScreen .pv-rc-price { font-size: 1.1rem; }
  #publicScreen#publicScreen .pv-rc-btn { min-height: 48px; padding: 0 1.4rem; font-size: 1rem; }
}

:is(#publicScreen, .pv-v3, .pv-scroll) .pv-svc-list--rows,
.pv-scroll.pv-svc-list--rows { container: pv-rows / inline-size; }
@container pv-rows (max-width: 330px) {
  :is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-rc { gap: 0.6rem; min-height: 64px; padding: 0.55rem 0.6rem 0.55rem 0.55rem; }
  :is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-rc-media { width: 42px; height: 42px; border-radius: 12px; font-size: 1rem; }
  :is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-rc-name { font-size: 0.86rem; }
  :is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-rc-stars { font-size: 0.68rem; gap: 0.3rem; }
  :is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-rc-meta { font-size: 0.74rem; }
  :is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-rc-btn { min-height: 34px; padding: 0 0.75rem; font-size: 0.76rem; }
}

:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-slots { margin: 0 0 1rem; }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-slots-title {
  margin: 0;
  color: var(--pv-hero-text, inherit);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.01em;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-slots-sub {
  margin: 0.1rem 0 0.65rem;
  color: var(--pv-hero-muted, inherit);
  font-size: 0.84rem;
  line-height: 1.35;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-slots-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-slot-chip {
  box-sizing: border-box;
  min-height: 50px;
  margin: 0;
  padding: 0 0.4rem;
  border: 1px solid var(--pv-card-border, rgba(15, 23, 42, 0.08));
  border-radius: min(16px, calc(var(--pv-card-radius, 22px) * 0.75));
  background: var(--pv-card-bg, #fff);
  box-shadow: var(--pv-card-shadow, none);
  color: var(--pv-card-text, #0f172a);
  font: inherit;
  font-size: 1rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: transform 0.15s ease, border-color 0.15s ease;
  -webkit-tap-highlight-color: transparent;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-slot-chip.is-first {
  border-color: transparent;
  background: var(--pv-accent-fill, var(--pv-accent));
  color: var(--pv-on-accent-fill, #fff);
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-slot-chip:active { transform: scale(0.96); }
@media (hover: hover) {
  :is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-slot-chip:not(.is-first):hover {
    border-color: var(--pv-accent-fill, var(--pv-accent));
  }
}
@media (min-width: 900px) {
  #publicScreen#publicScreen .pv-slots-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-slots { container: pv-slots / inline-size; }
@container pv-slots (max-width: 330px) {
  :is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-slot-chip { min-height: 40px; font-size: 0.82rem; }
  :is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-slots-grid { gap: 0.4rem; }
  :is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-slots-title { font-size: 0.88rem; }
  :is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-slots-sub { font-size: 0.74rem; }
}

.pv-link-row-icon {
  background: var(--pv-accent-fill, var(--pv-accent, #6366f1));
  color: var(--pv-on-accent-fill, #fff);
}

body .pv-public-actions .pv-client-entry:not(.is-panel) {
  border-color: transparent;
  background: var(--pv-accent-fill, var(--pv-accent, #6d28d9));
  color: var(--pv-on-accent-fill, #fff);
  box-shadow: 0 10px 24px -14px color-mix(in srgb, var(--pv-accent-fill, #6d28d9) 80%, transparent);
}
body .pv-public-actions .pv-client-entry:not(.is-panel) i { color: var(--pv-on-accent-fill, #fff) !important; }
body .pv-public-actions .pv-client-entry:not(.is-panel):hover {
  background: var(--pv-accent-fill, var(--pv-accent, #6d28d9));
  border-color: transparent;
}
body .pv-public-actions .pv-share-entry:not(.is-panel) {
  border-color: rgba(15, 23, 42, 0.08);
  background: #ffffff;
  color: #0f172a;
  box-shadow: 0 8px 22px -14px rgba(15, 23, 42, 0.45);
}
body .pv-public-actions .pv-share-entry:not(.is-panel) i { color: #0f172a !important; }
body.pv-page-dark .pv-public-actions .pv-share-entry:not(.is-panel) {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  box-shadow: none;
}
body.pv-page-dark .pv-public-actions .pv-share-entry:not(.is-panel) i { color: #ffffff !important; }
@media (min-width: 1100px) {
  #publicScreen#publicScreen .pv-profile-actions-slot :is(.pv-client-entry, .pv-share-entry) {
    min-height: 48px;
    border-radius: 999px;
  }
}

@media (max-width: 1099px) {
  body .pv-public-actions { position: absolute; }
}

.pv-social-media-embed--player {
  height: auto;
  max-height: none;
  border: 0;
  border-radius: 14px;
  background: transparent;
  box-shadow: none;
}
.pv-social-media-embed--player iframe { display: block; width: 100%; border: 0; border-radius: 14px; }
.pv-embed--video iframe { height: auto; aspect-ratio: 16 / 9; background: #000; }
.pv-embed--video-vertical { max-width: 340px; margin-inline: auto; }
.pv-embed--video-vertical iframe { height: auto; aspect-ratio: 9 / 16; background: #000; }
.pv-embed--soundcloud iframe { height: 166px; }
.pv-embed--soundcloud-set iframe { height: 380px; }
.pv-embed--apple-song iframe { height: 175px; }
.pv-embed--apple iframe { height: 450px; }
.sb-device-screen .pv-embed--apple iframe { height: 300px; }
.sb-device-screen .pv-embed--soundcloud-set iframe { height: 260px; }

.pv-cta-block--colored .pv-btn--cta[style*="--pv-cta-btn-bg"] {
  border-color: transparent !important;
  background: var(--pv-cta-btn-bg) !important;
  color: var(--pv-cta-btn-ink) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

@media (max-width: 480px) {
  body .pv-public-actions { height: 40px; }
  body .pv-public-actions .pv-client-entry {
    height: 38px;
    min-height: 38px;
    gap: 6px;
    padding: 0 12px 0 10px;
    font-size: 0.74rem;
  }
  body .pv-public-actions .pv-client-entry i { font-size: 0.86rem; }
  body .pv-public-actions .pv-share-entry {
    width: 38px;
    height: 38px;
    min-height: 38px;
    font-size: 0.86rem;
  }
}

:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-social-media-list--tiles {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-tiles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-tile {
  position: relative;
  box-sizing: border-box;
  display: grid;
  place-items: center;
  min-width: 0;
  aspect-ratio: 1 / 0.86;
  overflow: hidden;
  border-radius: var(--pv-card-radius, 22px);
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0) 52%),
    var(--pv-tile-bg);
  color: var(--pv-tile-ink, #fff);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.16),
    0 14px 28px -18px rgba(0, 0, 0, 0.55);
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
  -webkit-tap-highlight-color: transparent;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-tile-ic { display: grid; place-items: center; font-size: 2.4rem; line-height: 1; }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-tile:active { transform: scale(0.96); }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-tile:focus-visible { outline: 2px solid var(--pv-hero-text, #fff); outline-offset: 3px; }
@media (hover: hover) {
  :is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-soc-tile:hover {
    transform: translateY(-3px);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2), 0 20px 34px -18px rgba(0, 0, 0, 0.6);
  }
}
@media (min-width: 900px) {
  #publicScreen#publicScreen .pv-soc-tiles { grid-template-columns: repeat(auto-fill, minmax(112px, 136px)); gap: 0.85rem; }
  #publicScreen#publicScreen .pv-soc-tile { aspect-ratio: 1 / 1; }
}
.sb-device-screen .pv-soc-tile-ic { font-size: 1.8rem; }

.pv-embed--pin { max-width: 345px; margin-inline: auto; width: 100%; }
.pv-embed--pin iframe { height: 520px; background: #fff; }
.pv-embed--behance iframe { height: auto; aspect-ratio: 404 / 316; background: #fff; }
.pv-embed--deezer iframe, .pv-embed--tidal iframe { height: 360px; }
.pv-embed--deezer-track iframe, .pv-embed--tidal-track iframe { height: 152px; }

[data-card-surface="light"] .pv-svc-list--rows .pv-rc:nth-child(4n+2) .pv-rc-media--icon { background: #fdeccb !important; color: #a15c07 !important; }
[data-card-surface="light"] .pv-svc-list--rows .pv-rc:nth-child(4n+3) .pv-rc-media--icon { background: #fde2da !important; color: #c2410c !important; }
[data-card-surface="light"] .pv-svc-list--rows .pv-rc:nth-child(4n+4) .pv-rc-media--icon { background: #d9f5e4 !important; color: #15803d !important; }

#publicScreen .pv-share-modal.pv-share-modal--v3 {
  opacity: 1;
  transition: visibility 0s linear 150ms;
}
#publicScreen .pv-share-modal.pv-share-modal--v3.is-open {
  visibility: visible;
  transition: visibility 0s;
}
#publicScreen .pv-share-modal--v3 .pv-share-backdrop {
  background: rgba(10, 10, 14, 0);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transition: background 0.15s ease;
}
#publicScreen .pv-share-modal--v3.is-open .pv-share-backdrop {
  background: rgba(10, 10, 14, 0.55);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  transition: background 0.24s ease;
}
#publicScreen .pv-share-modal--v3 .pv-share-dialog {
  opacity: 0 !important;
  transition: transform 150ms cubic-bezier(0.4, 0, 1, 1), opacity 120ms ease !important;
}
#publicScreen .pv-share-modal--v3.is-open .pv-share-dialog {
  opacity: 1 !important;
  transition: transform 340ms cubic-bezier(0.32, 0.72, 0, 1), opacity 180ms ease !important;
}

:is(#publicScreen, .pv-v3, .sb-device-screen):is(#publicScreen, .pv-v3, .sb-device-screen) :is(.pv-section-more, .pv-testi-more-btn, .pv-testi-add-btn) {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  min-width: 0;
  max-width: none;
  min-height: 50px;
  margin: 0;
  padding: 0 1.2rem;
  border: 1.5px solid color-mix(in srgb, var(--pv-hero-text, #0f172a) 22%, transparent) !important;
  border-radius: var(--pv-card-radius, 22px) !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--pv-hero-text, #0f172a) !important;
  font: inherit;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.005em;
  transform: none;
}
:is(#publicScreen, .pv-v3, .sb-device-screen):is(#publicScreen, .pv-v3, .sb-device-screen) .pv-buttons-pill :is(.pv-section-more, .pv-testi-more-btn, .pv-testi-add-btn) { border-radius: 999px !important; }
:is(#publicScreen, .pv-v3, .sb-device-screen):is(#publicScreen, .pv-v3, .sb-device-screen) :is(.pv-section-more, .pv-testi-more-btn) { margin-top: 0.9rem; }
:is(#publicScreen, .pv-v3, .sb-device-screen):is(#publicScreen, .pv-v3, .sb-device-screen) .pv-testi-add { margin-top: 0.6rem; }
:is(#publicScreen, .pv-v3, .sb-device-screen):is(#publicScreen, .pv-v3, .sb-device-screen) .pv-testi-list + .pv-testi-add,
:is(#publicScreen, .pv-v3, .sb-device-screen):is(#publicScreen, .pv-v3, .sb-device-screen) .pv-testi-empty + .pv-testi-add { margin-top: 0.9rem; }
@media (hover: hover) {
  :is(#publicScreen, .pv-v3, .sb-device-screen):is(#publicScreen, .pv-v3, .sb-device-screen) :is(.pv-section-more, .pv-testi-more-btn, .pv-testi-add-btn):hover {
    border-color: color-mix(in srgb, var(--pv-hero-text, #0f172a) 45%, transparent) !important;
    background: color-mix(in srgb, var(--pv-hero-text, #0f172a) 5%, transparent) !important;
  }
}
:is(#publicScreen, .pv-v3, .sb-device-screen):is(#publicScreen, .pv-v3, .sb-device-screen) :is(.pv-section-more, .pv-testi-more-btn, .pv-testi-add-btn):active { transform: scale(0.98); }
#publicScreen#publicScreen .pv-section-more .pv-section-more-count { display: none; }
#publicScreen#publicScreen .pv-section-more .pv-section-more-label { margin: 0; }
:is(#publicScreen, .pv-v3, .sb-device-screen) .pv-section-more .pv-section-more-count { display: none; }
:is(#publicScreen, .pv-v3, .sb-device-screen) .pv-section-more .pv-section-more-chev {
  width: auto;
  height: auto;
  margin: 0;
  background: none;
  color: inherit;
  font-size: 0.75rem;
}
:is(#publicScreen, .pv-v3, .sb-device-screen) :is(.pv-testi-more-btn, .pv-testi-add-btn) i { font-size: 0.8rem; }
#publicScreen#publicScreen .pv-section-more .pv-section-more-chev { width: auto; height: auto; margin: 0; background: none; color: inherit; font-size: 0.75rem; }

.pv-v3:not(#publicScreen):not(#publicScreen) .pv-portrait {
  -webkit-mask-image: linear-gradient(to bottom,
      #000 0%, #000 56%,
      rgba(0, 0, 0, 0.97) 62%, rgba(0, 0, 0, 0.9) 68%, rgba(0, 0, 0, 0.78) 74%,
      rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.4) 86%, rgba(0, 0, 0, 0.21) 91%,
      rgba(0, 0, 0, 0.08) 95.5%, transparent 100%);
  mask-image: linear-gradient(to bottom,
      #000 0%, #000 56%,
      rgba(0, 0, 0, 0.97) 62%, rgba(0, 0, 0, 0.9) 68%, rgba(0, 0, 0, 0.78) 74%,
      rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.4) 86%, rgba(0, 0, 0, 0.21) 91%,
      rgba(0, 0, 0, 0.08) 95.5%, transparent 100%);
}
@media (max-width: 1099px) {
  #publicScreen#publicScreen .pv-portrait {
    -webkit-mask-image: linear-gradient(to bottom,
      #000 0%, #000 56%,
      rgba(0, 0, 0, 0.97) 62%, rgba(0, 0, 0, 0.9) 68%, rgba(0, 0, 0, 0.78) 74%,
      rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.4) 86%, rgba(0, 0, 0, 0.21) 91%,
      rgba(0, 0, 0, 0.08) 95.5%, transparent 100%);
    mask-image: linear-gradient(to bottom,
      #000 0%, #000 56%,
      rgba(0, 0, 0, 0.97) 62%, rgba(0, 0, 0, 0.9) 68%, rgba(0, 0, 0, 0.78) 74%,
      rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.4) 86%, rgba(0, 0, 0, 0.21) 91%,
      rgba(0, 0, 0, 0.08) 95.5%, transparent 100%);
  }
}
@media (min-width: 1100px) {
  #publicScreen#publicScreen .pv-portrait {
    -webkit-mask-image: none;
    mask-image: none;
  }
  #publicScreen#publicScreen .pv-profile-rail .pv-hero .pv-portrait-wrap { margin: 0 0 1.4rem; }
}

:is(#publicScreen, .pv-v3):is(#publicScreen, .pv-v3) .pv-scroll:is(.pv-fill-hard, .pv-fill-soft) .pv-faq-item {
  background: var(--pv-card-bg-solid, var(--pv-card-bg, #fff));
}

.pv-v3:not(#publicScreen):not(#publicScreen):not(#publicScreen) .pv-hero--portrait .pv-portrait-wrap {
  position: relative;
  height: auto;
  max-height: none;
  aspect-ratio: 1 / 0.92;
  margin-bottom: -20%;
  overflow: hidden;
  border-radius: 0;
  pointer-events: none;
}
.pv-v3:not(#publicScreen):not(#publicScreen):not(#publicScreen) .pv-hero--portrait .pv-portrait-wrap {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}
.pv-v3:not(#publicScreen):not(#publicScreen):not(#publicScreen) .pv-hero--portrait .pv-portrait {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 22%;
  border-radius: 0;
  box-shadow: none;
  -webkit-mask-image: linear-gradient(to bottom,
    #000 0%, #000 36%,
    rgba(0, 0, 0, 0.95) 44%, rgba(0, 0, 0, 0.85) 52%, rgba(0, 0, 0, 0.7) 60%,
    rgba(0, 0, 0, 0.52) 68%, rgba(0, 0, 0, 0.34) 76%, rgba(0, 0, 0, 0.18) 84%,
    rgba(0, 0, 0, 0.07) 92%, transparent 100%);
  mask-image: linear-gradient(to bottom,
    #000 0%, #000 36%,
    rgba(0, 0, 0, 0.95) 44%, rgba(0, 0, 0, 0.85) 52%, rgba(0, 0, 0, 0.7) 60%,
    rgba(0, 0, 0, 0.52) 68%, rgba(0, 0, 0, 0.34) 76%, rgba(0, 0, 0, 0.18) 84%,
    rgba(0, 0, 0, 0.07) 92%, transparent 100%);
}
.pv-v3:not(#publicScreen):not(#publicScreen):not(#publicScreen) .pv-hero--portrait .pv-name--showcase {
  position: relative;
  z-index: 2;
  margin-top: 0;
  font-size: 2rem;
  line-height: 1.08;
  text-shadow: 0 2px 22px color-mix(in srgb, var(--pv-page-bg, #000) 55%, transparent);
}
.pv-v3:not(#publicScreen):not(#publicScreen):not(#publicScreen) .pv-hero--portrait .pv-name--logo { position: relative; z-index: 2; }
@media (max-width: 1023px) {
  #publicScreen#publicScreen#publicScreen .pv-hero--portrait .pv-portrait-wrap {
    position: relative;
    height: auto;
    max-height: none;
    aspect-ratio: 1 / 0.92;
    margin-bottom: -20%;
    overflow: hidden;
    border-radius: 0;
    pointer-events: none;
  }
  #publicScreen#publicScreen#publicScreen .pv-hero--portrait .pv-portrait {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 22%;
    border-radius: 0;
    box-shadow: none;
    -webkit-mask-image: linear-gradient(to bottom,
      #000 0%, #000 36%,
      rgba(0, 0, 0, 0.95) 44%, rgba(0, 0, 0, 0.85) 52%, rgba(0, 0, 0, 0.7) 60%,
      rgba(0, 0, 0, 0.52) 68%, rgba(0, 0, 0, 0.34) 76%, rgba(0, 0, 0, 0.18) 84%,
      rgba(0, 0, 0, 0.07) 92%, transparent 100%);
    mask-image: linear-gradient(to bottom,
      #000 0%, #000 36%,
      rgba(0, 0, 0, 0.95) 44%, rgba(0, 0, 0, 0.85) 52%, rgba(0, 0, 0, 0.7) 60%,
      rgba(0, 0, 0, 0.52) 68%, rgba(0, 0, 0, 0.34) 76%, rgba(0, 0, 0, 0.18) 84%,
      rgba(0, 0, 0, 0.07) 92%, transparent 100%);
  }
  #publicScreen#publicScreen#publicScreen .pv-hero--portrait .pv-name--showcase {
    position: relative;
    z-index: 2;
    margin-top: 0;
    font-size: 2rem;
    line-height: 1.08;
    text-shadow: 0 2px 22px color-mix(in srgb, var(--pv-page-bg, #000) 55%, transparent);
  }
  #publicScreen#publicScreen#publicScreen .pv-hero--portrait .pv-name--logo { position: relative; z-index: 2; }
}

:is(#publicScreen, .sb-device-screen, .pv-v3):is(#publicScreen, .sb-device-screen, .pv-v3) .pv-hero .pv-social--accent .pv-soc {
  background: var(--pv-accent-fill, var(--pv-accent, #6366f1)) !important;
  color: var(--pv-on-accent-fill, #ffffff) !important;
  box-shadow: 0 6px 16px -8px rgba(0, 0, 0, 0.4) !important;
}
:is(#publicScreen, .sb-device-screen, .pv-v3):is(#publicScreen, .sb-device-screen, .pv-v3) .pv-hero .pv-social--accent .pv-soc i { color: inherit !important; }
.pv-v3:not(#publicScreen):not(#publicScreen):not(#publicScreen) .pv-hero--portrait .pv-social { margin-top: 16px; }
@media (max-width: 1023px) {
  #publicScreen#publicScreen#publicScreen .pv-hero--portrait .pv-social { margin-top: 16px; }
}

@media (min-width: 900px) {
  #publicScreen#publicScreen .pv-svc-list--rows { grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); }
  #publicScreen#publicScreen .pv-svc-list--rows:has(> .pv-rc:only-child) { grid-template-columns: minmax(0, 560px); }
  #publicScreen#publicScreen .pv-svc-list--rows:has(> .pv-rc:first-child:nth-last-child(2)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #publicScreen#publicScreen .pv-rc-name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    white-space: normal;
    text-overflow: clip;
  }
}

:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-list--stack { display: flex; flex-direction: column; gap: 14px; }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-list--grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-card {
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 8px;
  border: 1px solid var(--pv-card-border, rgba(15, 23, 42, 0.1));
  border-radius: var(--pv-card-radius, 18px);
  background: var(--pv-card-bg, #fff);
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08);
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-card--bare { padding: 0; border: 0; background: transparent; box-shadow: none; }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: max(8px, calc(var(--pv-card-radius, 18px) - 6px));
  background: #000;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-card--bare .pv-vid-media { border-radius: var(--pv-card-radius, 18px); }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-media--vertical { aspect-ratio: 9 / 16; max-width: 360px; margin-inline: auto; }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-media :is(iframe, .pv-vid-thumb) {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-thumb { padding: 0; background: #000; cursor: pointer; }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-thumb:hover img { transform: scale(1.04); }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-play {
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.55);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  transform: translate(-50%, -50%);
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-play svg { width: 24px; height: 24px; margin-left: 3px; fill: #fff; }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-title {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  padding: 0 6px 4px;
  color: var(--pv-card-text, #0f172a);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-list--grid .pv-vid-title { font-size: 0.9rem; text-align: left; }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-list--grid .pv-vid-play { width: 42px; height: 42px; }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-list--grid .pv-vid-play svg { width: 18px; height: 18px; }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-rail-wrap { position: relative; }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-rail {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  padding: 2px 2px 6px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-rail::-webkit-scrollbar { display: none; }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-rail > .pv-vid-card { flex: 0 0 82%; scroll-snap-align: start; }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-nav {
  position: absolute;
  z-index: 2;
  top: 38%;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #111114;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22);
  cursor: pointer;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-nav svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-nav--prev { left: 8px; }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-nav--next { right: 8px; }
@media (hover: none) {
  :is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-nav { display: none; }
}
@media (min-width: 900px) {
  #publicScreen#publicScreen .pv-vid-list--stack { display: grid; grid-template-columns: repeat(auto-fill, minmax(420px, 1fr)); gap: 16px; }
  #publicScreen#publicScreen .pv-vid-list--stack > :only-child { grid-column: 1 / -1; max-width: 760px; }
  #publicScreen#publicScreen .pv-vid-list--grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  #publicScreen#publicScreen .pv-vid-rail > .pv-vid-card { flex-basis: calc(42% - 7px); }
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-rail-wrap:not(.is-scrolled) .pv-vid-nav--prev,
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-rail-wrap.is-end .pv-vid-nav--next { display: none; }

:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-card--poster {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-card--poster .pv-vid-media {
  border-radius: var(--pv-card-radius, 22px);
  box-shadow: 0 18px 36px -22px rgba(0, 0, 0, 0.65);
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-card--poster .pv-vid-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.2) 38%, rgba(0, 0, 0, 0) 58%);
  pointer-events: none;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-logo {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #fff;
  color: #ff0033;
  font-size: 1.05rem;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-logo .fa-vimeo-v { color: #1ab7ea; }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-over {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 14px;
  z-index: 1;
  display: -webkit-box;
  overflow: hidden;
  color: #fff;
  font-family: var(--pv-heading-font, inherit);
  font-size: 1.3rem;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.01em;
  text-align: center;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) :is(.pv-vid-list--grid, .pv-vid-rail) .pv-vid-card--poster .pv-vid-over { font-size: 0.98rem; left: 10px; right: 10px; bottom: 10px; }
:is(#publicScreen, .pv-v3, .pv-scroll):is(#publicScreen, .pv-v3, .pv-scroll) .pv-vid-list--grid .pv-vid-logo { top: 8px; left: 8px; width: 28px; height: 28px; font-size: 0.8rem; }
.sb-device-screen .pv-vid-over { font-size: 1.05rem; }
@media (min-width: 900px) {
  #publicScreen#publicScreen .pv-vid-over { font-size: 1.5rem; left: 22px; right: 22px; bottom: 20px; }
}

.pv-verified {
  display: inline-block;
  flex: 0 0 auto;
  width: 0.7em;
  height: 0.7em;
  min-width: 16px;
  min-height: 16px;
  margin-left: 0.24em;
  color: #6d5dfc;
  line-height: 0;
  vertical-align: -0.04em;
}
.pv-verified svg { display: block; width: 100%; height: 100%; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.18)); }
.pv-name--logo .pv-verified { width: 22px; height: 22px; margin-left: 8px; vertical-align: middle; }

.pv-sticky-head {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 21;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: calc(48px + env(safe-area-inset-top, 0px));
  padding: calc(7px + env(safe-area-inset-top, 0px)) 14px 7px;
  background: var(--pv-page-bg, #ffffff);
  color: var(--pv-hero-text, #0f172a);
  box-shadow: 0 1px 0 color-mix(in srgb, var(--pv-hero-text, #0f172a) 8%, transparent);
  opacity: var(--pv-sh-ink, 0);
  pointer-events: none;
}
.pv-sticky-head-av {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  object-fit: cover;
}
.pv-sticky-head-name {
  min-width: 0;
  overflow: hidden;
  font-family: var(--pv-heading-font, inherit);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.005em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pv-sticky-head .pv-verified { width: 17px; height: 17px; min-width: 17px; min-height: 17px; margin-left: -5px; }
.pv-detail-active .pv-sticky-head { display: none; }
@media (min-width: 1024px) {
  #publicScreen .pv-sticky-head { min-height: 60px; padding-top: 10px; padding-bottom: 10px; gap: 12px; }
  #publicScreen .pv-sticky-head-av { width: 36px; height: 36px; }
  #publicScreen .pv-sticky-head-name { font-size: 1.1rem; }
  #publicScreen .pv-sticky-head .pv-verified { width: 18px; height: 18px; min-width: 18px; min-height: 18px; }
}
:is(#publicScreen, .pv-v3) .pv-hero--portrait .pv-portrait-wrap,
:is(#publicScreen, .pv-v3) .pv-banner-strip,
:is(#publicScreen, .pv-v3) .pv-profile-cover {
  opacity: calc(1 - var(--pv-scrolled, 0) * 0.82);
}
@media (min-width: 1024px) {
  #publicScreen .pv-hero--portrait .pv-portrait-wrap,
  #publicScreen .pv-banner-strip,
  #publicScreen .pv-profile-cover { opacity: 1; }
}
@media (min-width: 900px) {
  #publicScreen#publicScreen .pv-vid-rail-wrap--n2 .pv-vid-rail > .pv-vid-card { flex-basis: calc(50% - 7px); }
  #publicScreen#publicScreen .pv-vid-rail-wrap--n2 .pv-vid-nav { display: none; }
}
