@font-face {
    font-family: 'Open Sans';
    src: url('/assets/fonts/OpenSans/OpenSans-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/assets/fonts/OpenSans/OpenSans-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/assets/fonts/OpenSans/OpenSans-Italic.woff2') format('woff2');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/assets/fonts/OpenSans/OpenSans-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/assets/fonts/OpenSans/OpenSans-LightItalic.woff2') format('woff2');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/assets/fonts/OpenSans/OpenSans-BoldItalic.woff2') format('woff2');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

:root {
    --fs-sm: 0.875rem;
    --fs-md: 1rem;
    --fs-lg: 1.125rem;
    --fs-xl: 1.375rem;

    --c-bg: #0b0d10;
    --c-surface: #0f1216;
    --c-surface-2: #151a21;
    --c-text: #e9edf3;
    --c-muted: #b6c0cf;
    --c-border: rgba(255, 255, 255, 0.08);

    --c-accent: #d2b56a;
    --c-accent-2: #a98a3b;

    --header-h: 5rem;
    --radius: 1rem;
    --shadow-soft: 0 1rem 2rem rgba(0, 0, 0, 0.35);
}

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

html:focus-within {
    scroll-behavior: smooth;
}

html,
body {
    height: 100%;
}

body {
    margin: 0;
    font-family: "Open Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    font-size: var(--fs-md);
    line-height: 1.5;
    color: var(--c-text);
    background: var(--c-bg);
    padding-top: var(--header-h);
}

img,
svg {
    display: block;
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
select,
textarea {
    font: inherit;
    color: inherit;
}

:focus-visible {
    outline: 0.125rem solid rgba(210, 181, 106, 0.55);
    outline-offset: 0.125rem;
}

.modal-content {
    color: var(--c-text);
    pointer-events: auto;
}

.ico {
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.ico-bars {
    -webkit-mask-image: url("/assets/svg/solid/bars.svg");
    mask-image: url("/assets/svg/solid/bars.svg");
}

.ico-xmark {
    -webkit-mask-image: url("/assets/svg/solid/xmark.svg");
    mask-image: url("/assets/svg/solid/xmark.svg");
}

.pwc-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--header-h);
    z-index: 1000;
    background: rgba(15, 18, 22, 0.92);
    border-bottom: 0.0625rem solid var(--c-border);
    backdrop-filter: blur(0.5rem);
}

.pwc-header__inner {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.pwc-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.pwc-brand__logo {
    width: auto;
    height: 3rem;
}

.pwc-badge {
    font-size: var(--fs-sm);
    letter-spacing: 0.02em;
    color: var(--c-text);
    background: rgba(210, 181, 106, 0.14);
    border: 0.0625rem solid rgba(210, 181, 106, 0.35);
    border-radius: 999rem;
    padding: 0.25rem 0.5rem;
    line-height: 1.2;
}

.pwc-nav {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.pwc-nav__link {
    font-size: var(--fs-md);
    color: var(--c-muted);
    padding: 0.625rem 0.875rem;
    border-radius: 999rem;
    transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
    border: 0.0625rem solid transparent;
}

.pwc-nav__link:hover {
    color: var(--c-text);
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.06);
}

.pwc-nav__link.is-active {
    color: var(--c-text);
    background: rgba(210, 181, 106, 0.10);
    border-color: rgba(210, 181, 106, 0.22);
}

.pwc-nav__link--cta {
    color: var(--c-text);
    background: rgba(210, 181, 106, 0.14);
    border-color: rgba(210, 181, 106, 0.30);
}

.pwc-nav__link--cta:hover {
    background: rgba(210, 181, 106, 0.20);
    border-color: rgba(210, 181, 106, 0.38);
}

.pwc-nav-toggle {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.pwc-burger {
    display: none;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 999rem;
    border: 0.0625rem solid rgba(255, 255, 255, 0.10);
    background: rgba(255, 255, 255, 0.03);
    color: var(--c-text);
    cursor: pointer;
    transition: background-color 160ms ease, border-color 160ms ease;
}

.pwc-burger:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.14);
}

.pwc-burger .ico-xmark {
    display: none;
}

.pwc-main {
    min-height: calc(100vh - var(--header-h));
}

@media (max-width: 62rem) {
    .pwc-burger {
        display: inline-flex;
    }

    .pwc-nav {
        position: fixed;
        top: var(--header-h);
        left: 0;
        right: 0;
        display: grid;
        gap: 0.5rem;
        padding: 1rem;
        background: rgba(15, 18, 22, 0.98);
        border-bottom: 0.0625rem solid var(--c-border);
        box-shadow: var(--shadow-soft);
        transform: translateY(-120%);
        opacity: 0;
        pointer-events: none;
        transition: transform 180ms ease, opacity 180ms ease;
    }

    .pwc-nav__link {
        width: 100%;
        padding: 0.875rem 1rem;
        border-radius: var(--radius);
        background: rgba(255, 255, 255, 0.02);
        border-color: rgba(255, 255, 255, 0.06);
        color: var(--c-text);
    }

    .pwc-nav__link--cta {
        background: rgba(210, 181, 106, 0.16);
        border-color: rgba(210, 181, 106, 0.30);
    }

    #pwc-nav-toggle:checked ~ .pwc-nav {
        transform: translateY(0);
        opacity: 1;
        pointer-events: auto;
    }

    #pwc-nav-toggle:checked + .pwc-burger .ico-bars {
        display: none;
    }

    #pwc-nav-toggle:checked + .pwc-burger .ico-xmark {
        display: inline-block;
    }
}

.ico-arrow-right {
    -webkit-mask-image: url("/assets/svg/solid/arrow-right.svg");
    mask-image: url("/assets/svg/solid/arrow-right.svg");
}

.ico-envelope {
    -webkit-mask-image: url("/assets/svg/solid/envelope.svg");
    mask-image: url("/assets/svg/solid/envelope.svg");
}

.ico-phone {
    -webkit-mask-image: url("/assets/svg/solid/phone.svg");
    mask-image: url("/assets/svg/solid/phone.svg");
}

.ico-location {
    -webkit-mask-image: url("/assets/svg/solid/location-dot.svg");
    mask-image: url("/assets/svg/solid/location-dot.svg");
}

.ico-copyright {
    -webkit-mask-image: url("/assets/svg/regular/copyright.svg");
    mask-image: url("/assets/svg/regular/copyright.svg");
}

.pwc-footer {
    position: relative;
    background: var(--c-surface);
    border-top: 0.0625rem solid var(--c-border);
    padding: 3rem 0 1.5rem;
    overflow: hidden;
}

.pwc-footer::before {
    content: "";
    position: absolute;
    inset: -6rem -6rem auto -6rem;
    height: 12rem;
    background: radial-gradient(closest-side, rgba(210, 181, 106, 0.16), transparent 70%);
    pointer-events: none;
}

.pwc-footer__top {
    display: grid;
    grid-template-columns: 1.15fr 1.85fr;
    gap: 2rem;
    align-items: start;
}

.pwc-footer__promo {
    background: rgba(255, 255, 255, 0.03);
    border: 0.0625rem solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius);
    padding: 1.5rem;
    box-shadow: var(--shadow-soft);
}

.pwc-footer__promo-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.pwc-footer__logo {
    height: 3rem;
    width: auto;
}


.pwc-footer__promo-text {
    margin: 1rem 0 1.25rem;
    color: var(--c-muted);
    font-size: var(--fs-md);
}

.pwc-footer__promo-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border-radius: 999rem;
    background: rgba(210, 181, 106, 0.14);
    border: 0.0625rem solid rgba(210, 181, 106, 0.32);
    transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.pwc-footer__promo-cta:hover {
    transform: translateY(-0.125rem);
    background: rgba(210, 181, 106, 0.20);
    border-color: rgba(210, 181, 106, 0.42);
}

.pwc-footer__cols {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.pwc-footer__title {
    font-size: var(--fs-lg);
    letter-spacing: 0.02em;
    margin-bottom: 0.75rem;
}

.pwc-footer__nav {
    display: grid;
    gap: 0.5rem;
}

.pwc-footer__link {
    position: relative;
    color: var(--c-muted);
    padding: 0.25rem 0;
    width: fit-content;
    transition: color 160ms ease;
}

.pwc-footer__link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.125rem;
    height: 0.0625rem;
    background: rgba(210, 181, 106, 0.45);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 180ms ease;
}

.pwc-footer__link:hover {
    color: var(--c-text);
}

.pwc-footer__link:hover::after {
    transform: scaleX(1);
}

.pwc-footer__notice {
    margin-top: 1rem;
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    padding: 0.875rem 1rem;
    border-radius: var(--radius);
    border: 0.0625rem solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.02);
}

.pwc-footer__notice-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 999rem;
    background: rgba(210, 181, 106, 0.16);
    border: 0.0625rem solid rgba(210, 181, 106, 0.35);
    font-size: var(--fs-sm);
    flex: 0 0 auto;
}

.pwc-footer__notice-text {
    color: var(--c-muted);
    font-size: var(--fs-sm);
    line-height: 1.4;
}

.pwc-footer__contacts {
    display: grid;
    gap: 0.75rem;
}

.pwc-footer__contact {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--c-muted);
    padding: 0.625rem 0.75rem;
    border-radius: var(--radius);
    border: 0.0625rem solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.02);
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.pwc-footer__contact:hover {
    color: var(--c-text);
    border-color: rgba(210, 181, 106, 0.22);
    background: rgba(210, 181, 106, 0.08);
    transform: translateY(-0.125rem);
}

.pwc-footer__contact--static:hover {
    color: var(--c-muted);
    border-color: rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.02);
    transform: none;
}

.pwc-footer__bottom {
    margin-top: 2.5rem;
    padding-top: 1.25rem;
    border-top: 0.0625rem solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.pwc-footer__copy {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--c-muted);
    font-size: var(--fs-sm);
}

.pwc-footer__meta {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}

.pwc-footer__mini {
    color: var(--c-muted);
    font-size: var(--fs-sm);
    transition: color 160ms ease;
}

.pwc-footer__mini:hover {
    color: var(--c-text);
}

.pwc-footer__dot {
    width: 0.25rem;
    height: 0.25rem;
    border-radius: 999rem;
    background: rgba(255, 255, 255, 0.18);
}

.pwc-cookie {
    position: fixed;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    z-index: 1100;
    transform: translateY(130%);
    opacity: 0;
    pointer-events: none;
    transition: transform 180ms ease, opacity 180ms ease;
}

.pwc-cookie.is-visible {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

.pwc-cookie__inner {
    max-width: 72rem;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 1rem;
    align-items: center;
    background: rgba(15, 18, 22, 0.96);
    border: 0.0625rem solid rgba(255, 255, 255, 0.10);
    border-radius: calc(var(--radius) + 0.25rem);
    box-shadow: var(--shadow-soft);
    padding: 1rem 1.25rem;
    backdrop-filter: blur(0.5rem);
}

.pwc-cookie__text {
    color: var(--c-muted);
    font-size: var(--fs-sm);
    line-height: 1.4;
}

.pwc-cookie__link {
    color: var(--c-text);
    position: relative;
}

.pwc-cookie__link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.125rem;
    height: 0.0625rem;
    background: rgba(210, 181, 106, 0.45);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 180ms ease;
}

.pwc-cookie__link:hover::after {
    transform: scaleX(1);
}

.pwc-cookie__actions {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}

.pwc-cookie__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999rem;
    padding: 0.625rem 0.875rem;
    border: 0.0625rem solid transparent;
    background: transparent;
    text-decoration: none;
    transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease, color 160ms ease;
    font-size: var(--fs-sm);
    cursor: pointer;
    white-space: nowrap;
}

.pwc-cookie__btn--accept {
    color: var(--c-text);
    background: rgba(210, 181, 106, 0.16);
    border-color: rgba(210, 181, 106, 0.34);
}

.pwc-cookie__btn--accept:hover {
    background: rgba(210, 181, 106, 0.22);
    border-color: rgba(210, 181, 106, 0.44);
    transform: translateY(-0.125rem);
}

.pwc-cookie__btn--ghost {
    color: var(--c-muted);
    border-color: rgba(255, 255, 255, 0.10);
    background: rgba(255, 255, 255, 0.02);
}

.pwc-cookie__btn--ghost:hover {
    color: var(--c-text);
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.04);
    transform: translateY(-0.125rem);
}

@media (max-width: 62rem) {
    .pwc-footer__top {
        grid-template-columns: 1fr;
    }

    .pwc-footer__cols {
        grid-template-columns: 1fr;
    }

    .pwc-cookie__inner {
        grid-template-columns: 1fr;
    }

    .pwc-cookie__actions {
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}

.ico-shield {
    -webkit-mask-image: url("/assets/svg/solid/shield-halved.svg");
    mask-image: url("/assets/svg/solid/shield-halved.svg");
}

.ico-cards {
    -webkit-mask-image: url("/assets/svg/solid/diamond.svg");
    mask-image: url("/assets/svg/solid/diamond.svg");
}

.ico-martini {
    -webkit-mask-image: url("/assets/svg/solid/martini-glass-citrus.svg");
    mask-image: url("/assets/svg/solid/martini-glass-citrus.svg");
}

.ico-users {
    -webkit-mask-image: url("/assets/svg/solid/users.svg");
    mask-image: url("/assets/svg/solid/users.svg");
}

.ico-clock {
    -webkit-mask-image: url("/assets/svg/solid/clock.svg");
    mask-image: url("/assets/svg/solid/clock.svg");
}

.ico-trophy {
    -webkit-mask-image: url("/assets/svg/solid/trophy.svg");
    mask-image: url("/assets/svg/solid/trophy.svg");
}

.ico-star {
    -webkit-mask-image: url("/assets/svg/solid/gem.svg");
    mask-image: url("/assets/svg/solid/gem.svg");
}

.ico-calendar {
    -webkit-mask-image: url("/assets/svg/solid/calendar-days.svg");
    mask-image: url("/assets/svg/solid/calendar-days.svg");
}

.ico-user {
    -webkit-mask-image: url("/assets/svg/solid/user.svg");
    mask-image: url("/assets/svg/solid/user.svg");
}

.ico-quote {
    -webkit-mask-image: url("/assets/svg/solid/quote-left.svg");
    mask-image: url("/assets/svg/solid/quote-left.svg");
}

.ico-chevron-left {
    -webkit-mask-image: url("/assets/svg/solid/chevron-left.svg");
    mask-image: url("/assets/svg/solid/chevron-left.svg");
}

.ico-chevron-right {
    -webkit-mask-image: url("/assets/svg/solid/chevron-right.svg");
    mask-image: url("/assets/svg/solid/chevron-right.svg");
}

.pwc-section {
    padding: 4rem 0;
}

.pwc-section--muted {
    background: rgba(255, 255, 255, 0.02);
    border-top: 0.0625rem solid rgba(255, 255, 255, 0.06);
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.06);
}

.pwc-section__head {
    max-width: 46rem;
    margin-bottom: 2rem;
}

.pwc-section__title {
    margin: 0.5rem 0 0.75rem;
    font-size: var(--fs-xl);
    letter-spacing: 0.01em;
}

.pwc-section__lead {
    margin: 0;
    color: var(--c-muted);
}

.pwc-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: var(--fs-sm);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(210, 181, 106, 0.9);
}

#o-klubie,
#harmonogram {
    scroll-margin-top: calc(var(--header-h) + 1rem);
}

.pwc-hero {
    position: relative;
    padding: 5rem 0 3.5rem;
    overflow: hidden;
}

.pwc-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("/assets/img/bg.jpg");
    background-size: cover;
    background-position: center;
    opacity: 0.22;
    transform: scale(1.02);
}

.pwc-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(closest-side, rgba(210, 181, 106, 0.14), transparent 70%);
    opacity: 0.9;
}

.pwc-hero__row {
    position: relative;
    z-index: 1;
}

.pwc-hero__content {
    max-width: 42rem;
}

.pwc-hero__title {
    margin: 0.75rem 0 1rem;
    font-size: 2.5rem;
    line-height: 1.1;
    letter-spacing: 0.01em;
}

.pwc-hero__lead {
    margin: 0 0 1.5rem;
    color: rgba(233, 237, 243, 0.86);
    font-size: var(--fs-lg);
}

.pwc-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.pwc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.875rem 1.125rem;
    border-radius: 999rem;
    border: 0.0625rem solid transparent;
    font-size: var(--fs-md);
    transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease, color 160ms ease;
    will-change: transform;
}

.pwc-btn--primary {
    background: rgba(210, 181, 106, 0.18);
    border-color: rgba(210, 181, 106, 0.38);
    color: var(--c-text);
}

.pwc-btn--primary:hover {
    background: rgba(210, 181, 106, 0.24);
    border-color: rgba(210, 181, 106, 0.48);
    transform: translateY(-0.125rem);
}

.pwc-btn--ghost {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(255, 255, 255, 0.10);
    color: var(--c-text);
}

.pwc-btn--ghost:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.16);
    transform: translateY(-0.125rem);
}

.pwc-hero__note {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.pwc-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    border-radius: 999rem;
    background: rgba(15, 18, 22, 0.6);
    border: 0.0625rem solid rgba(255, 255, 255, 0.08);
    color: var(--c-muted);
    font-size: var(--fs-sm);
    backdrop-filter: blur(0.5rem);
}

.pwc-hero__panel {
    position: relative;
    z-index: 1;
    background: rgba(15, 18, 22, 0.76);
    border: 0.0625rem solid rgba(255, 255, 255, 0.10);
    border-radius: calc(var(--radius) + 0.25rem);
    box-shadow: var(--shadow-soft);
    padding: 1.25rem;
    backdrop-filter: blur(0.6rem);
}

.pwc-hero__panel-title {
    font-size: var(--fs-lg);
    margin-bottom: 1rem;
}

.pwc-hero__panel-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.pwc-stat {
    border-radius: var(--radius);
    border: 0.0625rem solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.02);
    padding: 0.875rem;
    transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.pwc-stat:hover {
    transform: translateY(-0.125rem);
    border-color: rgba(210, 181, 106, 0.22);
    background: rgba(210, 181, 106, 0.06);
}

.pwc-stat__icon {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 999rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(210, 181, 106, 0.14);
    border: 0.0625rem solid rgba(210, 181, 106, 0.28);
    margin-bottom: 0.5rem;
}

.pwc-stat__label {
    color: var(--c-muted);
    font-size: var(--fs-sm);
}

.pwc-stat__value {
    font-size: var(--fs-md);
}

.pwc-hero__panel-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.875rem 1rem;
    border-radius: 999rem;
    background: rgba(210, 181, 106, 0.16);
    border: 0.0625rem solid rgba(210, 181, 106, 0.34);
    transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.pwc-hero__panel-cta:hover {
    transform: translateY(-0.125rem);
    background: rgba(210, 181, 106, 0.22);
    border-color: rgba(210, 181, 106, 0.44);
}

.pwc-panel {
    background: rgba(15, 18, 22, 0.62);
    border: 0.0625rem solid rgba(255, 255, 255, 0.10);
    border-radius: calc(var(--radius) + 0.25rem);
    box-shadow: var(--shadow-soft);
    padding: 1.5rem;
}

.pwc-panel--tall {
    min-height: 100%;
}

.pwc-panel__title {
    font-size: var(--fs-lg);
    margin-bottom: 0.75rem;
}

.pwc-panel__text {
    color: var(--c-muted);
}

.pwc-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
    color: var(--c-text);
    position: relative;
    width: fit-content;
}

.pwc-link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.125rem;
    height: 0.0625rem;
    background: rgba(210, 181, 106, 0.45);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 180ms ease;
}

.pwc-link:hover::after {
    transform: scaleX(1);
}

.pwc-media {
    margin: 0;
    border-radius: calc(var(--radius) + 0.25rem);
    overflow: hidden;
    border: 0.0625rem solid rgba(255, 255, 255, 0.10);
    background: rgba(255, 255, 255, 0.02);
    box-shadow: var(--shadow-soft);
}

.pwc-media__img {
    width: 100%;
    height: auto;
}

.pwc-media__cap {
    padding: 0.75rem 1rem;
    color: var(--c-muted);
    font-size: var(--fs-sm);
    border-top: 0.0625rem solid rgba(255, 255, 255, 0.08);
}

.pwc-tile {
    height: 100%;
    border-radius: calc(var(--radius) + 0.25rem);
    border: 0.0625rem solid rgba(255, 255, 255, 0.10);
    background: rgba(15, 18, 22, 0.55);
    padding: 1.25rem;
    transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.pwc-tile:hover {
    transform: translateY(-0.125rem);
    border-color: rgba(210, 181, 106, 0.22);
    background: rgba(210, 181, 106, 0.06);
}

.pwc-tile__icon {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 999rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(210, 181, 106, 0.14);
    border: 0.0625rem solid rgba(210, 181, 106, 0.28);
    margin-bottom: 0.75rem;
}

.pwc-tile__title {
    font-size: var(--fs-lg);
    margin-bottom: 0.5rem;
}

.pwc-tile__text {
    color: var(--c-muted);
}

.pwc-eventcard {
    height: 100%;
    border-radius: calc(var(--radius) + 0.25rem);
    border: 0.0625rem solid rgba(255, 255, 255, 0.10);
    background: rgba(15, 18, 22, 0.62);
    box-shadow: var(--shadow-soft);
    padding: 1.5rem;
    position: relative;
    overflow: hidden;
}

.pwc-eventcard::before {
    content: "";
    position: absolute;
    inset: -4rem -4rem auto -4rem;
    height: 10rem;
    background: radial-gradient(closest-side, rgba(210, 181, 106, 0.18), transparent 70%);
    pointer-events: none;
}

.pwc-eventcard__head {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.pwc-eventcard__label {
    color: var(--c-muted);
    font-size: var(--fs-sm);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.pwc-eventcard__chip {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    border-radius: 999rem;
    border: 0.0625rem solid rgba(210, 181, 106, 0.28);
    background: rgba(210, 181, 106, 0.10);
    font-size: var(--fs-sm);
}

.pwc-eventcard__title {
    position: relative;
    font-size: 1.5rem;
    line-height: 1.2;
    margin-bottom: 0.75rem;
}

.pwc-eventcard__meta {
    position: relative;
    margin-bottom: 0.75rem;
}

.pwc-eventmeta {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(233, 237, 243, 0.86);
    font-size: var(--fs-sm);
}

.pwc-eventcard__text {
    position: relative;
    color: var(--c-muted);
}

.pwc-carousel {
    position: relative;
}

.pwc-review {
    height: 100%;
    border-radius: calc(var(--radius) + 0.25rem);
    border: 0.0625rem solid rgba(255, 255, 255, 0.10);
    background: rgba(15, 18, 22, 0.62);
    box-shadow: var(--shadow-soft);
    padding: 1.25rem 1.25rem 1.5rem;
    position: relative;
    overflow: hidden;
    transition: transform 160ms ease, border-color 160ms ease;
}

.pwc-review::before {
    content: "";
    position: absolute;
    inset: auto -4rem -4rem -4rem;
    height: 10rem;
    background: radial-gradient(closest-side, rgba(210, 181, 106, 0.14), transparent 70%);
    pointer-events: none;
}

.pwc-review:hover {
    transform: translateY(-0.125rem);
    border-color: rgba(210, 181, 106, 0.22);
}

.pwc-review__head {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    position: relative;
}

.pwc-review__avatar {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 999rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(210, 181, 106, 0.14);
    border: 0.0625rem solid rgba(210, 181, 106, 0.28);
    flex: 0 0 auto;
}

.pwc-review__who {
    min-width: 0;
}

.pwc-review__name {
    font-size: var(--fs-md);
}

.pwc-review__role {
    color: var(--c-muted);
    font-size: var(--fs-sm);
    text-transform: lowercase;
}

.pwc-review__mark {
    margin-left: auto;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 999rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.03);
    border: 0.0625rem solid rgba(255, 255, 255, 0.08);
    color: rgba(210, 181, 106, 0.9);
}

.pwc-review__text {
    color: rgba(233, 237, 243, 0.86);
}

.pwc-carousel__ctrl {
    width: auto;
    opacity: 1;
}

.pwc-carousel__btn {
    width: 3rem;
    height: 3rem;
    border-radius: 999rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 18, 22, 0.82);
    border: 0.0625rem solid rgba(210, 181, 106, 0.28);
    box-shadow: var(--shadow-soft);
    transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.pwc-carousel__btn:hover {
    transform: translateY(-0.125rem);
    border-color: rgba(210, 181, 106, 0.42);
    background: rgba(15, 18, 22, 0.92);
}

.pwc-carousel__ind {
    position: static;
    gap: 0.5rem;
}

.pwc-carousel__ind [data-bs-target] {
    width: 2.5rem;
    height: 0.375rem;
    border-radius: 999rem;
    border: 0.0625rem solid rgba(255, 255, 255, 0.10);
    background: rgba(255, 255, 255, 0.06);
    opacity: 1;
    transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.pwc-carousel__ind .active {
    border-color: rgba(210, 181, 106, 0.40);
    background: rgba(210, 181, 106, 0.22);
    transform: scaleX(1.04);
}

@media (max-width: 62rem) {
    .pwc-hero {
        padding: 4rem 0 3rem;
    }

    .pwc-hero__title {
        font-size: 2rem;
    }

    .pwc-hero__panel-grid {
        grid-template-columns: 1fr;
    }
}

.pwc-hero__panel-foot {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 0.0625rem solid rgba(255, 255, 255, 0.08);
    color: var(--c-muted);
    font-size: var(--fs-sm);
}

.pwc-hero--inner {
    padding: 4.5rem 0 3rem;
}

.pwc-panel--rich .pwc-panel__text {
    margin: 0;
}

.pwc-text {
    color: rgba(233, 237, 243, 0.86);
}

.pwc-gallery {
    border-radius: calc(var(--radius) + 0.25rem);
    overflow: hidden;
    border: 0.0625rem solid rgba(255, 255, 255, 0.10);
    background: rgba(255, 255, 255, 0.02);
    box-shadow: var(--shadow-soft);
}

.pwc-gallery__frame {
    position: relative;
}

.pwc-gallery__img {
    width: 100%;
    height: auto;
    display: block;
    transform: scale(1.01);
    transition: transform 220ms ease;
}

.pwc-gallery:hover .pwc-gallery__img {
    transform: scale(1.03);
}

.pwc-gallery__overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 1rem 1rem 1.125rem;
    background: linear-gradient(to top, rgba(11, 13, 16, 0.88), rgba(11, 13, 16, 0.18));
    border-top: 0.0625rem solid rgba(255, 255, 255, 0.08);
}

.pwc-gallery__title {
    font-size: var(--fs-lg);
    margin-bottom: 0.375rem;
}

.pwc-gallery__desc {
    color: rgba(233, 237, 243, 0.82);
    font-size: var(--fs-sm);
    line-height: 1.4;
    max-width: 36rem;
}

.pwc-gallery__ind {
    margin-top: 1rem;
}

.pwc-faq__item {
    background: rgba(15, 18, 22, 0.62);
    border: 0.0625rem solid rgba(255, 255, 255, 0.10);
    border-radius: calc(var(--radius) + 0.25rem);
    overflow: hidden;
    box-shadow: var(--shadow-soft);
}

.pwc-faq .accordion-item + .accordion-item {
    margin-top: 0.75rem;
}

.pwc-faq__btn {
    background: rgba(255, 255, 255, 0.02);
    color: var(--c-text);
    border: 0;
    box-shadow: none;
    padding: 1rem 1.125rem;
    font-size: var(--fs-md);
}

.pwc-faq__btn:not(.collapsed) {
    background: rgba(210, 181, 106, 0.08);
    color: var(--c-text);
}

.pwc-faq__btn:focus {
    box-shadow: none;
}

.pwc-faq__body {
    color: var(--c-muted);
    padding: 1rem 1.125rem 1.125rem;
    border-top: 0.0625rem solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.01);
}

@media (max-width: 62rem) {
    .pwc-hero--inner {
        padding: 4rem 0 2.5rem;
    }
}

.pwc-formcard {
    border-radius: calc(var(--radius) + 0.25rem);
    border: 0.0625rem solid rgba(255, 255, 255, 0.10);
    background: rgba(15, 18, 22, 0.62);
    box-shadow: var(--shadow-soft);
    padding: 1.5rem;
    overflow: hidden;
}

.pwc-form {
    margin: 0;
}

.pwc-label {
    display: block;
    margin-bottom: 0.5rem;
    color: rgba(233, 237, 243, 0.90);
    font-size: var(--fs-sm);
    letter-spacing: 0.02em;
}

.pwc-input,
.pwc-select {
    width: 100%;
    border-radius: var(--radius);
    border: 0.0625rem solid rgba(255, 255, 255, 0.10);
    background: rgba(255, 255, 255, 0.02);
    padding: 0.875rem 1rem;
    color: var(--c-text);
    outline: none;
    transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.pwc-input:focus,
.pwc-select:focus {
    border-color: rgba(210, 181, 106, 0.40);
    background: rgba(210, 181, 106, 0.06);
}

.pwc-input.is-invalid,
.pwc-select.is-invalid {
    border-color: rgba(255, 120, 120, 0.55);
    background: rgba(255, 120, 120, 0.06);
}

.pwc-fieldmsg {
    margin-top: 0.5rem;
    font-size: var(--fs-sm);
    color: rgba(255, 160, 160, 0.92);
    min-height: 1.25rem;
    opacity: 0;
    transform: translateY(-0.125rem);
    transition: opacity 160ms ease, transform 160ms ease;
}

.pwc-fieldmsg.is-show {
    opacity: 1;
    transform: translateY(0);
}

.pwc-inline {
    position: relative;
    color: var(--c-text);
}

.pwc-inline::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.125rem;
    height: 0.0625rem;
    background: rgba(210, 181, 106, 0.45);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 180ms ease;
}

.pwc-inline:hover::after {
    transform: scaleX(1);
}

.pwc-check {
    display: inline-flex;
    align-items: flex-start;
    gap: 0.75rem;
    user-select: none;
    cursor: pointer;
}

.pwc-check__input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.pwc-check__box {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 0.375rem;
    border: 0.0625rem solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.02);
    flex: 0 0 auto;
    margin-top: 0.125rem;
    position: relative;
    transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.pwc-check__text {
    color: var(--c-muted);
    font-size: var(--fs-sm);
    line-height: 1.4;
}

.pwc-check__input:focus-visible + .pwc-check__box {
    outline: 0.125rem solid rgba(210, 181, 106, 0.55);
    outline-offset: 0.125rem;
}

.pwc-check__input:checked + .pwc-check__box {
    background: rgba(210, 181, 106, 0.18);
    border-color: rgba(210, 181, 106, 0.42);
}

.pwc-check__input:checked + .pwc-check__box::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: var(--c-text);
    -webkit-mask-image: url("/assets/svg/solid/check.svg");
    mask-image: url("/assets/svg/solid/check.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 0.875rem 0.875rem;
    mask-size: 0.875rem 0.875rem;
}

.pwc-form__submit {
    width: 100%;
}

.pwc-form__note {
    margin-top: 0.875rem;
    padding: 0.875rem 1rem;
    border-radius: var(--radius);
    border: 0.0625rem solid rgba(255, 255, 255, 0.10);
    background: rgba(255, 255, 255, 0.02);
    color: var(--c-muted);
    font-size: var(--fs-sm);
    opacity: 0;
    transform: translateY(-0.25rem);
    transition: opacity 180ms ease, transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.pwc-form__note.is-ok {
    opacity: 1;
    transform: translateY(0);
    border-color: rgba(210, 181, 106, 0.28);
    background: rgba(210, 181, 106, 0.08);
    color: rgba(233, 237, 243, 0.92);
}

.pwc-panel__small {
    margin-top: 1rem;
    font-size: var(--fs-sm);
    color: rgba(182, 192, 207, 0.90);
}


.pwc-select option,
.pwc-select optgroup {
    background-color: var(--c-surface);
    color: var(--c-text);
}

.pwc-select option:disabled {
    color: rgba(233, 237, 243, 0.55);
}

.ico-expand {
    -webkit-mask-image: url("/assets/svg/solid/expand.svg");
    mask-image: url("/assets/svg/solid/expand.svg");
}

.pwc-panel--spaced {
    margin-bottom: 2rem;
}

.pwc-gallerygrid {
    margin-top: 1.5rem;
}

.pwc-gitem {
    width: 100%;
    text-align: left;
    border: 0;
    padding: 0;
    background: transparent;
    border-radius: calc(var(--radius) + 0.25rem);
    overflow: hidden;
    cursor: pointer;
    outline: none;
}

.pwc-gitem__media {
    position: relative;
    display: block;
    border-radius: calc(var(--radius) + 0.25rem);
    overflow: hidden;
    border: 0.0625rem solid rgba(255, 255, 255, 0.10);
    background: rgba(15, 18, 22, 0.62);
    box-shadow: var(--shadow-soft);
}

.pwc-gitem__img {
    width: 100%;
    height: auto;
    display: block;
    transform: scale(1.01);
    transition: transform 220ms ease, filter 220ms ease;
}

.pwc-gitem__veil {
    position: absolute;
    inset: 0;
    background: radial-gradient(closest-side, rgba(210, 181, 106, 0.14), transparent 70%);
    opacity: 0;
    transition: opacity 220ms ease;
}

.pwc-gitem__icon {
    position: absolute;
    right: 0.75rem;
    top: 0.75rem;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 18, 22, 0.82);
    border: 0.0625rem solid rgba(210, 181, 106, 0.26);
    box-shadow: var(--shadow-soft);
    opacity: 0;
    transform: translateY(-0.25rem);
    transition: opacity 200ms ease, transform 200ms ease, border-color 200ms ease;
}

.pwc-gitem:focus-visible .pwc-gitem__media {
    outline: 0.125rem solid rgba(210, 181, 106, 0.55);
    outline-offset: 0.125rem;
}

.pwc-gitem:hover .pwc-gitem__img {
    transform: scale(1.05);
    filter: saturate(1.05);
}

.pwc-gitem:hover .pwc-gitem__veil {
    opacity: 1;
}

.pwc-gitem:hover .pwc-gitem__icon {
    opacity: 1;
    transform: translateY(0);
    border-color: rgba(210, 181, 106, 0.40);
}

.pwc-gitem__meta {
    display: grid;
    gap: 0.25rem;
    padding: 0.75rem 0.25rem 0;
}

.pwc-gitem__title {
    font-size: var(--fs-md);
    color: rgba(233, 237, 243, 0.92);
    line-height: 1.25;
}

.pwc-gitem__tag {
    width: fit-content;
    font-size: var(--fs-sm);
    color: rgba(182, 192, 207, 0.92);
    padding: 0.25rem 0.5rem;
    border-radius: 999rem;
    border: 0.0625rem solid rgba(255, 255, 255, 0.10);
    background: rgba(255, 255, 255, 0.02);
}


.pwc-modal .modal-dialog {
    width: calc(100% - 2rem);
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
}

.pwc-modal__content {
    background: rgba(15, 18, 22, 0.96);
    border: 0.0625rem solid rgba(255, 255, 255, 0.10);
    border-radius: calc(var(--radius) + 0.5rem);
    box-shadow: var(--shadow-soft);
    overflow: hidden;
}

.pwc-modal__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.02);
}

.pwc-modal__title {
    font-size: var(--fs-lg);
    line-height: 1.25;
    min-width: 0;
}

.pwc-modal__close {
    width: 3rem;
    height: 3rem;
    border-radius: 999rem;
    border: 0.0625rem solid rgba(255, 255, 255, 0.10);
    background: rgba(255, 255, 255, 0.03);
    color: var(--c-text);
    cursor: pointer;
    transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.pwc-modal__close:hover {
    transform: translateY(-0.125rem);
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.16);
}

.pwc-modal__body {
    padding: 1.25rem;
    display: grid;
    gap: 1rem;
}

.pwc-modal__media {
    border-radius: calc(var(--radius) + 0.25rem);
    overflow: hidden;
    border: 0.0625rem solid rgba(255, 255, 255, 0.10);
    background: rgba(255, 255, 255, 0.02);
}

.pwc-modal__img {
    width: 100%;
    height: auto;
    display: block;
}

.pwc-modal__desc {
    color: rgba(233, 237, 243, 0.86);
    font-size: var(--fs-md);
    line-height: 1.5;
}

@media (max-width: 62rem) {
    .pwc-modal__body {
        padding: 1rem;
    }
}

.pwc-panel--spaced {
    margin-bottom: 2rem;
}

.pwc-menucard {
    height: 100%;
    border-radius: calc(var(--radius) + 0.25rem);
    border: 0.0625rem solid rgba(255, 255, 255, 0.10);
    background: rgba(15, 18, 22, 0.58);
    box-shadow: var(--shadow-soft);
    overflow: hidden;
    transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.pwc-menucard:hover {
    transform: translateY(-0.125rem);
    border-color: rgba(210, 181, 106, 0.22);
    background: rgba(210, 181, 106, 0.05);
}

.pwc-menucard__grid {
    display: grid;
    grid-template-columns: 10rem 1fr;
    min-height: 10rem;
}

.pwc-menucard__media {
    position: relative;
    overflow: hidden;
    border-right: 0.0625rem solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.02);
}

.pwc-menucard__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: scale(1.01);
    transition: transform 220ms ease, filter 220ms ease;
}

.pwc-menucard:hover .pwc-menucard__img {
    transform: scale(1.06);
    filter: saturate(1.05);
}

.pwc-menucard__ph {
    width: 100%;
    height: 100%;
    min-height: 10rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(233, 237, 243, 0.86);
}

.pwc-menucard__ph .ico {
    width: 2.25rem;
    height: 2.25rem;
}

.pwc-menucard__veil {
    position: absolute;
    inset: 0;
    background: radial-gradient(closest-side, rgba(210, 181, 106, 0.14), transparent 70%);
    opacity: 0;
    transition: opacity 220ms ease;
}

.pwc-menucard:hover .pwc-menucard__veil {
    opacity: 1;
}

.pwc-menucard__body {
    padding: 1.125rem 1.25rem 1.25rem;
}

.pwc-menucard__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.pwc-menucard__title {
    margin: 0;
    font-size: var(--fs-lg);
    line-height: 1.2;
}

.pwc-menucard__price {
    flex: 0 0 auto;
    font-size: var(--fs-md);
    padding: 0.375rem 0.625rem;
    border-radius: 999rem;
    border: 0.0625rem solid rgba(210, 181, 106, 0.28);
    background: rgba(210, 181, 106, 0.10);
    color: rgba(233, 237, 243, 0.92);
    white-space: nowrap;
}

.pwc-menucard__text {
    color: var(--c-muted);
}

@media (max-width: 62rem) {
    .pwc-menucard__grid {
        grid-template-columns: 1fr;
    }

    .pwc-menucard__media {
        border-right: 0;
        border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.08);
    }

    .pwc-menucard__ph {
        min-height: 11rem;
    }
}

.pwc-ecard {
    height: 100%;
    border-radius: calc(var(--radius) + 0.25rem);
    border: 0.0625rem solid rgba(255, 255, 255, 0.10);
    background: rgba(15, 18, 22, 0.58);
    box-shadow: var(--shadow-soft);
    overflow: hidden;
    transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.pwc-ecard:hover {
    transform: translateY(-0.125rem);
    border-color: rgba(210, 181, 106, 0.22);
    background: rgba(210, 181, 106, 0.05);
}

.pwc-ecard__media {
    position: relative;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.02);
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.08);
}

.pwc-ecard__img {
    width: 100%;
    height: auto;
    display: block;
    transform: scale(1.01);
    transition: transform 220ms ease, filter 220ms ease;
}

.pwc-ecard:hover .pwc-ecard__img {
    transform: scale(1.05);
    filter: saturate(1.05);
}

.pwc-ecard__ph {
    width: 100%;
    min-height: 12rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(233, 237, 243, 0.86);
}

.pwc-ecard__ph .ico {
    width: 2.25rem;
    height: 2.25rem;
}

.pwc-ecard__veil {
    position: absolute;
    inset: 0;
    background: radial-gradient(closest-side, rgba(210, 181, 106, 0.14), transparent 70%);
    opacity: 0;
    transition: opacity 220ms ease;
    pointer-events: none;
}

.pwc-ecard:hover .pwc-ecard__veil {
    opacity: 1;
}

.pwc-ecard__stamp {
    position: absolute;
    left: 0.75rem;
    bottom: 0.75rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    border-radius: 999rem;
    border: 0.0625rem solid rgba(210, 181, 106, 0.28);
    background: rgba(15, 18, 22, 0.86);
    box-shadow: var(--shadow-soft);
    font-size: var(--fs-sm);
    color: rgba(233, 237, 243, 0.92);
    backdrop-filter: blur(0.5rem);
}

.pwc-ecard__body {
    padding: 1.25rem 1.25rem 1.375rem;
}

.pwc-ecard__title {
    margin: 0 0 0.75rem;
    font-size: var(--fs-lg);
    line-height: 1.2;
}

.pwc-ecard__text {
    color: var(--c-muted);
}

.ico-tag {
    -webkit-mask-image: url("/assets/svg/solid/tag.svg");
    mask-image: url("/assets/svg/solid/tag.svg");
}

.ico-checkmark {
    -webkit-mask-image: url("/assets/svg/solid/check.svg");
    mask-image: url("/assets/svg/solid/check.svg");
}

.ico-xmark {
    -webkit-mask-image: url("/assets/svg/solid/xmark.svg");
    mask-image: url("/assets/svg/solid/xmark.svg");
}

.pwc-gap {
    height: 2.5rem;
}

.pwc-block {
    margin-top: 1.25rem;
}

.pwc-block__title {
    font-size: var(--fs-lg);
    margin-bottom: 0.75rem;
}

.pwc-prose p {
    margin: 0 0 1rem;
    color: rgba(233, 237, 243, 0.86);
    line-height: 1.6;
}

.pwc-prose p:last-child {
    margin-bottom: 0;
}

.pwc-bullets {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 0.75rem;
}

.pwc-bullets__item {
    display: grid;
    grid-template-columns: 2rem 1fr;
    gap: 0.75rem;
    align-items: start;
}

.pwc-bullets__icon {
    width: 2rem;
    height: 2rem;
    border-radius: 999rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(210, 181, 106, 0.14);
    border: 0.0625rem solid rgba(210, 181, 106, 0.28);
}

.pwc-bullets__text {
    color: var(--c-muted);
}

.pwc-facts {
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
}

.pwc-fact {
    display: grid;
    grid-template-columns: 3rem 1fr;
    gap: 0.75rem;
    align-items: start;
    padding: 0.875rem 0.875rem;
    border-radius: var(--radius);
    border: 0.0625rem solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.02);
    transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.pwc-fact:hover {
    transform: translateY(-0.125rem);
    border-color: rgba(210, 181, 106, 0.22);
    background: rgba(210, 181, 106, 0.06);
}

.pwc-fact__icon {
    width: 3rem;
    height: 3rem;
    border-radius: 999rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(210, 181, 106, 0.14);
    border: 0.0625rem solid rgba(210, 181, 106, 0.28);
}

.pwc-fact__label {
    color: var(--c-muted);
    font-size: var(--fs-sm);
    margin-bottom: 0.25rem;
}

.pwc-fact__value {
    font-size: var(--fs-md);
    color: rgba(233, 237, 243, 0.92);
}

.pwc-legal {
    max-width: 62rem;
}

.pwc-legal .pwc-panel {
    overflow: hidden;
}

.pwc-legal .pwc-prose h3 {
    margin: 1.25rem 0 0.75rem;
    font-size: var(--fs-lg);
}

.pwc-legal .pwc-prose h4 {
    margin: 1rem 0 0.5rem;
    font-size: var(--fs-md);
    color: rgba(233, 237, 243, 0.92);
}

.pwc-legal .pwc-prose p {
    margin: 0 0 1rem;
    color: rgba(233, 237, 243, 0.86);
    line-height: 1.6;
}

.pwc-legal .pwc-prose ul {
    margin: 0 0 1rem;
    padding-left: 1.25rem;
    color: rgba(233, 237, 243, 0.86);
}

.pwc-legal .pwc-prose li {
    margin-bottom: 0.5rem;
    color: rgba(233, 237, 243, 0.86);
}

.pwc-legal__note {
    margin-top: 1rem;
    padding: 1rem 1.125rem;
    border-radius: var(--radius);
    border: 0.0625rem solid rgba(255, 255, 255, 0.10);
    background: rgba(255, 255, 255, 0.02);
    color: var(--c-muted);
}
