@import url("syyk-service-icons.css");

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat-VariableFont_wght.woff2") format("woff2");
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
}

:root {
    --syyk-font: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;

    --syyk-page-bg: #1b1916;
    --syyk-text: #f4f1eb;
    --syyk-warm: rgba(230, 190, 151, .90);
    --syyk-muted: rgba(244, 241, 235, .64);
    --syyk-faint: rgba(244, 241, 235, .38);

    --syyk-line: rgba(255, 255, 255, .14);
    --syyk-line-strong: rgba(255, 255, 255, .18);
    --syyk-surface: rgba(255, 255, 255, .025);
    --syyk-surface-hover: rgba(255, 255, 255, .065);

    --syyk-column-width: 560px;
    --syyk-wide-width: 1440px;
    --syyk-mobile-gutter: 18px;

    --syyk-artwork-radius: 15px;
    --syyk-artwork-radius-mobile: 13px;
    --syyk-row-radius: 14px;

    --syyk-title-size: clamp(30px, 6vw, 42px);
    --syyk-title-size-mobile: clamp(27px, 8vw, 34px);
    --syyk-title-weight: 560;
    --syyk-title-line-height: 1.02;
    --syyk-title-tracking: -.045em;

    --syyk-eyebrow-size: 10px;
    --syyk-eyebrow-weight: 600;
    --syyk-eyebrow-tracking: .27em;
    --syyk-eyebrow-line-height: 1.4;
    --syyk-eyebrow-gap: 11px;

    --syyk-row-height: 54px;
    --syyk-row-padding-x: 18px;
    --syyk-row-padding-y: 10px;
    --syyk-row-label-size: 14px;
    --syyk-row-label-weight: 600;
    --syyk-row-action-size: 12px;
    --syyk-row-action-mobile-size: 10px;
    --syyk-row-icon-size: 18px;
    --syyk-row-arrow-size: 14px;
    --syyk-row-gap: 10px;
    --syyk-list-gap: 9px;

    --syyk-cta-height: 60px;
    --syyk-cta-prominent-height: 64px;
    --syyk-cta-arrow-size: 32px;

    --syyk-section-gap: 32px;
    --syyk-section-gap-mobile: 29px;

    --syyk-social-size: 36px;
    --syyk-social-size-mobile: 34px;
    --syyk-social-icon-size: 18px;
    --syyk-social-icon-size-mobile: 17px;
    --syyk-social-gap: 9px;

    --syyk-focus: rgba(244, 241, 235, .94);
    --syyk-footer-size: 9px;
    --syyk-footer-tracking: .13em;
    --syyk-footer-color: rgba(244, 241, 235, .38);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    min-height: 100%;
}

body {
    background: #161513;
    font-family: var(--syyk-font);
}

.syyk-admin-public-edit {
    position: fixed;
    top: max(12px, env(safe-area-inset-top));
    right: max(12px, env(safe-area-inset-right));
    z-index: 100;
    display: inline-flex;
    min-width: 76px;
    min-height: 40px;
    padding: 9px 13px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid rgba(255, 255, 255, .26);
    border-radius: 999px;
    color: #fff;
    background: rgba(24, 23, 33, .90);
    box-shadow: 0 5px 18px rgba(0, 0, 0, .24);
    font-family: var(--syyk-font);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .09em;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    transition: background-color .16s ease, border-color .16s ease;
}

.syyk-admin-public-edit:hover {
    border-color: rgba(255, 255, 255, .42);
    background: rgba(37, 35, 48, .96);
}

.syyk-admin-public-edit:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}

.syyk-admin-public-edit__icon {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

@media (max-width: 547px) {
    .syyk-admin-public-edit {
        min-width: 40px;
        width: 40px;
        padding: 0;
    }

    .syyk-admin-public-edit__label {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .syyk-admin-public-edit__icon {
        width: 17px;
        height: 17px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .syyk-admin-public-edit {
        transition: none;
    }
}

.syyk-topbar {
    position: relative;
    z-index: 2;
    display: flex;
    min-height: 68px;
    padding: 23px clamp(18px, 3vw, 48px) 10px;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.syyk-topbar__brand,
.syyk-topbar__context {
    margin: 0;
    font-weight: 550;
    line-height: 1.4;
    text-transform: uppercase;
}

.syyk-topbar__brand {
    font-size: 15px;
    letter-spacing: .29em;
}

.syyk-topbar__context {
    color: var(--syyk-muted);
    font-size: 10px;
    letter-spacing: .16em;
    text-align: right;
}

.syyk-page-title {
    margin: 0;
    font-family: var(--syyk-font);
    font-size: var(--syyk-title-size);
    font-weight: var(--syyk-title-weight);
    letter-spacing: var(--syyk-title-tracking);
    line-height: var(--syyk-title-line-height);
    text-wrap: balance;
}

.syyk-secondary-identity {
    margin: 0 0 8px;
    color: var(--syyk-muted);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .14em;
    line-height: 1.4;
    text-transform: uppercase;
}

.syyk-secondary-identity--warm {
    color: var(--syyk-warm);
}

.syyk-eyebrow {
    margin: 0 0 var(--syyk-eyebrow-gap);
    color: var(--syyk-warm);
    font-size: var(--syyk-eyebrow-size);
    font-weight: var(--syyk-eyebrow-weight);
    letter-spacing: var(--syyk-eyebrow-tracking);
    line-height: var(--syyk-eyebrow-line-height);
    text-transform: uppercase;
}

.syyk-section {
    margin-top: var(--syyk-section-gap);
}

.syyk-list {
    display: grid;
    gap: var(--syyk-list-gap);
}

.syyk-artwork-frame {
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: var(--syyk-artwork-radius);
    box-shadow:
        0 32px 80px rgba(0, 0, 0, .46),
        0 7px 20px rgba(0, 0, 0, .28);
}

/* Shared release artwork preview player. */
.syyk-connect__preview-player {
    position: absolute;
    inset: 0;
    z-index: 3;
    overflow: hidden;
    border-radius: var(--syyk-approved-radius);
    pointer-events: none;
}

.syyk-connect__preview-shade {
    position: absolute;
    inset: 0;
    background: rgba(24, 23, 33, .34);
    opacity: 0;
    transition: opacity .28s ease;
}

.syyk-connect__preview-player.is-active .syyk-connect__preview-shade {
    opacity: 1;
}

.syyk-connect__preview-progress {
    position: absolute;
    inset: 0 0 auto;
    z-index: 2;
    height: 3px;
    overflow: hidden;
    background: rgba(24, 23, 33, .72);
    opacity: 0;
    transition: opacity .22s ease;
}

.syyk-connect__preview-progress-fill {
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .12s linear;
}

.syyk-connect__preview-meta,
.syyk-connect__preview-time {
    position: absolute;
    top: 16px;
    z-index: 2;
    border: 1px solid var(--syyk-approved-line);
    border-radius: var(--syyk-approved-radius);
    color: #fff;
    background: rgba(24, 23, 33, .88);
    font-family: var(--syyk-approved-font);
    opacity: 0;
    transform: translateY(-4px);
    transition: opacity .22s ease, transform .22s ease;
}

.syyk-connect__preview-meta {
    left: 16px;
    display: grid;
    max-width: calc(100% - 142px);
    min-width: 0;
    gap: 2px;
    padding: 9px 12px 10px;
}

.syyk-connect__preview-artist,
.syyk-connect__preview-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.syyk-connect__preview-artist {
    color: var(--syyk-approved-muted);
    font-family: var(--syyk-approved-font);
    font-size: 10px;
    font-weight: 500;
}

.syyk-connect__preview-title {
    color: #fff;
    font-family: var(--syyk-approved-font);
    font-size: 13px;
    font-weight: 600;
}

.syyk-connect__preview-time {
    right: 16px;
    padding: 8px 10px;
    font-size: 11px;
    font-variant-numeric: tabular-nums;
    font-weight: 500;
    white-space: nowrap;
}

.syyk-connect__preview-player.is-active .syyk-connect__preview-progress,
.syyk-connect__preview-player.is-active .syyk-connect__preview-meta,
.syyk-connect__preview-player.is-active .syyk-connect__preview-time {
    opacity: 1;
    transform: none;
}

.syyk-connect__preview-controls {
    position: absolute;
    inset: 50% auto auto 50%;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 14px;
    transform: translate(-50%, -50%);
}

.syyk-connect__preview-button {
    width: 56px;
    height: 56px;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    padding: 0;
    border: 1px solid #687087;
    border-radius: 50%;
    color: #fff;
    background: rgba(69, 75, 95, .94);
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transform: scale(.92);
    transition: background-color .18s ease, border-color .18s ease, opacity .22s ease, transform .22s ease;
}

.syyk-connect__preview-button--toggle {
    width: 66px;
    height: 66px;
    opacity: .76;
    pointer-events: auto;
    transform: none;
}

.syyk-connect__preview-player.is-active .syyk-connect__preview-button {
    opacity: .84;
    pointer-events: auto;
    transform: none;
}

.syyk-connect__preview-player.is-active .syyk-connect__preview-button--toggle {
    width: 72px;
    height: 72px;
    opacity: .94;
}

.syyk-connect__preview-button:hover {
    border-color: #8991a5;
    background: #596078;
    opacity: 1;
    transform: scale(1.035);
}

.syyk-connect__preview-button:focus-visible {
    outline: 2px solid rgba(255, 255, 255, .94);
    outline-offset: 4px;
}

.syyk-connect__preview-button svg {
    width: 22px;
    height: 22px;
    fill: currentColor;
}

.syyk-connect__preview-button--toggle svg {
    width: 30px;
    height: 30px;
}

.syyk-connect__preview-player .syyk-connect__pause-icon {
    display: none;
}

.syyk-connect__preview-player.is-playing .syyk-connect__play-icon {
    display: none;
}

.syyk-connect__preview-player.is-playing .syyk-connect__pause-icon {
    display: block;
}

.syyk-connect__preview-audio {
    display: none;
}

@media (max-width: 700px) {
    .syyk-connect__preview-meta,
    .syyk-connect__preview-time {
        top: 12px;
    }

    .syyk-connect__preview-meta {
        left: 12px;
        max-width: calc(100% - 124px);
        padding: 7px 9px 8px;
    }

    .syyk-connect__preview-time {
        right: 12px;
        padding: 7px 8px;
        font-size: 9px;
    }

    .syyk-connect__preview-controls {
        gap: 11px;
    }

    .syyk-connect__preview-button {
        width: 50px;
        height: 50px;
    }

    .syyk-connect__preview-button--toggle {
        width: 62px;
        height: 62px;
    }

    .syyk-connect__preview-player.is-active .syyk-connect__preview-button--toggle {
        width: 68px;
        height: 68px;
    }

    .syyk-connect__preview-button svg {
        width: 20px;
        height: 20px;
    }

    .syyk-connect__preview-button--toggle svg {
        width: 27px;
        height: 27px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .syyk-connect__preview-shade,
    .syyk-connect__preview-progress,
    .syyk-connect__preview-progress-fill,
    .syyk-connect__preview-meta,
    .syyk-connect__preview-time,
    .syyk-connect__preview-button {
        transition: none;
    }
}

.syyk-socials {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--syyk-social-gap);
}

.syyk-social-link {
    display: grid;
    width: var(--syyk-social-size);
    height: var(--syyk-social-size);
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 50%;
    color: rgba(10, 10, 9, .90);
    background: rgba(244, 241, 235, .92);
    text-decoration: none;
    box-shadow: 0 5px 16px rgba(0, 0, 0, .18);
    transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.syyk-social-link:hover {
    border-color: #fff;
    color: #070706;
    background: #fff;
    box-shadow:
        0 10px 25px rgba(0, 0, 0, .28),
        0 0 0 3px rgba(230, 190, 151, .13);
    transform: translateY(-2px) scale(1.055);
}

.syyk-social-link:focus-visible {
    outline: 2px solid var(--syyk-focus);
    outline-offset: 3px;
}

.syyk-social-link svg {
    display: block;
    width: var(--syyk-social-icon-size);
    height: var(--syyk-social-icon-size);
}

.syyk-footer {
    position: relative;
    z-index: 2;
    padding: 0 20px 24px;
    padding-top: 32px !important;
    color: var(--syyk-footer-color);
    font-size: var(--syyk-footer-size);
    letter-spacing: var(--syyk-footer-tracking);
    text-align: center;
    text-transform: uppercase;
}

.syyk-link-row {
    --syyk-link-row-height: var(--syyk-row-height);
    --syyk-link-row-padding-x: var(--syyk-row-padding-x);
    --syyk-link-row-padding-y: var(--syyk-row-padding-y);
    --syyk-link-row-gap: var(--syyk-row-gap);
    --syyk-link-row-radius: var(--syyk-row-radius);
    --syyk-link-row-label-size: var(--syyk-row-label-size);
    --syyk-link-row-label-weight: var(--syyk-row-label-weight);
    --syyk-link-row-action-size: var(--syyk-row-action-size);
    --syyk-link-row-border: var(--syyk-line-strong);
    --syyk-link-row-surface: var(--syyk-surface);
    --syyk-link-row-hover-border: rgba(255, 255, 255, .32);
    --syyk-link-row-hover-surface: var(--syyk-surface-hover);
    --syyk-link-row-text: var(--text, var(--bio-text, var(--syyk-text)));
    --syyk-link-row-muted: var(--muted, var(--bio-muted, var(--syyk-muted)));

    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: var(--syyk-link-row-gap);
    min-height: var(--syyk-link-row-height);
    padding: var(--syyk-link-row-padding-y) var(--syyk-link-row-padding-x);
    border: 1px solid var(--syyk-link-row-border);
    border-radius: var(--syyk-link-row-radius);
    color: var(--syyk-link-row-text);
    background: var(--syyk-link-row-surface);
    font-family: var(--syyk-font);
    text-decoration: none;
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.syyk-link-row--has-icon {
    grid-template-columns: 19px minmax(0, 1fr) auto auto;
}

.syyk-link-row--without-action {
    grid-template-columns: minmax(0, 1fr) auto;
}

.syyk-link-row--has-icon.syyk-link-row--without-action {
    grid-template-columns: 19px minmax(0, 1fr) auto;
}

.syyk-link-row--without-arrow {
    grid-template-columns: minmax(0, 1fr) auto;
}

.syyk-link-row--has-icon.syyk-link-row--without-arrow {
    grid-template-columns: 19px minmax(0, 1fr) auto;
}

.syyk-link-row--without-action.syyk-link-row--without-arrow {
    grid-template-columns: minmax(0, 1fr);
}

.syyk-link-row--has-icon.syyk-link-row--without-action.syyk-link-row--without-arrow {
    grid-template-columns: 19px minmax(0, 1fr);
}

.syyk-link-row:hover {
    border-color: var(--syyk-link-row-hover-border);
    background: var(--syyk-link-row-hover-surface);
    transform: translateY(-1px);
}

.syyk-link-row:focus-visible {
    outline: 2px solid var(--syyk-focus);
    outline-offset: 3px;
}

.syyk-link-row__icon {
    display: grid;
    width: var(--syyk-row-icon-size);
    height: var(--syyk-row-icon-size);
    place-items: center;
    color: var(--syyk-link-row-muted);
}

.syyk-link-row__icon > svg {
    display: block;
    width: 100%;
    height: 100%;
}

.syyk-link-row__label {
    min-width: 0;
    overflow: hidden;
    font-size: var(--syyk-link-row-label-size);
    font-weight: var(--syyk-link-row-label-weight);
    letter-spacing: -.015em;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.syyk-link-row__action {
    color: var(--syyk-link-row-muted);
    font-size: var(--syyk-link-row-action-size);
    font-weight: 500;
    letter-spacing: .015em;
    line-height: 1.25;
    white-space: nowrap;
}

.syyk-link-row__arrow {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    color: var(--syyk-link-row-muted);
    transition: background-color .2s ease, transform .2s ease;
}

.syyk-link-row__arrow--standard {
    display: block;
    width: var(--syyk-row-arrow-size);
    height: var(--syyk-row-arrow-size);
    overflow: hidden;
    transition: transform .2s ease;
}

.syyk-link-row__arrow--standard svg {
    display: block;
    width: 100%;
    height: 100%;
}

.syyk-link-row:hover .syyk-link-row__arrow--standard {
    transform: translateX(3px);
}

.syyk-link-row__arrow--circular {
    width: var(--syyk-cta-arrow-size);
    height: var(--syyk-cta-arrow-size);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 50%;
    color: var(--syyk-link-row-text);
    background: rgba(255, 255, 255, .055);
}

.syyk-link-row__arrow--circular svg {
    display: block;
    width: 14px;
    height: 14px;
}

.syyk-link-row--cta .syyk-link-row__label {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
}

.syyk-link-row--cta {
    --syyk-link-row-height: var(--syyk-cta-height);
    --syyk-link-row-padding-x: 16px;
    --syyk-link-row-padding-y: 11px;
    --syyk-link-row-gap: 11px;
    --syyk-link-row-label-size: 13px;
    --syyk-link-row-border: rgba(230, 190, 151, .30);
    --syyk-link-row-surface: rgba(230, 190, 151, .055);
    --syyk-link-row-hover-border: rgba(255, 255, 255, .31);

    transition: transform .2s ease, border-color .2s ease, background-color .2s ease;
}

.syyk-link-row--cta .syyk-link-row__label {
    letter-spacing: -.01em;
}

.syyk-link-row--cta .syyk-link-row__arrow--circular svg {
    width: 13px;
    height: 13px;
}

.syyk-link-row--cta .syyk-link-row__arrow--circular {
    transition: all 0s ease 0s;
}

.syyk-link-row--prominent {
    --syyk-link-row-height: var(--syyk-cta-prominent-height);
    --syyk-link-row-padding-x: 14px;
    --syyk-link-row-padding-y: 12px;
    --syyk-link-row-gap: 13px;
    --syyk-link-row-label-size: 15px;
    --syyk-link-row-label-weight: 620;
    --syyk-link-row-border: rgba(230, 190, 151, .30);
    --syyk-link-row-surface: linear-gradient(90deg, rgba(230, 190, 151, .095), rgba(255, 255, 255, .028));
    --syyk-link-row-hover-border: rgba(230, 190, 151, .48);
    --syyk-link-row-hover-surface: linear-gradient(90deg, rgba(230, 190, 151, .15), rgba(255, 255, 255, .055));

    position: relative;
    padding-left: 19px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .018);
    transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.syyk-link-row--prominent:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, .15);
    transform: translateY(-2px);
}

.syyk-link-row--prominent .syyk-link-row__label {
    letter-spacing: -.012em;
}

.syyk-link-row--prominent .syyk-link-row__arrow--circular {
    color: rgba(244, 241, 235, .78);
    border: 0;
    background: rgba(255, 255, 255, .065);
}

.syyk-link-row--prominent:hover .syyk-link-row__arrow--circular {
    background: rgba(255, 255, 255, .12);
    transform: translateX(2px);
}

.syyk-link-row--compact {
    --syyk-link-row-height: 44px;
    --syyk-link-row-padding-x: 15px;
    --syyk-link-row-padding-y: 8px;
    --syyk-link-row-gap: 11px;
    --syyk-link-row-radius: 12px;
    --syyk-link-row-label-size: 12px;
    --syyk-link-row-action-size: 9px;
    --syyk-link-row-border: rgba(255, 255, 255, .14);
    --syyk-link-row-surface: rgba(255, 255, 255, .02);
}

@media (min-width: 701px) and (max-height: 900px) {
    .syyk-link-row--compact {
        --syyk-link-row-height: 42px;
    }
}

@media (max-width: 700px) {
    .syyk-topbar {
        min-height: 56px;
        padding: 16px var(--syyk-mobile-gutter) 9px;
    }

    .syyk-topbar__brand {
        font-size: 11px;
        letter-spacing: .29em;
    }

    .syyk-topbar__context {
        font-size: 8px;
    }

    .syyk-page-title {
        font-size: var(--syyk-title-size-mobile);
    }

    .syyk-secondary-identity {
        font-size: 10px;
    }

    .syyk-section {
        margin-top: var(--syyk-section-gap-mobile);
    }

    .syyk-artwork-frame {
        border-radius: var(--syyk-artwork-radius-mobile);
    }

    .syyk-social-link {
        width: var(--syyk-social-size-mobile);
        height: var(--syyk-social-size-mobile);
    }

    .syyk-social-link svg {
        width: var(--syyk-social-icon-size-mobile);
        height: var(--syyk-social-icon-size-mobile);
    }

    .syyk-link-row {
        --syyk-link-row-action-size: var(--syyk-row-action-mobile-size);
    }

    .syyk-link-row__action {
        letter-spacing: .01em;
    }

    .syyk-link-row--prominent {
        --syyk-link-row-height: var(--syyk-cta-prominent-height);
        --syyk-link-row-padding-x: 12px;
        --syyk-link-row-padding-y: 10px;
        --syyk-link-row-radius: 13px;

        padding-left: 16px;
    }

    .syyk-link-row--compact {
        --syyk-link-row-height: var(--syyk-row-height);
        --syyk-link-row-padding-x: 16px;
        --syyk-link-row-padding-y: 9px;
        --syyk-link-row-radius: 13px;
        --syyk-link-row-label-size: var(--syyk-row-label-size);
        --syyk-link-row-action-size: var(--syyk-row-action-mobile-size);
    }
}

.syyk-service-row {
    display: grid;
    grid-template-columns: 19px minmax(0, 1fr) auto var(--syyk-row-arrow-size);
    align-items: center;
    gap: var(--syyk-row-gap);
    min-height: var(--syyk-row-height);
    padding: var(--syyk-row-padding-y) var(--syyk-row-padding-x);
    border: 1px solid var(--syyk-line-strong);
    border-radius: var(--syyk-row-radius);
    color: var(--syyk-text);
    background: var(--syyk-surface);
    font-family: var(--syyk-font);
    text-decoration: none;
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.syyk-service-row:hover {
    border-color: rgba(255, 255, 255, .32);
    background: var(--syyk-surface-hover);
    transform: translateY(-1px);
}

.syyk-service-row:focus-visible {
    outline: 2px solid var(--syyk-focus);
    outline-offset: 3px;
}

.syyk-service-row__icon {
    display: block;
    width: var(--syyk-row-icon-size);
    height: var(--syyk-row-icon-size);
    color: var(--syyk-service-icon-color, var(--syyk-muted));
    transition: color .2s ease;
}

.syyk-service-row:hover .syyk-service-row__icon {
    color: var(--syyk-service-icon-color, rgba(244, 241, 235, .90));
}

.syyk-service-row__icon--soundcloud { transform: scale(1.10); }
.syyk-service-row__icon--amazonmusic { transform: scale(1.18); }

.syyk-service-row__name {
    min-width: 0;
    overflow: hidden;
    font-size: var(--syyk-row-label-size);
    font-weight: var(--syyk-row-label-weight);
    letter-spacing: -.015em;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.syyk-service-row__action {
    color: var(--syyk-muted);
    font-size: var(--syyk-row-action-size);
    font-weight: 500;
    letter-spacing: .015em;
    line-height: 1.25;
    white-space: nowrap;
}

.syyk-service-row__arrow {
    display: block;
    width: var(--syyk-row-arrow-size);
    height: var(--syyk-row-arrow-size);
    color: var(--syyk-muted);
    transition: transform .2s ease;
}

.syyk-service-row__arrow svg {
    display: block;
    width: 100%;
    height: 100%;
}

.syyk-service-row:hover .syyk-service-row__arrow { transform: translateX(3px); }

.syyk-app-download {
    --syyk-app-badge-height: 50px;
    width: 100%;
    margin-top: var(--syyk-section-gap);
    font-family: var(--syyk-font);
}

.syyk-app-download__heading { text-align: center; }

.syyk-app-download__badges {
    display: flex;
    width: 100%;
    max-width: 100%;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.syyk-app-download__badge {
    position: relative;
    display: block;
    flex: 0 0 auto;
    height: var(--syyk-app-badge-height);
    color: inherit;
    text-decoration: none;
    transition: filter .2s ease, opacity .2s ease, transform .2s ease;
}

.syyk-app-download__badge:hover { filter: brightness(1.08); transform: translateY(-1px); }
.syyk-app-download__badge:focus-visible { outline: 2px solid var(--syyk-focus); outline-offset: 3px; border-radius: 7px; }
.syyk-app-download__badge--apple,
.syyk-app-download__badge--apple img { width: auto; height: var(--syyk-app-badge-height); }
.syyk-app-download__badge--apple img { display: block; }
.syyk-app-download__badge--google { width: calc(var(--syyk-app-badge-height) * 3.35715); overflow: hidden; }
.syyk-app-download__badge--google img {
    position: absolute;
    top: calc(var(--syyk-app-badge-height) * -.24405);
    left: calc(var(--syyk-app-badge-height) * -.24405);
    display: block;
    width: calc(var(--syyk-app-badge-height) * 3.84524);
    max-width: none;
    height: calc(var(--syyk-app-badge-height) * 1.48810);
}

@media (max-width: 700px) {
    .syyk-service-row__action { font-size: var(--syyk-row-action-mobile-size); letter-spacing: .01em; }
    .syyk-app-download { --syyk-app-badge-height: 44px; margin-top: var(--syyk-section-gap-mobile); }
    .syyk-app-download__badges { gap: 10px; }
}

@media (max-width: 360px) {
    .syyk-app-download { --syyk-app-badge-height: 42px; }
}

@media (max-width: 300px) {
    .syyk-app-download__badges { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    .syyk-link-row,
    .syyk-link-row__arrow,
    .syyk-service-row,
    .syyk-service-row__icon,
    .syyk-service-row__arrow,
    .syyk-social-link,
    .syyk-app-download__badge {
        transition: none;
    }
}

/*
 * Approved SYYK CONNECT public-page system.
 * Source of truth: the approved /soulbutton BIO presentation.
 * These classes are opt-in so page types can migrate independently.
 */
:root {
    --syyk-approved-font: var(--syyk-font);
    --syyk-approved-page-bg: #181721;
    --syyk-approved-text: #fff;
    --syyk-approved-muted: #98a0b3;
    --syyk-approved-line: #454b5f;
    --syyk-approved-surface: rgba(24, 23, 33, .7);
    --syyk-approved-action: #454b5f;
    --syyk-approved-column: 548px;
    --syyk-approved-inner: 500px;
    --syyk-approved-mobile-column: 375px;
    --syyk-approved-radius: 8px;
    --syyk-approved-gap: 16px;
}

.syyk-reference-page {
    min-height: 100svh;
    overflow-x: hidden;
    color: var(--syyk-approved-text);
    background: var(--syyk-approved-page-bg);
    font-family: var(--syyk-approved-font);
    -webkit-font-smoothing: antialiased;
}

.syyk-info-page {
    display: flex;
    flex-direction: column;
}

.syyk-info-page__main {
    box-sizing: border-box;
    display: grid;
    flex: 1;
    place-items: center;
    width: 100%;
    padding: 56px 24px 72px;
}

.syyk-info-page__content {
    width: min(620px, 100%);
    text-align: center;
}

.syyk-info-page__title {
    margin: 0;
    color: var(--syyk-approved-text);
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.2;
}

.syyk-info-page__body {
    display: grid;
    gap: 16px;
    margin-top: 28px;
    color: var(--syyk-approved-muted);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
}

.syyk-info-page__body p {
    margin: 0;
}

.syyk-public-brand {
    position: relative;
    z-index: 10;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 64px;
    padding: 0;
    pointer-events: none;
}

.syyk-public-brand__logo {
    display: block;
    width: 210px;
    max-width: 52vw;
    height: auto;
}

.syyk-reference-column {
    box-sizing: border-box;
    width: var(--syyk-approved-column);
    max-width: 100%;
    margin: 0 auto;
    padding: 28px 24px 10px;
}

.syyk-reference-artwork {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    border: 0;
    border-radius: var(--syyk-approved-radius);
    object-fit: cover;
    box-shadow: none;
}

.syyk-reference-title {
    margin: 0;
    color: var(--syyk-approved-text);
    font-family: var(--syyk-approved-font);
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 32px;
}

.syyk-reference-secondary {
    margin: 0;
    color: var(--syyk-approved-muted);
    font-family: var(--syyk-approved-font);
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 24px;
}

.syyk-reference-heading {
    min-height: 28px;
    margin: 0 0 var(--syyk-approved-gap);
    color: var(--syyk-approved-text);
    font-family: var(--syyk-approved-font);
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 28px;
    text-align: center;
    text-transform: uppercase;
}

.syyk-reference-page .syyk-socials.syyk-public-socials {
    margin-top: 24px;
}

.syyk-reference-page .syyk-public-destination-section {
    margin-top: 16px;
}

.syyk-reference-page .syyk-public-destination-section.syyk-public-destination-section--primary {
    margin-top: 30px;
}

.syyk-reference-page .syyk-public-destination-section > .syyk-reference-heading {
    margin-bottom: 16px;
}

.syyk-reference-button.syyk-link-row {
    min-height: 58px;
    padding: 16px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--syyk-approved-line);
    border-radius: var(--syyk-approved-radius);
    color: var(--syyk-approved-text);
    background: var(--syyk-approved-surface);
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    font-family: var(--syyk-approved-font);
    text-decoration: none;
    transition: background-color .16s ease, border-color .16s ease, transform .16s ease;
}

.syyk-reference-button.syyk-link-row:hover {
    border-color: #687087;
    background: rgba(36, 35, 48, .88);
    box-shadow: none;
    transform: translateY(-1px);
}

.syyk-reference-button .syyk-link-row__label {
    overflow: hidden;
    color: var(--syyk-approved-text);
    font-family: var(--syyk-approved-font);
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 24px;
    text-align: center;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.syyk-reference-button .syyk-link-row__action,
.syyk-reference-button .syyk-link-row__arrow {
    display: none;
}

.syyk-reference-service-panel {
    display: flex;
    flex-direction: column;
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--syyk-approved-line);
    border-radius: var(--syyk-approved-radius);
    background: var(--syyk-approved-surface);
}

.syyk-reference-service-panel .syyk-service-row {
    min-height: 74px;
    padding: 14px 12px;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 119px;
    align-items: center;
    gap: 0;
    border: 0;
    border-radius: 0;
    color: var(--syyk-approved-text);
    background: transparent;
    box-shadow: none;
    font-family: var(--syyk-approved-font);
    text-decoration: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    transition: background-color .16s ease;
}

.syyk-reference-service-panel .syyk-service-row + .syyk-service-row {
    border-top: 1px solid var(--syyk-approved-line);
}

.syyk-reference-service-panel .syyk-service-row:hover {
    border-color: var(--syyk-approved-line);
    background: rgba(255, 255, 255, .04);
    box-shadow: none;
    transform: none;
}

.syyk-reference-service-panel .syyk-service-row__icon {
    width: 40px;
    height: 40px;
    color: var(--syyk-service-icon-color, var(--syyk-approved-text));
    opacity: 1;
}

.syyk-reference-service-panel .syyk-service-row:hover .syyk-service-row__icon {
    color: var(--syyk-service-icon-color, var(--syyk-approved-text));
}

.syyk-reference-service-panel .syyk-service-row__icon--itunes {
    padding: 0;
    border-radius: 50%;
    background: transparent;
}
.syyk-reference-service-panel .syyk-service-row__icon--amazonmusic {
    padding: 0;
    border-radius: 10px;
    background: transparent;
    transform: none;
}

.syyk-reference-service-panel .syyk-service-row__name {
    min-width: 0;
    overflow: hidden;
    color: var(--syyk-approved-text);
    font-family: var(--syyk-approved-font);
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 24px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.syyk-reference-service-panel .syyk-service-row__action {
    width: 100%;
    min-width: 119px;
    min-height: 46px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-self: stretch;
    border: 1px solid var(--syyk-approved-action);
    border-radius: 4px;
    color: var(--syyk-approved-text);
    background: var(--syyk-approved-action);
    font-family: var(--syyk-approved-font);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 20px;
    text-align: center;
}

.syyk-reference-service-panel .syyk-service-row__arrow {
    display: none;
}

.syyk-reference-page .syyk-app-download {
    --syyk-app-badge-height: 50px;
    margin-top: 56px;
    font-family: var(--syyk-approved-font);
}

.syyk-reference-page .syyk-app-download__heading {
    min-height: 28px;
    margin: 0 0 16px;
    color: var(--syyk-approved-text);
    font-family: var(--syyk-approved-font);
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 28px;
    text-align: center;
    text-transform: uppercase;
}

.syyk-reference-page .syyk-footer {
    width: 100%;
    margin: 34px 0 0;
    padding: 0 24px 22px;
    color: var(--syyk-approved-muted);
    font-family: var(--syyk-approved-font);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 16px;
    text-align: center;
    text-transform: none;
}

@media (max-width: 547px) {
    .syyk-info-page__main {
        padding: 44px 22px 56px;
    }

    .syyk-info-page__title {
        font-size: 25px;
        line-height: 1.28;
    }

    .syyk-info-page__body {
        gap: 14px;
        margin-top: 24px;
        font-size: 15px;
        line-height: 1.6;
    }

    .syyk-public-brand {
        justify-content: center;
        height: 58px;
        padding: 0;
    }

    .syyk-public-brand__logo {
        width: 165px;
        max-width: 68vw;
    }

    .syyk-reference-column {
        width: var(--syyk-approved-mobile-column);
        padding: 28px 24px 10px;
    }

    .syyk-reference-title {
        font-size: 20px;
        line-height: 28px;
    }

    .syyk-reference-secondary {
        font-size: 15px;
        line-height: 22px;
    }

    .syyk-reference-heading,
    .syyk-reference-page .syyk-app-download__heading {
        min-height: 24px;
        font-size: 16px;
        line-height: 24px;
    }

    .syyk-reference-button.syyk-link-row {
        min-height: 46px;
        padding: 12px;
    }

    .syyk-reference-button .syyk-link-row__label {
        font-size: 14px;
        line-height: 20px;
    }

    .syyk-reference-service-panel .syyk-service-row {
        min-height: 66px;
        padding: 10px 12px;
        grid-template-columns: 42px minmax(0, 1fr) 92px;
    }

    .syyk-reference-service-panel .syyk-service-row__icon {
        width: 34px;
        height: 34px;
    }

    .syyk-reference-service-panel .syyk-service-row__name {
        font-size: 14px;
        line-height: 20px;
    }

    .syyk-reference-service-panel .syyk-service-row__action {
        min-width: 92px;
        min-height: 42px;
        padding: 10px 12px;
        font-size: 13px;
        line-height: 20px;
    }

    .syyk-reference-page .syyk-app-download {
        --syyk-app-badge-height: 44px;
        margin-top: 44px;
    }
}

@media (max-width: 374px) {
    .syyk-reference-column {
        width: 100%;
        padding-inline: 18px;
    }
}
