@import "https://cdn.jsdelivr.net/npm/@fontsource/montserrat@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/montserrat@latest/400-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/montserrat@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/montserrat@latest/700-italic.css";

html {
    box-sizing: border-box
}

*,
::before,
::after {
    box-sizing: inherit
}

body {
    margin: 0;
    padding: 0;
    -webkit-text-size-adjust: 100%;
    word-break: break-word;
    overflow-wrap: break-word;
    font-family: 'Montserrat', sans-serif;
    background-color: #111018;
    color: #F7F4F2
}

:focus-visible {
    outline: 2px dashed #AC2ACF;
    outline-offset: 3px
}

.pg-head {
    position: relative;
    background: linear-gradient(160deg, #1a0d20 0%, #130b1a 50%, #0e0b14 100%);
    border-bottom: 1px solid #ac2acf2e;
    box-shadow: 0 4px 20px -2px #ac2acf14;
    overflow: hidden
}

.pg-head::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #AC2ACF 0%, #FF15B1 60%, #AC2ACF 100%);
    pointer-events: none
}

.pg-head__strip {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
    min-height: 96px
}

.pg-head__brand-wrap {
    display: flex;
    align-items: center;
    flex-shrink: 0
}

.pg-head__brand-pill {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #ac2acf38 0%, #ff15b124 100%);
    border-radius: 40px;
    padding: 8px 24px;
    border: 1px solid #ac2acf59;
    box-shadow: 0 2px 2px -2px #ac2acf0f 0 4px 20px -2px #ac2acf14 inset 0 1px 0 #ff15b11f;
    text-decoration: none
}

.pg-head__brand-pill img {
    width: 90px;
    height: 90px;
    object-fit: contain;
    display: block
}

.pg-head__menu-row {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
    flex: 1
}

.pg-head__menu-row a {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 1.45;
    color: #f7f4f2d1;
    text-decoration: none;
    padding: 8px 16px;
    border-radius: 8px;
    border: 1px solid transparent;
    transition: color .45s cubic-bezier(0.16, 1, 0.3, 1), background-color .45s cubic-bezier(0.16, 1, 0.3, 1), border-color .45s cubic-bezier(0.16, 1, 0.3, 1);
    white-space: nowrap;
    min-height: 44px;
    display: flex;
    align-items: center
}

.pg-head__menu-row a:hover,
.pg-head__menu-row a:focus-visible {
    color: #F7F4F2;
    background-color: #ac2acf24;
    border-color: #ac2acf47
}

.pg-head__trust {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0
}

.pg-head__badge {
    display: flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #ff15b11a 0%, #ac2acf24 100%);
    border: 1px solid #ff15b140;
    border-radius: 14px;
    padding: 8px 16px;
    box-shadow: 0 2px 2px -2px #ff15b10f
}

.pg-head__badge-icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0
}

.pg-head__badge-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.15;
    color: #F7F4F2;
    display: flex;
    flex-direction: column;
    gap: 2px
}

.pg-head__badge-text span {
    font-weight: 400;
    font-size: 15px;
    color: #f7f4f2a6;
    line-height: 1.15
}

@media (max-width: 1024px) {
    .pg-head__strip {
        padding: 0 24px;
        gap: 24px;
        flex-wrap: wrap;
        min-height: auto;
        padding-top: 16px;
        padding-bottom: 16px
    }

    .pg-head__menu-row {
        order: 3;
        width: 100%;
        justify-content: flex-start;
        padding-bottom: 8px
    }

    .pg-head__trust {
        margin-left: auto
    }
}

@media (max-width: 640px) {
    .pg-head__strip {
        padding: 16px;
        gap: 16px
    }

    .pg-head__menu-row a {
        padding: 8px 12px;
        font-size: 15px
    }

    .pg-head__badge {
        display: none
    }
}

.pg-foot {
    background: linear-gradient(180deg, #0e0b14 0%, #0a0710 100%);
    border-top: 1px solid #ac2acf26;
    padding: 48px 0 0
}

.pg-foot__inner {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 48px
}

.pg-foot__grid {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 48px;
    flex-wrap: wrap;
    padding-bottom: 48px;
    border-bottom: 1px solid #ac2acf1f
}

.pg-foot__col-about {
    flex: 1;
    min-width: 220px;
    max-width: 340px
}

.pg-foot__col-about p {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 1.7;
    color: #f7f4f299;
    margin: 0
}

.pg-foot__col-links {
    flex: 0 0 auto
}

.pg-foot__col-label {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.15;
    color: #f7f4f273;
    letter-spacing: .06em;
    text-transform: uppercase;
    margin: 0 0 16px
}

.pg-foot__links-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.pg-foot__links-list a {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 1.45;
    color: #f7f4f2b8;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 0;
    min-height: 44px;
    transition: color .4s ease-in-out
}

.pg-foot__links-list a::after {
    content: '';
    display: inline-block;
    width: 14px;
    height: 1px;
    background: #FF15B1;
    opacity: 0;
    transition: opacity .4s ease-in-out, width .4s ease-in-out
}

.pg-foot__links-list a:hover,
.pg-foot__links-list a:focus-visible {
    color: #F7F4F2
}

.pg-foot__links-list a:hover::after,
.pg-foot__links-list a:focus-visible::after {
    opacity: 1
}

.pg-foot__col-contact {
    flex: 0 0 auto;
    min-width: 200px
}

.pg-foot__contact-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 16px
}

.pg-foot__contact-item:last-child {
    margin-bottom: 0
}

.pg-foot__contact-label {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 1.15;
    color: #f7f4f266;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 700
}

.pg-foot__contact-val {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 1.45;
    color: #f7f4f2c7;
    text-decoration: none;
    transition: color .4s ease-in-out
}

a.pg-foot__contact-val:hover,
a.pg-foot__contact-val:focus-visible {
    color: #FF15B1
}

.pg-foot__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 24px 0 48px;
    flex-wrap: wrap
}

.pg-foot__copy {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 1.45;
    color: #f7f4f261
}

.pg-foot__policy-row {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap
}

.pg-foot__policy-row a {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 1.45;
    color: #f7f4f273;
    text-decoration: none;
    transition: color .4s ease-in-out;
    min-height: 44px;
    display: inline-flex;
    align-items: center
}

.pg-foot__policy-row a:hover,
.pg-foot__policy-row a:focus-visible {
    color: #AC2ACF
}

.pg-foot__logo-row {
    display: flex;
    justify-content: center;
    padding: 48px 0;
    border-top: 1px solid #ac2acf1a;
    margin-top: 0
}

.pg-foot__logo-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #ac2acf29 0%, #ff15b11a 100%);
    border-radius: 40px;
    padding: 8px 24px;
    border: 1px solid #ac2acf47;
    box-shadow: 0 4px 20px -2px #ac2acf14 inset 0 1px 0 #ff15b114;
    text-decoration: none
}

.pg-foot__logo-pill img {
    width: 90px;
    height: 90px;
    object-fit: contain;
    display: block
}

@media (max-width: 768px) {
    .pg-foot__inner {
        padding: 0 24px
    }

    .pg-foot__grid {
        gap: 24px
    }

    .pg-foot__col-about {
        max-width: 100%;
        min-width: 0;
        width: 100%
    }

    .pg-foot__bottom {
        flex-direction: column;
        align-items: flex-start
    }
}

@media (max-width: 640px) {
    .pg-foot__inner {
        padding: 0 16px
    }

    .pg-foot__grid {
        flex-direction: column;
        gap: 24px
    }
}

.ck-bar {
    position: fixed;
    bottom: 24px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 340px;
    background: linear-gradient(160deg, #1e0f27 0%, #160c1f 100%);
    border: 1px solid #ac2acf4d;
    border-radius: 24px;
    padding: 24px;
    z-index: 1200;
    box-shadow: 0 12px 60px -2px #ac2acf1f 0 4px 20px -2px #ac2acf14;
    display: none;
    transform: translateY(120%);
    transition: transform .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.ck-bar.showing {
    transform: translateY(0)
}

.ck-bar__desc {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 1.7;
    color: #f7f4f2c7;
    margin: 0 0 16px
}

.ck-bar__desc a {
    color: #FF15B1;
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color .4s ease-in-out
}

.ck-bar__desc a:hover,
.ck-bar__desc a:focus-visible {
    color: #AC2ACF
}

.ck-bar__acts {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px
}

.ck-bar__btn {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 1.45;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px 0;
    min-height: 44px;
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color .4s ease-in-out
}

.ck-bar__btn--ok {
    color: #FF15B1;
    font-weight: 700
}

.ck-bar__btn--ok:hover,
.ck-bar__btn--ok:focus-visible {
    color: #AC2ACF
}

.ck-bar__btn--no {
    color: #f7f4f280
}

.ck-bar__btn--no:hover,
.ck-bar__btn--no:focus-visible {
    color: #f7f4f2d1
}

.doc-vs-box {
    max-width: 1320px;
    margin: 0 auto;
    padding: 96px 48px;
    color: #F7F4F2;
    background-color: #0f0a12
}

.doc-vs-box h1 {
    font-size: 56px;
    line-height: 1.15;
    color: #F7F4F2;
    margin-bottom: 48px;
    padding-bottom: 24px;
    border-bottom: 2px solid #AC2ACF
}

.doc-vs-box h2 {
    font-size: 41px;
    line-height: 1.15;
    color: #F7F4F2;
    margin-top: 96px;
    margin-bottom: 24px
}

.doc-vs-box h3 {
    font-size: 15px;
    line-height: 1.45;
    color: #e8d8f0;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-top: 48px;
    margin-bottom: 16px
}

.doc-vs-box h4 {
    font-size: 15px;
    line-height: 1.45;
    color: #d4b8e6;
    margin-top: 24px;
    margin-bottom: 16px
}

.doc-vs-box h5 {
    font-size: 15px;
    line-height: 1.7;
    color: #c4a8d8;
    margin-top: 24px;
    margin-bottom: 8px
}

.doc-vs-box h6 {
    font-size: 15px;
    line-height: 1.7;
    color: #b498c8;
    margin-top: 16px;
    margin-bottom: 8px
}

.doc-vs-box p {
    font-size: 15px;
    line-height: 1.7;
    color: #d8cfe8;
    margin-bottom: 16px;
    max-width: 72ch
}

.doc-vs-box ul,
.doc-vs-box ol {
    font-size: 15px;
    line-height: 1.7;
    color: #d8cfe8;
    margin-bottom: 24px;
    padding-left: 24px;
    max-width: 72ch
}

.doc-vs-box ul {
    list-style: none;
    padding-left: 16px
}

.doc-vs-box ul li {
    position: relative;
    padding-left: 16px;
    margin-bottom: 8px
}

.doc-vs-box ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 5px;
    height: 5px;
    background-color: #AC2ACF;
    border-radius: 50%
}

.doc-vs-box ol {
    list-style: decimal
}

.doc-vs-box ol li {
    padding-left: 8px;
    margin-bottom: 8px
}

.doc-vs-box ol li::marker {
    color: #AC2ACF
}

.doc-vs-box strong,
.doc-vs-box b {
    font-weight: 700;
    color: #F7F4F2
}

.doc-vs-box table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 48px;
    font-size: 15px;
    line-height: 1.45;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 12px 60px -2px #ac2acf1f
}

.doc-vs-box thead {
    background: linear-gradient(135deg, #1e0a2e 0%, #2a0a3e 100%)
}

.doc-vs-box thead th {
    padding: 16px 24px;
    text-align: left;
    font-size: 15px;
    line-height: 1.45;
    color: #F7F4F2;
    font-weight: 700;
    border-bottom: 2px solid #AC2ACF
}

.doc-vs-box tbody {
    background-color: #130b1a
}

.doc-vs-box tbody tr {
    border-bottom: 1px solid #ac2acf26;
    transition: background-color .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.doc-vs-box tbody tr:last-child {
    border-bottom: none
}

.doc-vs-box tbody tr:hover {
    background-color: #ac2acf14
}

.doc-vs-box td {
    padding: 16px 24px;
    font-size: 15px;
    line-height: 1.7;
    color: #d8cfe8;
    vertical-align: top
}

.doc-vs-box div {
    margin-bottom: 16px
}

@media (max-width: 1024px) {
    .doc-vs-box {
        padding: 96px 48px
    }

    .doc-vs-box h1 {
        font-size: 41px
    }

    .doc-vs-box h2 {
        font-size: 41px
    }
}

@media (max-width: 768px) {
    .doc-vs-box {
        padding: 48px 24px
    }

    .doc-vs-box h1 {
        font-size: 41px;
        margin-bottom: 24px
    }

    .doc-vs-box h2 {
        font-size: 41px;
        margin-top: 48px
    }

    .doc-vs-box table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        border-radius: 8px
    }

    .doc-vs-box thead th,
    .doc-vs-box td {
        padding: 16px;
        white-space: nowrap
    }
}

@media (max-width: 640px) {
    .doc-vs-box {
        padding: 48px 16px
    }

    .doc-vs-box h1 {
        font-size: 41px;
        line-height: 1.15
    }

    .doc-vs-box h2 {
        font-size: 41px;
        margin-top: 48px
    }

    .doc-vs-box p,
    .doc-vs-box ul,
    .doc-vs-box ol {
        max-width: 100%
    }
}

.nd-pg {
    background: #0d0a10;
    color: #F7F4F2;
    min-height: 100vh;
    overflow-x: clip
}

.nd-pg .art-shell {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 24px
}

.nd-pg .ttl-band {
    padding: 96px 24px 48px;
    max-width: 1320px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 48px;
    align-items: start
}

.nd-pg .ttl-left {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.nd-pg .meta-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap
}

.nd-pg .cat-tag {
    display: inline-block;
    background: linear-gradient(112deg, #AC2ACF 0%, #FF15B1 100%);
    color: #F7F4F2;
    font-size: 15px;
    line-height: 1.45;
    padding: 4px 16px;
    border-radius: 4px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase
}

.nd-pg .read-time {
    font-size: 15px;
    line-height: 1.45;
    color: #b89ec8;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px
}

.nd-pg .read-time svg {
    flex-shrink: 0
}

.nd-pg .art-h1 {
    font-size: 56px;
    line-height: 1.15;
    font-weight: 800;
    color: #F7F4F2;
    margin: 0
}

.nd-pg .art-h1 .acc-word {
    color: #FF15B1
}

.nd-pg .art-sub {
    font-size: 15px;
    line-height: 1.7;
    color: #c9b8d8;
    margin: 0;
    max-width: 580px
}

.nd-pg .author-strip {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    padding: 16px 0;
    border-top: 1px solid #ac2acf2e
}

.nd-pg .author-name-lbl {
    font-size: 15px;
    line-height: 1.45;
    color: #F7F4F2;
    font-weight: 600
}

.nd-pg .author-role {
    font-size: 15px;
    line-height: 1.45;
    color: #b89ec8
}

.nd-pg .ttl-img-col {
    position: relative;
    border-radius: 14px;
    overflow: hidden
}

.nd-pg .ttl-img-col img {
    width: 100%;
    display: block;
    border-radius: 14px;
    object-fit: cover
}

.nd-pg .ttl-img-col::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, #0d0a102e 0%, #0d0a108c 100%);
    border-radius: 14px;
    pointer-events: none
}

.nd-pg .stats-bar {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 24px 48px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap
}

.nd-pg .stat-chip {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    background: #ac2acf14;
    border: 1px solid #ac2acf33;
    border-radius: 8px;
    padding: 8px 16px;
    font-size: 15px;
    line-height: 1.45;
    color: #c9b8d8;
    transition: background .45s cubic-bezier(0.16, 1, 0.3, 1), border-color .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.nd-pg .stat-chip:hover {
    background: #ac2acf29;
    border-color: #ac2acf66
}

.nd-pg .stat-chip svg {
    flex-shrink: 0;
    color: #AC2ACF
}

.nd-pg .stat-val {
    color: #F7F4F2;
    font-weight: 600
}

.nd-pg .copy-url-btn {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    background: transparent;
    border: 1px solid #ff15b14d;
    border-radius: 8px;
    padding: 8px 16px;
    font-size: 15px;
    line-height: 1.45;
    color: #FF15B1;
    cursor: pointer;
    transition: background .4s cubic-bezier(0.16, 1, 0.3, 1), border-color .4s cubic-bezier(0.16, 1, 0.3, 1), transform .35s cubic-bezier(0.16, 1, 0.3, 1);
    margin-left: auto
}

.nd-pg .copy-url-btn:hover {
    background: #ff15b11a;
    border-color: #ff15b199;
    transform: scale(1.04)
}

.nd-pg .copy-url-btn:focus {
    outline: 2px solid #FF15B1;
    outline-offset: 2px
}

.nd-pg .copy-url-btn:active {
    transform: scale(0.98)
}

.nd-pg .copy-url-btn svg {
    flex-shrink: 0
}

.nd-pg .art-divider {
    max-width: 1320px;
    margin: 0 auto 48px;
    padding: 0 24px
}

.nd-pg .wave-dotted {
    width: 100%;
    height: 16px;
    overflow: hidden
}

.nd-pg .body-layout {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 24px 96px;
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 48px;
    align-items: start
}

.nd-pg .art-body {
    background: #ac2acf0a;
    border-radius: 14px;
    padding: 48px;
    border: 1px solid #ac2acf1a;
    box-shadow: 0 12px 60px -2px #ac2acf1f;
    position: relative
}

.nd-pg .art-body::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #AC2ACF 0%, #FF15B1 60%, transparent 100%);
    border-radius: 14px 14px 0 0;
    pointer-events: none
}

.nd-pg .art-body::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent 0%, #FF15B1 40%, #AC2ACF 100%);
    border-radius: 0 0 14px 14px;
    pointer-events: none
}

.nd-pg .art-body .entry-marker {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
    font-size: 15px;
    line-height: 1.45;
    color: #AC2ACF;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase
}

.nd-pg .entry-marker .marker-dot {
    width: 8px;
    height: 8px;
    border-radius: 40px;
    background: #AC2ACF;
    box-shadow: 0 0 0 3px #ac2acf33;
    flex-shrink: 0
}

.nd-pg .art-body .exit-marker {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    margin-top: 24px;
    font-size: 15px;
    line-height: 1.45;
    color: #FF15B1;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase
}

.nd-pg .exit-marker .marker-dot {
    width: 8px;
    height: 8px;
    border-radius: 40px;
    background: #FF15B1;
    box-shadow: 0 0 0 3px #ff15b133;
    flex-shrink: 0
}

.nd-pg .art-body p {
    font-size: 15px;
    line-height: 1.7;
    color: #d4c5e2;
    margin: 0 0 16px
}

.nd-pg .art-body h2 {
    font-size: 41px;
    line-height: 1.15;
    font-weight: 700;
    color: #F7F4F2;
    margin: 48px 0 16px
}

.nd-pg .art-body h3 {
    font-size: 15px;
    line-height: 1.45;
    font-weight: 700;
    color: #F7F4F2;
    margin: 24px 0 8px;
    text-transform: uppercase;
    letter-spacing: .05em
}

.nd-pg .art-body strong {
    color: #F7F4F2;
    font-weight: 700
}

.nd-pg .art-body abbr {
    border-bottom: 1px dotted #ac2acf80;
    cursor: help;
    color: #c9b8d8
}

.nd-pg .art-body ul {
    margin: 0 0 16px;
    padding-left: 24px
}

.nd-pg .art-body li {
    font-size: 15px;
    line-height: 1.7;
    color: #d4c5e2;
    margin-bottom: 8px
}

.nd-pg .art-body blockquote {
    margin: 24px 0;
    padding: 24px;
    background: #ff15b10f;
    border-radius: 8px;
    border: 1px dashed #ff15b14d;
    box-shadow: inset 0 2px 2px -2px #ff15b10f
}

.nd-pg .art-body blockquote p {
    font-size: 15px;
    line-height: 1.7;
    color: #F7F4F2;
    font-style: italic;
    margin: 0
}

.nd-pg .art-body figure {
    margin: 24px 0;
    border-radius: 14px;
    overflow: hidden
}

.nd-pg .art-body figure img {
    width: 100%;
    display: block;
    border-radius: 14px;
    object-fit: cover
}

.nd-pg .art-body figcaption {
    font-size: 15px;
    line-height: 1.45;
    color: #b89ec8;
    text-align: center;
    padding: 8px 0 0;
    font-style: italic
}

.nd-pg .art-sidebar {
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: sticky;
    top: 24px
}

.nd-pg .side-card {
    background: #160d1e;
    border-radius: 14px;
    padding: 24px;
    border: 1px solid #ac2acf26;
    box-shadow: 0 4px 20px -2px #ac2acf14;
    transition: box-shadow .5s cubic-bezier(0.16, 1, 0.3, 1), transform .5s cubic-bezier(0.16, 1, 0.3, 1)
}

.nd-pg .side-card:hover {
    box-shadow: 0 12px 60px -2px #ac2acf1f;
    transform: translateY(-2px)
}

.nd-pg .side-card-hdg {
    font-size: 15px;
    line-height: 1.45;
    font-weight: 700;
    color: #F7F4F2;
    margin: 0 0 16px;
    text-transform: uppercase;
    letter-spacing: .06em;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px
}

.nd-pg .side-card-hdg::after {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 40px;
    background: #AC2ACF;
    flex-shrink: 0
}

.nd-pg .side-card p {
    font-size: 15px;
    line-height: 1.7;
    color: #b89ec8;
    margin: 0
}

.nd-pg .side-nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.nd-pg .side-nav-list li {
    border-radius: 8px;
    overflow: hidden
}

.nd-pg .side-nav-list a {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    font-size: 15px;
    line-height: 1.45;
    color: #c9b8d8;
    text-decoration: none;
    background: #ac2acf0f;
    border-radius: 8px;
    transition: background .4s cubic-bezier(0.16, 1, 0.3, 1), color .4s cubic-bezier(0.16, 1, 0.3, 1)
}

.nd-pg .side-nav-list a:hover {
    background: #ac2acf29;
    color: #FF15B1
}

.nd-pg .side-nav-list a:focus {
    outline: 2px solid #AC2ACF;
    outline-offset: 2px
}

.nd-pg .side-nav-list a svg {
    flex-shrink: 0;
    color: #AC2ACF
}

.nd-pg .featured-dashed {
    border: 2px dashed #ac2acf59;
    border-radius: 14px;
    padding: 24px;
    background: #ac2acf0d
}

.nd-pg .feat-lbl {
    font-size: 15px;
    line-height: 1.45;
    font-weight: 700;
    color: #AC2ACF;
    text-transform: uppercase;
    letter-spacing: .07em;
    margin: 0 0 8px
}

.nd-pg .feat-val {
    font-size: 15px;
    line-height: 1.7;
    color: #F7F4F2;
    margin: 0
}

.nd-pg .feat-sep {
    height: 1px;
    background: #ac2acf2e;
    margin: 16px 0
}

@media (max-width: 1024px) {
    .nd-pg .ttl-band {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 48px 24px 24px
    }

    .nd-pg .ttl-img-col {
        max-width: 480px
    }

    .nd-pg .art-h1 {
        font-size: 41px
    }

    .nd-pg .body-layout {
        grid-template-columns: 1fr;
        gap: 24px
    }

    .nd-pg .art-sidebar {
        position: static;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px
    }
}

@media (max-width: 768px) {
    .nd-pg .art-h1 {
        font-size: 41px
    }

    .nd-pg .art-body {
        padding: 24px
    }

    .nd-pg .art-body h2 {
        font-size: 41px
    }

    .nd-pg .art-sidebar {
        grid-template-columns: 1fr
    }

    .nd-pg .stats-bar {
        gap: 8px
    }

    .nd-pg .copy-url-btn {
        margin-left: 0
    }
}

@media (max-width: 640px) {
    .nd-pg .art-h1 {
        font-size: 41px
    }

    .nd-pg .ttl-band {
        padding: 48px 16px 16px
    }

    .nd-pg .art-shell {
        padding: 0 16px
    }

    .nd-pg .stats-bar {
        padding: 0 16px 24px
    }

    .nd-pg .body-layout {
        padding: 0 16px 48px
    }

    .nd-pg .art-divider {
        padding: 0 16px
    }
}

.ptl {
    background: #0d0a10;
    color: #F7F4F2;
    overflow-x: clip
}

.ptl .constrain {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px
}

.ptl .t-blk {
    background: linear-gradient(160deg, #1a0d20 0%, #0d0a10 40%, #1a0520 100%);
    padding-top: 96px;
    padding-bottom: 96px;
    position: relative
}

.ptl .t-blk__frame {
    position: relative;
    display: inline-block
}

.ptl .t-blk__corner {
    position: absolute;
    width: 28px;
    height: 28px;
    pointer-events: none
}

.ptl .t-blk__corner--tl {
    top: -8px;
    left: -8px;
    border-top: 2px solid #AC2ACF;
    border-left: 2px solid #AC2ACF;
    border-radius: 4px 0 0 0
}

.ptl .t-blk__corner--tr {
    top: -8px;
    right: -8px;
    border-top: 2px solid #FF15B1;
    border-right: 2px solid #FF15B1;
    border-radius: 0 4px 0 0
}

.ptl .t-blk__corner--bl {
    bottom: -8px;
    left: -8px;
    border-bottom: 2px solid #FF15B1;
    border-left: 2px solid #FF15B1;
    border-radius: 0 0 0 4px
}

.ptl .t-blk__corner--br {
    bottom: -8px;
    right: -8px;
    border-bottom: 2px solid #AC2ACF;
    border-right: 2px solid #AC2ACF;
    border-radius: 0 0 4px 0
}

.ptl .t-blk__grid {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 48px
}

.ptl .t-blk__text {
    flex: 1;
    min-width: 0
}

.ptl .t-blk__label {
    font-size: 15px;
    line-height: 1.45;
    color: #FF15B1;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 16px;
    display: block
}

.ptl .t-blk__h1 {
    font-size: 70px;
    line-height: 1.15;
    color: #F7F4F2;
    margin-bottom: 8px;
    font-weight: 800
}

.ptl .t-blk__h2 {
    font-size: 41px;
    line-height: 1.15;
    background: linear-gradient(120deg, #AC2ACF 0%, #FF15B1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 24px;
    font-weight: 700
}

.ptl .t-blk__sub {
    font-size: 15px;
    line-height: 1.7;
    color: #c8b8d4;
    max-width: 480px;
    margin-bottom: 24px
}

.ptl .t-blk__dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 40px;
    background: #FF15B1;
    margin-left: 6px;
    vertical-align: middle
}

.ptl .t-blk__stat-row {
    display: flex;
    flex-direction: row;
    gap: 24px;
    margin-top: 24px
}

.ptl .t-blk__stat {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.ptl .t-blk__stat-num {
    font-size: 41px;
    line-height: 1.15;
    font-weight: 800;
    color: #F7F4F2
}

.ptl .t-blk__stat-lbl {
    font-size: 15px;
    line-height: 1.45;
    color: #9a7faa
}

.ptl .t-blk__img-col {
    flex: 0 0 420px;
    position: relative
}

.ptl .t-blk__img-wrap {
    border-radius: 14px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 12px 60px -2px #ac2acf1f
}

.ptl .t-blk__img-wrap img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    display: block
}

.ptl .t-blk__img-tint {
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, #ac2acf38 0%, #ff15b11a 100%);
    pointer-events: none
}

@keyframes drop-bounce {
    0% {
        transform: translateY(-32px);
        opacity: 0
    }

    60% {
        transform: translateY(6px);
        opacity: 1
    }

    80% {
        transform: translateY(-3px)
    }

    100% {
        transform: translateY(0);
        opacity: 1
    }
}

.ptl .t-blk__text {
    animation: drop-bounce .55s cubic-bezier(0.16, 1, 0.3, 1) both
}

.ptl .t-blk__img-col {
    animation: drop-bounce .55s cubic-bezier(0.16, 1, 0.3, 1) .12s both
}

.ptl .div-diag {
    width: 100%;
    height: 48px;
    overflow: hidden;
    line-height: 0
}

.ptl .div-diag svg {
    display: block;
    width: 100%;
    height: 48px
}

.ptl .avail {
    background: #130d18;
    padding-top: 96px;
    padding-bottom: 48px;
    position: relative
}

.ptl .avail__top {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 48px;
    margin-bottom: 48px
}

.ptl .avail__heading {
    font-size: 41px;
    line-height: 1.15;
    font-weight: 700;
    color: #F7F4F2;
    max-width: 520px
}

.ptl .avail__heading-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 40px;
    background: #AC2ACF;
    margin-left: 6px;
    vertical-align: middle
}

.ptl .avail__intro {
    font-size: 15px;
    line-height: 1.7;
    color: #b09ac0;
    max-width: 360px
}

.ptl .avail__grid {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    gap: 16px;
    align-items: start
}

.ptl .avail__card {
    background: #1c1025;
    border-radius: 14px;
    padding: 24px;
    box-shadow: 0 4px 20px -2px #ac2acf14;
    transition: box-shadow .45s cubic-bezier(0.16, 1, 0.3, 1), transform .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.ptl .avail__card:hover {
    box-shadow: 0 12px 60px -2px #ac2acf1f;
    transform: translateY(-4px)
}

.ptl .avail__card.wide {
    grid-column: 2;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.ptl .avail__card-tag {
    font-size: 15px;
    line-height: 1.45;
    color: #FF15B1;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 8px;
    display: block
}

.ptl .avail__card-h {
    font-size: 15px;
    line-height: 1.45;
    font-weight: 700;
    color: #F7F4F2;
    margin-bottom: 8px
}

.ptl .avail__card-p {
    font-size: 15px;
    line-height: 1.7;
    color: #a08ab0
}

.ptl .avail__card-img {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 12px 60px -2px #ff15b11f
}

.ptl .avail__card-img img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block
}

.ptl .avail__link {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    line-height: 1.45;
    color: #AC2ACF;
    text-decoration: none;
    margin-top: 8px;
    transition: color .45s ease-in-out
}

.ptl .avail__link:hover {
    color: #FF15B1
}

.ptl .avail__link-arr {
    width: 18px;
    height: 18px;
    display: inline-block;
    transition: transform .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.ptl .avail__link:hover .avail__link-arr {
    transform: translateX(4px) scale(1.1)
}

.ptl .appr {
    background: #0d0a10;
    padding-top: 96px;
    padding-bottom: 96px
}

.ptl .appr__inner {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 24px;
    align-items: start
}

.ptl .appr__main {
    grid-column: 1
}

.ptl .appr__h {
    font-size: 41px;
    line-height: 1.15;
    font-weight: 700;
    color: #F7F4F2;
    margin-bottom: 16px
}

.ptl .appr__h-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 40px;
    background: #FF15B1;
    margin-left: 6px;
    vertical-align: middle
}

.ptl .appr__p {
    font-size: 15px;
    line-height: 1.7;
    color: #b09ac0;
    margin-bottom: 16px;
    max-width: 520px
}

.ptl .appr__steps {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 24px
}

.ptl .appr__step {
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: flex-start
}

.ptl .appr__step-num {
    flex: 0 0 40px;
    height: 40px;
    border-radius: 8px;
    background: linear-gradient(135deg, #AC2ACF 0%, #FF15B1 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 800;
    color: #F7F4F2
}

.ptl .appr__step-body {
    flex: 1;
    min-width: 0
}

.ptl .appr__step-h {
    font-size: 15px;
    line-height: 1.45;
    font-weight: 700;
    color: #F7F4F2;
    margin-bottom: 8px
}

.ptl .appr__step-p {
    font-size: 15px;
    line-height: 1.7;
    color: #9a7faa
}

.ptl .appr__side {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.ptl .appr__metric {
    background: #1c1025;
    border-radius: 14px;
    padding: 24px;
    text-align: center;
    box-shadow: 0 4px 20px -2px #ac2acf14;
    box-shadow: inset 0 1px 0 #ac2acf26
}

.ptl .appr__metric-num {
    font-size: 41px;
    line-height: 1.15;
    font-weight: 800;
    background: linear-gradient(120deg, #AC2ACF 0%, #FF15B1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: block;
    margin-bottom: 8px
}

.ptl .appr__metric-lbl {
    font-size: 15px;
    line-height: 1.45;
    color: #9a7faa
}

.ptl .appr__img-wrap {
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 12px 60px -2px #ac2acf1f
}

.ptl .appr__img-wrap img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    display: block
}

.ptl .div-diag--up {
    width: 100%;
    height: 48px;
    overflow: hidden;
    line-height: 0
}

.ptl .div-diag--up svg {
    display: block;
    width: 100%;
    height: 48px
}

.ptl .ppl {
    background: #17101e;
    padding-top: 96px;
    padding-bottom: 96px
}

.ptl .ppl__top {
    margin-bottom: 48px
}

.ptl .ppl__h {
    font-size: 41px;
    line-height: 1.15;
    font-weight: 700;
    color: #F7F4F2;
    margin-bottom: 16px
}

.ptl .ppl__h-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 40px;
    background: #AC2ACF;
    margin-left: 6px;
    vertical-align: middle
}

.ptl .ppl__sub {
    font-size: 15px;
    line-height: 1.7;
    color: #b09ac0;
    max-width: 560px
}

.ptl .ppl__roster {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 16px
}

.ptl .ppl__card {
    background: #0d0a10;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 20px -2px #ac2acf14;
    transition: transform .5s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .5s cubic-bezier(0.16, 1, 0.3, 1)
}

.ptl .ppl__card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 60px -2px #ac2acf1f
}

.ptl .ppl__card-img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block
}

.ptl .ppl__card-body {
    padding: 16px
}

.ptl .ppl__card-name {
    font-size: 15px;
    line-height: 1.45;
    font-weight: 700;
    color: #F7F4F2;
    margin-bottom: 8px
}

.ptl .ppl__card-role {
    font-size: 15px;
    line-height: 1.45;
    color: #FF15B1;
    margin-bottom: 8px
}

.ptl .ppl__card-bio {
    font-size: 15px;
    line-height: 1.7;
    color: #9a7faa
}

.ptl .ppl__feat {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 24px;
    margin-top: 48px;
    align-items: center
}

.ptl .ppl__feat-label {
    font-size: 15px;
    line-height: 1.45;
    color: #AC2ACF;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 8px;
    display: block
}

.ptl .ppl__feat-h {
    font-size: 15px;
    line-height: 1.45;
    font-weight: 700;
    color: #F7F4F2;
    margin-bottom: 8px
}

.ptl .ppl__feat-p {
    font-size: 15px;
    line-height: 1.7;
    color: #b09ac0
}

.ptl .ppl__qual-list {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.ptl .ppl__qual-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px
}

.ptl .ppl__qual-icon {
    flex: 0 0 32px;
    height: 32px;
    border-radius: 8px;
    background: #ac2acf2e;
    display: flex;
    align-items: center;
    justify-content: center
}

.ptl .ppl__qual-icon svg {
    width: 16px;
    height: 16px
}

.ptl .ppl__qual-text {
    font-size: 15px;
    line-height: 1.7;
    color: #b09ac0
}

.ptl .curr {
    position: relative;
    padding-top: 96px;
    padding-bottom: 96px;
    overflow: hidden
}

.ptl .curr__bg {
    position: absolute;
    inset: 0;
    background-image: url(./site_graphics/rev-05final.jpg);
    background-size: cover;
    background-position: center;
    pointer-events: none
}

.ptl .curr__bg-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, #0d0a10ed 0%, #17101ee0 100%);
    pointer-events: none
}

.ptl .curr__inner {
    position: relative;
    z-index: 1
}

.ptl .curr__head {
    max-width: 640px;
    margin-bottom: 48px
}

.ptl .curr__h {
    font-size: 41px;
    line-height: 1.15;
    font-weight: 700;
    color: #F7F4F2;
    margin-bottom: 16px
}

.ptl .curr__h-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 40px;
    background: #FF15B1;
    margin-left: 6px;
    vertical-align: middle
}

.ptl .curr__p {
    font-size: 15px;
    line-height: 1.7;
    color: #c0a8d0
}

.ptl .curr__cols {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 16px;
    margin-bottom: 48px
}

.ptl .curr__col {
    background: #1c1025d1;
    border-radius: 14px;
    padding: 24px;
    box-shadow: 0 2px 2px -2px #ac2acf0f;
    transition: background .45s ease-in-out
}

.ptl .curr__col:hover {
    background: #2c143ceb
}

.ptl .curr__col-num {
    font-size: 41px;
    line-height: 1.15;
    font-weight: 800;
    color: #FF15B1;
    display: block;
    margin-bottom: 8px
}

.ptl .curr__col-h {
    font-size: 15px;
    line-height: 1.45;
    font-weight: 700;
    color: #F7F4F2;
    margin-bottom: 8px
}

.ptl .curr__col-p {
    font-size: 15px;
    line-height: 1.7;
    color: #9a7faa
}

.ptl .curr__quotes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px
}

.ptl .curr__quote {
    background: #120c18e6;
    border-radius: 14px;
    padding: 24px;
    box-shadow: 0 4px 20px -2px #ff15b114
}

.ptl .curr__quote-text {
    font-size: 15px;
    line-height: 1.7;
    color: #c0a8d0;
    margin-bottom: 16px
}

.ptl .curr__quote-attr {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px
}

.ptl .curr__quote-dot {
    width: 8px;
    height: 8px;
    border-radius: 40px;
    background: #AC2ACF;
    flex-shrink: 0
}

.ptl .curr__quote-name {
    font-size: 15px;
    line-height: 1.45;
    font-weight: 700;
    color: #F7F4F2
}

.ptl .curr__quote-loc {
    font-size: 15px;
    line-height: 1.45;
    color: #7a5f8a
}

.ptl .deco-line {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, #ac2acf4d 30%, #ff15b14d 70%, transparent 100%);
    margin: 0
}

@media (max-width: 1024px) {
    .ptl .t-blk__h1 {
        font-size: 56px
    }

    .ptl .t-blk__img-col {
        flex: 0 0 320px
    }

    .ptl .avail__grid {
        grid-template-columns: 1fr 1fr
    }

    .ptl .avail__card.wide {
        grid-column: 1 / -1
    }

    .ptl .appr__inner {
        grid-template-columns: 1fr 1fr
    }

    .ptl .appr__main {
        grid-column: 1 / -1
    }

    .ptl .ppl__roster {
        grid-template-columns: 1fr 1fr
    }

    .ptl .curr__cols {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width: 768px) {
    .ptl .t-blk__grid {
        flex-direction: column
    }

    .ptl .t-blk__img-col {
        flex: none;
        width: 100%
    }

    .ptl .t-blk__h1 {
        font-size: 41px
    }

    .ptl .t-blk__h2 {
        font-size: 41px
    }

    .ptl .avail__top {
        flex-direction: column;
        align-items: flex-start
    }

    .ptl .avail__grid {
        grid-template-columns: 1fr
    }

    .ptl .avail__card.wide {
        grid-column: 1
    }

    .ptl .appr__inner {
        grid-template-columns: 1fr
    }

    .ptl .ppl__feat {
        grid-template-columns: 1fr
    }

    .ptl .curr__quotes {
        grid-template-columns: 1fr
    }

    .ptl .curr__cols {
        grid-template-columns: 1fr 1fr
    }

    .ptl .t-blk__stat-row {
        flex-direction: column;
        gap: 16px
    }
}

@media (max-width: 640px) {
    .ptl .t-blk {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .ptl .avail {
        padding-top: 48px
    }

    .ptl .appr {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .ptl .ppl {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .ptl .curr {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .ptl .ppl__roster {
        grid-template-columns: 1fr
    }

    .ptl .curr__cols {
        grid-template-columns: 1fr
    }
}

.crrs-pg {
    background: #0d0a10;
    color: #F7F4F2;
    overflow-x: clip;
    position: relative
}

.crrs-pg .crrs-pg__inner {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 24px
}

.crrs-pg .ttl-blk {
    position: relative;
    padding: 96px 24px 48px;
    overflow: hidden
}

.crrs-pg .ttl-blk__grad {
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, #0d0a10 0%, #1a0820 18%, #2b0a35 38%, #3a0d45 55%, #1f0528 72%, #0d0a10 100%);
    background-size: 300% 300%;
    animation: gradshift 14s ease-in-out infinite;
    z-index: 0
}

@keyframes gradshift {
    0% {
        background-position: 0 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0 50%
    }
}

.crrs-pg .ttl-blk__vignette {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 60% 55% at 50% 60%, transparent 30%, #0d0a10 100%);
    z-index: 1;
    pointer-events: none
}

.crrs-pg .ttl-blk__wave {
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    z-index: 2;
    pointer-events: none;
    line-height: 0
}

.crrs-pg .ttl-blk__body {
    position: relative;
    z-index: 3;
    max-width: 1320px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 48px
}

.crrs-pg .ttl-blk__text-col {
    flex: 1 1 0;
    min-width: 0
}

.crrs-pg .ttl-blk__eyebrow {
    display: inline-block;
    font-size: 15px;
    line-height: 1.45;
    color: #FF15B1;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 24px;
    padding: 8px 16px;
    border: 1px solid #ff15b14d;
    border-radius: 4px;
    background: #ff15b112
}

.crrs-pg .ttl-blk__h1 {
    font-size: 56px;
    line-height: 1.15;
    color: #F7F4F2;
    margin: 0 0 24px;
    font-weight: 700
}

.crrs-pg .ttl-blk__h1 .accent-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 40px;
    background: #FF15B1;
    margin-left: 8px;
    vertical-align: middle;
    position: relative;
    top: -4px
}

.crrs-pg .ttl-blk__manifesto {
    font-size: 15px;
    line-height: 1.7;
    color: #f7f4f2b8;
    max-width: 520px;
    margin: 0
}

.crrs-pg .ttl-blk__img-col {
    flex: 0 0 380px;
    position: relative
}

.crrs-pg .ttl-blk__img-wrap {
    width: 380px;
    height: 420px;
    border-radius: 14px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 12px 60px -2px #ac2acf1f
}

.crrs-pg .ttl-blk__img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: saturate(1.3) contrast(1.05);
    mix-blend-mode: luminosity;
    transition: transform .55s cubic-bezier(0.16, 1, 0.3, 1)
}

.crrs-pg .ttl-blk__img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(140deg, #ac2acf59 0%, #ff15b12e 60%, transparent 100%);
    mix-blend-mode: multiply;
    pointer-events: none
}

.crrs-pg .ttl-blk__img-wrap:hover img {
    transform: scale(1.04)
}

.crrs-pg .ttl-blk__stat-row {
    display: flex;
    flex-direction: row;
    gap: 24px;
    margin-top: 48px;
    flex-wrap: wrap
}

.crrs-pg .stat-chip {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px 24px;
    background: #ac2acf1a;
    border: 1px solid #ac2acf33;
    border-radius: 8px;
    min-width: 120px;
    box-shadow: 0 4px 20px -2px #ac2acf14;
    transition: box-shadow .45s cubic-bezier(0.16, 1, 0.3, 1), transform .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.crrs-pg .stat-chip:hover {
    box-shadow: 0 12px 60px -2px #ac2acf2e;
    transform: translateY(-3px)
}

.crrs-pg .stat-chip__num {
    font-size: 41px;
    line-height: 1.15;
    font-weight: 700;
    color: #AC2ACF
}

.crrs-pg .stat-chip__label {
    font-size: 15px;
    line-height: 1.45;
    color: #f7f4f299
}

.crrs-pg .roles-sec {
    padding: 96px 24px;
    position: relative;
    background: #110d16
}

.crrs-pg .roles-sec__spot {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 50% 40% at 50% 50%, #ac2acf0f 0%, transparent 70%);
    pointer-events: none
}

.crrs-pg .roles-sec__inner {
    max-width: 1320px;
    margin: 0 auto
}

.crrs-pg .roles-sec__top {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 48px;
    margin-bottom: 48px;
    flex-wrap: wrap
}

.crrs-pg .roles-sec__h2 {
    font-size: 41px;
    line-height: 1.15;
    color: #F7F4F2;
    font-weight: 700;
    margin: 0
}

.crrs-pg .roles-sec__h2 .accent-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 40px;
    background: #AC2ACF;
    margin-left: 8px;
    vertical-align: middle;
    position: relative;
    top: -3px
}

.crrs-pg .roles-sec__sub {
    font-size: 15px;
    line-height: 1.7;
    color: #f7f4f299;
    max-width: 360px;
    margin: 0
}

.crrs-pg .roles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px
}

.crrs-pg .role-card {
    background: #18101f;
    border: 1px solid #ac2acf26;
    border-radius: 14px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    box-shadow: 0 2px 2px -2px #ac2acf0f;
    transition: box-shadow .45s cubic-bezier(0.16, 1, 0.3, 1), transform .45s cubic-bezier(0.16, 1, 0.3, 1), border-color .45s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: default
}

.crrs-pg .role-card:hover {
    box-shadow: 0 12px 60px -2px #ac2acf1f;
    transform: translateY(-4px);
    border-color: #ac2acf61
}

.crrs-pg .role-card__dept {
    font-size: 15px;
    line-height: 1.45;
    color: #FF15B1;
    text-transform: uppercase;
    letter-spacing: .06em
}

.crrs-pg .role-card__title {
    font-size: 15px;
    line-height: 1.45;
    color: #F7F4F2;
    font-weight: 700;
    margin: 0
}

.crrs-pg .role-card__desc {
    font-size: 15px;
    line-height: 1.7;
    color: #f7f4f29e;
    margin: 0
}

.crrs-pg .role-card__meta {
    display: flex;
    flex-direction: row;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: auto
}

.crrs-pg .role-tag {
    font-size: 15px;
    line-height: 1.45;
    padding: 4px 12px;
    border-radius: 4px;
    background: #ac2acf1f;
    color: #f7f4f2b8;
    border: 1px solid #ac2acf2e
}

.crrs-pg .role-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    line-height: 1.45;
    color: #AC2ACF;
    text-decoration: none;
    font-weight: 600;
    transition: color .35s ease-in-out, gap .35s cubic-bezier(0.16, 1, 0.3, 1);
    background: none;
    border: none;
    padding: 0;
    cursor: pointer
}

.crrs-pg .role-card__cta:hover {
    color: #FF15B1;
    gap: 16px
}

.crrs-pg .role-card__cta:focus-visible {
    outline: 2px solid #FF15B1;
    outline-offset: 4px;
    border-radius: 4px
}

.crrs-pg .cta-arrow {
    display: inline-block;
    width: 16px;
    height: 16px;
    position: relative;
    flex-shrink: 0
}

.crrs-pg .cta-arrow::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 12px;
    height: 2px;
    background: currentColor;
    transform: translateY(-50%)
}

.crrs-pg .cta-arrow::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: translateY(-50%) rotate(45deg)
}

.crrs-pg .roles-sec__img-strip {
    margin-top: 48px;
    border-radius: 14px;
    overflow: hidden;
    position: relative;
    height: 260px;
    box-shadow: 0 4px 20px -2px #ac2acf14
}

.crrs-pg .roles-sec__img-strip img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: saturate(0.85) brightness(0.75);
    transition: transform .55s cubic-bezier(0.16, 1, 0.3, 1)
}

.crrs-pg .roles-sec__img-strip:hover img {
    transform: scale(1.03)
}

.crrs-pg .roles-sec__img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #ac2acf73 0%, #ff15b11f 50%, transparent 100%);
    pointer-events: none
}

.crrs-pg .roles-sec__img-caption {
    position: absolute;
    bottom: 24px;
    left: 24px;
    font-size: 15px;
    line-height: 1.45;
    color: #F7F4F2;
    font-weight: 600;
    z-index: 1
}

.crrs-pg .roles-sec__img-caption span {
    display: block;
    font-weight: 400;
    color: #f7f4f2b3;
    margin-top: 4px
}

@media (max-width: 1024px) {
    .crrs-pg .ttl-blk__h1 {
        font-size: 41px
    }

    .crrs-pg .ttl-blk__img-col {
        flex: 0 0 280px
    }

    .crrs-pg .ttl-blk__img-wrap {
        width: 280px;
        height: 320px
    }

    .crrs-pg .roles-grid {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width: 768px) {
    .crrs-pg .ttl-blk {
        padding: 48px 24px
    }

    .crrs-pg .ttl-blk__body {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px
    }

    .crrs-pg .ttl-blk__img-col {
        flex: 0 0 auto;
        width: 100%
    }

    .crrs-pg .ttl-blk__img-wrap {
        width: 100%;
        height: 260px
    }

    .crrs-pg .ttl-blk__h1 {
        font-size: 41px
    }

    .crrs-pg .ttl-blk__stat-row {
        gap: 16px
    }

    .crrs-pg .roles-sec__top {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px
    }

    .crrs-pg .roles-grid {
        grid-template-columns: 1fr
    }

    .crrs-pg .roles-sec {
        padding: 48px 24px
    }
}

@media (max-width: 640px) {
    .crrs-pg .ttl-blk__h1 {
        font-size: 41px
    }

    .crrs-pg .stat-chip {
        min-width: 100px;
        padding: 16px
    }

    .crrs-pg .stat-chip__num {
        font-size: 41px
    }

    .crrs-pg .roles-sec__h2 {
        font-size: 41px
    }

    .crrs-pg .roles-sec__img-strip {
        height: 180px
    }
}

.abt-pg {
    background: #0d0a10;
    color: #F7F4F2;
    overflow-x: clip;
    position: relative
}

.abt-pg .fog-layer {
    position: fixed;
    top: 0;
    left: -20%;
    width: 140%;
    height: 100%;
    background: linear-gradient(108deg, #ac2acf0a 0%, #ff15b105 60%, transparent 100%);
    pointer-events: none;
    z-index: 0;
    animation: fog-move 18s ease-in-out infinite alternate
}

@keyframes fog-move {
    0% {
        transform: translateX(0) translateY(0)
    }

    100% {
        transform: translateX(6%) translateY(2%)
    }
}

.abt-pg .pg-sep {
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, #AC2ACF 40%, #FF15B1 70%, transparent 100%);
    border: none;
    margin: 0
}

.abt-pg .pg-sep-light {
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, #ac2acf66 50%, transparent 100%);
    border: none;
    margin: 0
}

.abt-pg .ttl-blk {
    position: relative;
    padding: 96px 24px;
    z-index: 1;
    border-top: 2px solid #AC2ACF;
    border-bottom: 2px solid #AC2ACF;
    background: linear-gradient(135deg, #0d0a10 0%, #17091e 55%, #1a0b1f 100%);
    overflow: hidden
}

.abt-pg .ttl-blk .fog-drift {
    position: absolute;
    top: -30%;
    right: -10%;
    width: 70%;
    height: 160%;
    background: linear-gradient(200deg, #ac2acf12 0%, #ff15b10a 50%, transparent 80%);
    pointer-events: none;
    animation: fog-move 22s ease-in-out infinite alternate
}

.abt-pg .ttl-inner {
    max-width: 1320px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 48px
}

.abt-pg .ttl-text {
    flex: 1 1 45%;
    min-width: 0
}

.abt-pg .ttl-eyebrow {
    font-size: 15px;
    line-height: 1.45;
    color: #FF15B1;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 24px;
    display: block
}

.abt-pg .ttl-h1 {
    font-size: 56px;
    line-height: 1.15;
    font-weight: 800;
    margin-bottom: 24px;
    color: #F7F4F2
}

.abt-pg .ttl-h1 .accent-word {
    color: #FF15B1
}

.abt-pg .ttl-h1 .dot-accent {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #AC2ACF;
    margin-left: 6px;
    vertical-align: middle;
    position: relative;
    top: -4px
}

.abt-pg .ttl-desc {
    font-size: 15px;
    line-height: 1.7;
    color: #f7f4f2b8;
    max-width: 420px
}

.abt-pg .ttl-img-col {
    flex: 1 1 52%;
    min-width: 0;
    position: relative
}

.abt-pg .ttl-img-wrap {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 12px 60px -2px #ac2acf1f
}

.abt-pg .ttl-img-wrap img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    border-radius: 24px
}

.abt-pg .ttl-img-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 24px;
    background: radial-gradient(ellipse at top left, #ac2acf61 0%, transparent 55%), radial-gradient(ellipse at bottom right, #ff15b138 0%, transparent 50%);
    pointer-events: none
}

.abt-pg .ttl-wave {
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    pointer-events: none
}

.abt-pg .ttl-wave svg {
    display: block;
    width: 100%
}

.abt-pg .story-blk {
    position: relative;
    z-index: 1;
    padding: 96px 24px;
    background: #100c14;
    border-bottom: 2px solid #ac2acf59
}

.abt-pg .story-inner {
    max-width: 1320px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: start
}

.abt-pg .story-text-col {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.abt-pg .story-h2 {
    font-size: 41px;
    line-height: 1.15;
    font-weight: 700;
    color: #F7F4F2;
    margin: 0
}

.abt-pg .story-h2 .accent-word {
    color: #AC2ACF
}

.abt-pg .story-h2 .dot-accent {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #FF15B1;
    margin-left: 5px;
    vertical-align: middle;
    position: relative;
    top: -3px
}

.abt-pg .story-para {
    font-size: 15px;
    line-height: 1.7;
    color: #f7f4f2b8;
    margin: 0
}

.abt-pg .story-img-wrap {
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 20px -2px #ff15b114;
    position: relative
}

.abt-pg .story-img-wrap img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    border-radius: 14px;
    transition: transform .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.abt-pg .story-img-wrap:hover img {
    transform: scale(1.03)
}

.abt-pg .story-img-wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 14px;
    box-shadow: inset 0 0 32px #ac2acf26;
    pointer-events: none;
    z-index: 1
}

.abt-pg .metrics-row {
    max-width: 1320px;
    margin: 48px auto 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px
}

.abt-pg .metric-card {
    background: linear-gradient(160deg, #18102200 0%, #1e1028 100%);
    border: 1px solid #ac2acf38;
    border-radius: 14px;
    padding: 24px;
    text-align: center;
    transition: border-color .45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .45s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden
}

.abt-pg .metric-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, #AC2ACF, #FF15B1);
    border-radius: 14px 14px 0 0;
    opacity: 0;
    transition: opacity .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.abt-pg .metric-card:hover {
    border-color: #ff15b173;
    box-shadow: 0 4px 20px -2px #ac2acf14
}

.abt-pg .metric-card:hover::before {
    opacity: 1
}

.abt-pg .metric-num {
    font-size: 41px;
    line-height: 1.15;
    font-weight: 800;
    color: #FF15B1;
    display: block
}

.abt-pg .metric-label {
    font-size: 15px;
    line-height: 1.45;
    color: #f7f4f299;
    margin-top: 8px;
    display: block
}

.abt-pg .team-blk {
    position: relative;
    z-index: 1;
    padding: 96px 24px;
    background: linear-gradient(175deg, #0d0a10 0%, #160e1c 100%);
    border-top: 2px solid #ff15b14d;
    border-bottom: 2px solid #ac2acf4d
}

.abt-pg .team-blk .fog-drift-2 {
    position: absolute;
    bottom: -20%;
    left: -5%;
    width: 60%;
    height: 140%;
    background: linear-gradient(30deg, #ac2acf0d 0%, transparent 70%);
    pointer-events: none;
    animation: fog-move 25s ease-in-out infinite alternate-reverse
}

.abt-pg .team-inner {
    max-width: 1320px;
    margin: 0 auto
}

.abt-pg .team-hd-row {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 48px;
    margin-bottom: 48px
}

.abt-pg .team-h2 {
    font-size: 41px;
    line-height: 1.15;
    font-weight: 700;
    color: #F7F4F2;
    margin: 0;
    max-width: 480px
}

.abt-pg .team-h2 .accent-word {
    color: #FF15B1
}

.abt-pg .team-h2 .dot-accent {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #AC2ACF;
    margin-left: 5px;
    vertical-align: middle;
    position: relative;
    top: -3px
}

.abt-pg .team-sub {
    font-size: 15px;
    line-height: 1.7;
    color: #f7f4f2a6;
    max-width: 380px;
    margin: 0
}

.abt-pg .team-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px
}

.abt-pg .team-member {
    background: #13091a;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 2px 2px -2px #ac2acf0f;
    transition: box-shadow .5s cubic-bezier(0.16, 1, 0.3, 1), transform .5s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative
}

.abt-pg .team-member:hover {
    box-shadow: 0 12px 60px -2px #ac2acf1f;
    transform: translateY(-4px)
}

.abt-pg .team-member-img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    display: block
}

.abt-pg .team-member-info {
    padding: 24px;
    border-top: 1px solid #ac2acf2e
}

.abt-pg .team-name {
    font-size: 15px;
    line-height: 1.45;
    font-weight: 700;
    color: #F7F4F2;
    margin: 0 0 8px
}

.abt-pg .team-role {
    font-size: 15px;
    line-height: 1.45;
    color: #AC2ACF;
    margin: 0 0 8px;
    display: block
}

.abt-pg .team-bio {
    font-size: 15px;
    line-height: 1.7;
    color: #f7f4f299;
    margin: 0
}

.abt-pg .pillars-blk {
    position: relative;
    z-index: 1;
    padding: 96px 24px;
    background: #0f0b13;
    border-top: 2px solid #ff15b140
}

.abt-pg .pillars-inner {
    max-width: 1320px;
    margin: 0 auto
}

.abt-pg .pillars-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    margin-bottom: 48px
}

.abt-pg .pillars-h2 {
    font-size: 41px;
    line-height: 1.15;
    font-weight: 700;
    color: #F7F4F2;
    margin: 0
}

.abt-pg .pillars-h2 .accent-word {
    color: #AC2ACF
}

.abt-pg .pillars-h2 .dot-accent {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #FF15B1;
    margin-left: 5px;
    vertical-align: middle;
    position: relative;
    top: -3px
}

.abt-pg .pillars-desc {
    font-size: 15px;
    line-height: 1.7;
    color: #f7f4f2ad;
    margin: 0
}

.abt-pg .pillars-img-wrap {
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 12px 60px -2px #ff15b11f;
    position: relative
}

.abt-pg .pillars-img-wrap img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    border-radius: 24px
}

.abt-pg .pillars-img-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 24px;
    background: radial-gradient(ellipse at bottom left, #ac2acf4d 0%, transparent 60%);
    pointer-events: none
}

.abt-pg .pillars-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    list-style: none;
    padding: 0;
    margin: 0
}

.abt-pg .pillar-item {
    background: linear-gradient(145deg, #160d1e 0%, #110a16 100%);
    border: 1px solid #ac2acf33;
    border-radius: 14px;
    padding: 24px;
    position: relative;
    transition: border-color .4s ease-in-out, box-shadow .4s ease-in-out
}

.abt-pg .pillar-item:hover {
    border-color: #ff15b180;
    box-shadow: 0 4px 20px -2px #ff15b114
}

.abt-pg .pillar-item::before {
    content: "";
    position: absolute;
    top: 24px;
    right: 24px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #AC2ACF;
    transition: background .4s ease-in-out
}

.abt-pg .pillar-item:hover::before {
    background: #FF15B1
}

.abt-pg .pillar-num {
    font-size: 41px;
    line-height: 1.15;
    font-weight: 800;
    color: #ac2acf4d;
    display: block;
    margin-bottom: 8px
}

.abt-pg .pillar-h4 {
    font-size: 15px;
    line-height: 1.45;
    font-weight: 700;
    color: #F7F4F2;
    margin: 0 0 8px
}

.abt-pg .pillar-p {
    font-size: 15px;
    line-height: 1.7;
    color: #f7f4f299;
    margin: 0
}

@media (max-width: 1024px) {
    .abt-pg .ttl-h1 {
        font-size: 41px
    }

    .abt-pg .metrics-row {
        grid-template-columns: repeat(2, 1fr)
    }

    .abt-pg .team-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .abt-pg .team-hd-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px
    }
}

@media (max-width: 768px) {
    .abt-pg .ttl-inner {
        flex-direction: column
    }

    .abt-pg .ttl-text {
        flex: 1 1 auto
    }

    .abt-pg .ttl-img-col {
        flex: 1 1 auto;
        width: 100%
    }

    .abt-pg .ttl-h1 {
        font-size: 41px
    }

    .abt-pg .story-inner {
        grid-template-columns: 1fr
    }

    .abt-pg .pillars-top {
        grid-template-columns: 1fr
    }

    .abt-pg .pillars-list {
        grid-template-columns: 1fr
    }

    .abt-pg .team-grid {
        grid-template-columns: 1fr
    }

    .abt-pg .metrics-row {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width: 640px) {

    .abt-pg .ttl-blk,
    .abt-pg .story-blk,
    .abt-pg .team-blk,
    .abt-pg .pillars-blk {
        padding: 48px 16px
    }

    .abt-pg .ttl-h1 {
        font-size: 41px
    }

    .abt-pg .metrics-row {
        grid-template-columns: 1fr
    }

    .abt-pg .metric-num {
        font-size: 41px
    }
}

.nws-pg {
    background: #0d0810;
    min-height: 100vh;
    overflow-x: hidden
}

.nws-pg .pg-band {
    background: linear-gradient(135deg, #0d0810 0%, #1a0820 30%, #200a28 60%, #0d0810 100%);
    padding: 96px 24px 48px;
    position: relative;
    overflow: hidden
}

.nws-pg .pg-band::before {
    content: '';
    position: absolute;
    top: -80px;
    right: -80px;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    border: 1px solid #ac2acf14;
    pointer-events: none
}

.nws-pg .pg-band::after {
    content: '';
    position: absolute;
    bottom: -60px;
    left: -60px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    border: 1px solid #ff15b10f;
    pointer-events: none
}

.nws-pg .pg-band-geo {
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 600px;
    border-radius: 50%;
    border: 1px solid #ac2acf0d;
    pointer-events: none
}

.nws-pg .pg-band-inner {
    max-width: 1320px;
    margin: 0 auto;
    position: relative;
    z-index: 1
}

.nws-pg .pg-band-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #ac2acf1f;
    border: 1px solid #ac2acf40;
    border-radius: 4px;
    padding: 8px 16px;
    margin-bottom: 24px
}

.nws-pg .pg-band-label-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #FF15B1;
    display: inline-block
}

.nws-pg .pg-band-label-text {
    font-size: 15px;
    color: #FF15B1;
    line-height: 1.45;
    letter-spacing: .08em;
    text-transform: uppercase
}

.nws-pg .pg-band-h {
    font-size: 56px;
    line-height: 1.15;
    color: #F7F4F2;
    font-weight: 700;
    margin: 0 0 16px;
    max-width: 680px
}

.nws-pg .pg-band-h span {
    background: linear-gradient(90deg, #AC2ACF 0%, #FF15B1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.nws-pg .pg-band-sub {
    font-size: 15px;
    line-height: 1.7;
    color: #f7f4f299;
    max-width: 520px;
    margin: 0
}

.nws-pg .pg-band-meta {
    display: flex;
    flex-direction: row;
    gap: 24px;
    margin-top: 24px;
    flex-wrap: wrap
}

.nws-pg .pg-band-stat {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.nws-pg .pg-band-stat-num {
    font-size: 41px;
    line-height: 1.15;
    color: #F7F4F2;
    font-weight: 700
}

.nws-pg .pg-band-stat-lbl {
    font-size: 15px;
    line-height: 1.45;
    color: #f7f4f280
}

.nws-pg .pg-band-div {
    width: 1px;
    height: 48px;
    background: #ac2acf4d;
    align-self: center
}

.nws-pg .posts-area {
    padding: 48px 24px 96px;
    max-width: 1320px;
    margin: 0 auto
}

.nws-pg .posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px
}

.nws-pg .post-card {
    background: #130b18;
    border-radius: 14px;
    border: 1px solid #ac2acf1f;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: border-color .45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .45s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 2px 2px -2px #ac2acf0f
}

.nws-pg .post-card:hover {
    border-color: #ac2acf59;
    box-shadow: 0 4px 20px -2px #ac2acf14 0 12px 60px -2px #ac2acf1f
}

.nws-pg .post-card.featured {
    grid-column: span 2;
    flex-direction: row
}

.nws-pg .post-card__img-wrap {
    position: relative;
    overflow: hidden
}

.nws-pg .post-card.featured .post-card__img-wrap {
    width: 48%;
    flex-shrink: 0
}

.nws-pg .post-card:not(.featured) .post-card__img-wrap {
    height: 200px
}

.nws-pg .post-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .55s cubic-bezier(0.16, 1, 0.3, 1);
    filter: brightness(0.85) saturate(0.9)
}

.nws-pg .post-card:hover .post-card__img {
    transform: scale(1.04)
}

.nws-pg .post-card__tag {
    position: absolute;
    top: 16px;
    left: 16px;
    background: #ac2acfd9;
    color: #F7F4F2;
    font-size: 15px;
    line-height: 1.45;
    padding: 4px 12px;
    border-radius: 4px;
    font-weight: 600
}

.nws-pg .post-card__body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 1
}

.nws-pg .post-card__top {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap
}

.nws-pg .post-card__read {
    font-size: 15px;
    line-height: 1.45;
    color: #f7f4f273
}

.nws-pg .post-card__sep {
    width: 4px;
    height: 4px;
    background: #AC2ACF;
    transform: rotate(45deg);
    flex-shrink: 0
}

.nws-pg .post-card__author {
    font-size: 15px;
    line-height: 1.45;
    color: #f7f4f273
}

.nws-pg .post-card__h {
    font-size: 15px;
    line-height: 1.45;
    color: #F7F4F2;
    font-weight: 700;
    margin: 0
}

.nws-pg .post-card.featured .post-card__h {
    font-size: 41px;
    line-height: 1.15
}

.nws-pg .post-card__sub {
    font-size: 15px;
    line-height: 1.7;
    color: #f7f4f28c;
    margin: 0
}

.nws-pg .post-card__desc {
    font-size: 15px;
    line-height: 1.7;
    color: #f7f4f280;
    margin: 0
}

.nws-pg .post-card__foot {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid #ac2acf1a
}

.nws-pg .post-card__counts {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px
}

.nws-pg .post-card__count {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    line-height: 1.45;
    color: #f7f4f266
}

.nws-pg .post-card__count-ico {
    width: 14px;
    height: 14px;
    opacity: .5
}

.nws-pg .post-card__link {
    font-size: 15px;
    line-height: 1.45;
    color: #AC2ACF;
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: color .4s ease-in-out, transform .4s ease-in-out
}

.nws-pg .post-card__link:hover {
    color: #FF15B1;
    transform: translateX(4px)
}

.nws-pg .post-card__link-arr {
    display: inline-block;
    width: 16px;
    height: 16px;
    position: relative;
    flex-shrink: 0
}

.nws-pg .post-card__link-arr::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 12px;
    height: 1.5px;
    background: currentColor;
    transform: translateY(-50%)
}

.nws-pg .post-card__link-arr::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    transform: translateY(-50%) rotate(45deg)
}

.nws-pg .feat-strip {
    background: #F7F4F2;
    padding: 48px 24px
}

.nws-pg .feat-strip-inner {
    max-width: 1320px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0
}

.nws-pg .feat-strip-col {
    padding: 48px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative
}

.nws-pg .feat-strip-col:nth-child(1) {
    background: #F7F4F2
}

.nws-pg .feat-strip-col:nth-child(2) {
    background: #AC2ACF
}

.nws-pg .feat-strip-col:nth-child(3) {
    background: #130b18
}

.nws-pg .feat-strip-col:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 24px;
    bottom: 24px;
    width: 1px;
    background: #ac2acf26
}

.nws-pg .feat-strip-col:nth-child(2)::after {
    background: #fff3
}

.nws-pg .feat-strip-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center
}

.nws-pg .feat-strip-icon svg {
    width: 32px;
    height: 32px
}

.nws-pg .feat-strip-h {
    font-size: 15px;
    line-height: 1.45;
    font-weight: 700;
    margin: 0
}

.nws-pg .feat-strip-col:nth-child(1) .feat-strip-h {
    color: #130b18
}

.nws-pg .feat-strip-col:nth-child(2) .feat-strip-h {
    color: #F7F4F2
}

.nws-pg .feat-strip-col:nth-child(3) .feat-strip-h {
    color: #F7F4F2
}

.nws-pg .feat-strip-p {
    font-size: 15px;
    line-height: 1.7;
    margin: 0
}

.nws-pg .feat-strip-col:nth-child(1) .feat-strip-p {
    color: #0d0810a6
}

.nws-pg .feat-strip-col:nth-child(2) .feat-strip-p {
    color: #f7f4f2cc
}

.nws-pg .feat-strip-col:nth-child(3) .feat-strip-p {
    color: #f7f4f28c
}

.nws-pg .feat-strip-num {
    font-size: 41px;
    line-height: 1.15;
    font-weight: 700
}

.nws-pg .feat-strip-col:nth-child(1) .feat-strip-num {
    color: #AC2ACF
}

.nws-pg .feat-strip-col:nth-child(2) .feat-strip-num {
    color: #F7F4F2
}

.nws-pg .feat-strip-col:nth-child(3) .feat-strip-num {
    color: #FF15B1
}

.nws-pg .topic-area {
    padding: 96px 24px;
    background: #100d14;
    position: relative;
    overflow: hidden
}

.nws-pg .topic-area-geo1 {
    position: absolute;
    top: -120px;
    right: -120px;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    border: 1px solid #ff15b10d;
    pointer-events: none
}

.nws-pg .topic-area-geo2 {
    position: absolute;
    bottom: -80px;
    left: 10%;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    border: 1px solid #ac2acf0f;
    pointer-events: none
}

.nws-pg .topic-area-inner {
    max-width: 1320px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 96px;
    align-items: center;
    position: relative;
    z-index: 1
}

.nws-pg .topic-text {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.nws-pg .topic-eyebrow {
    font-size: 15px;
    line-height: 1.45;
    color: #FF15B1;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em
}

.nws-pg .topic-h {
    font-size: 41px;
    line-height: 1.15;
    color: #F7F4F2;
    font-weight: 700;
    margin: 0
}

.nws-pg .topic-h-dot {
    display: inline-block;
    width: 7px;
    height: 7px;
    background: #FF15B1;
    border-radius: 50%;
    margin-left: 6px;
    vertical-align: middle
}

.nws-pg .topic-p {
    font-size: 15px;
    line-height: 1.7;
    color: #f7f4f299;
    margin: 0
}

.nws-pg .topic-data {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.nws-pg .topic-row {
    display: grid;
    grid-template-columns: 180px 1fr 48px;
    gap: 16px;
    align-items: center;
    padding: 16px;
    background: #ac2acf0d;
    border-radius: 8px;
    border: 1px solid #ac2acf1a
}

.nws-pg .topic-row-lbl {
    font-size: 15px;
    line-height: 1.45;
    color: #f7f4f2b3
}

.nws-pg .topic-row-bar-wrap {
    height: 6px;
    background: #ac2acf1f;
    border-radius: 4px;
    overflow: hidden
}

.nws-pg .topic-row-bar {
    height: 100%;
    border-radius: 4px;
    background: linear-gradient(90deg, #AC2ACF 0%, #FF15B1 100%)
}

.nws-pg .topic-row-val {
    font-size: 15px;
    line-height: 1.45;
    color: #FF15B1;
    font-weight: 700;
    text-align: right
}

.nws-pg .img-showcase {
    padding: 96px 24px;
    background: #0d0810
}

.nws-pg .img-showcase-inner {
    max-width: 1320px;
    margin: 0 auto
}

.nws-pg .img-showcase-head {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 48px;
    gap: 24px;
    flex-wrap: wrap
}

.nws-pg .img-showcase-h {
    font-size: 41px;
    line-height: 1.15;
    color: #F7F4F2;
    font-weight: 700;
    margin: 0
}

.nws-pg .img-showcase-h-dot {
    display: inline-block;
    width: 7px;
    height: 7px;
    background: #AC2ACF;
    border-radius: 50%;
    margin-left: 6px;
    vertical-align: middle
}

.nws-pg .img-showcase-p {
    font-size: 15px;
    line-height: 1.7;
    color: #f7f4f28c;
    max-width: 380px;
    margin: 0
}

.nws-pg .img-showcase-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px
}

.nws-pg .img-showcase-item {
    border-radius: 14px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 4px 20px -2px #ac2acf14
}

.nws-pg .img-showcase-item img {
    width: 100%;
    display: block;
    object-fit: cover;
    transition: transform .5s cubic-bezier(0.16, 1, 0.3, 1), filter .5s cubic-bezier(0.16, 1, 0.3, 1);
    filter: brightness(0.8) saturate(0.85)
}

.nws-pg .img-showcase-item:hover img {
    transform: scale(1.05);
    filter: brightness(0.9) saturate(1)
}

.nws-pg .img-showcase-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 24px;
    background: linear-gradient(0deg, #0d0810e6 0%, #0d081000 100%)
}

.nws-pg .img-showcase-cap {
    font-size: 15px;
    line-height: 1.45;
    color: #F7F4F2;
    font-weight: 600;
    margin: 0
}

.nws-pg .img-showcase-cap-sub {
    font-size: 15px;
    line-height: 1.45;
    color: #f7f4f299;
    margin: 8px 0 0
}

@keyframes nws-shake {

    0%,
    100% {
        transform: translateX(0)
    }

    15% {
        transform: translateX(-5px)
    }

    30% {
        transform: translateX(5px)
    }

    45% {
        transform: translateX(-4px)
    }

    60% {
        transform: translateX(4px)
    }

    75% {
        transform: translateX(-2px)
    }

    90% {
        transform: translateX(2px)
    }
}

.nws-pg .pg-band-stat-num {
    animation: nws-shake .55s cubic-bezier(0.16, 1, 0.3, 1) 2.5s 1
}

.nws-pg .feat-strip-num {
    animation: nws-shake .5s cubic-bezier(0.16, 1, 0.3, 1) 3.2s 1
}

@media (max-width: 1024px) {
    .nws-pg .posts-grid {
        grid-template-columns: 1fr 1fr
    }

    .nws-pg .post-card.featured {
        grid-column: span 2;
        flex-direction: column
    }

    .nws-pg .post-card.featured .post-card__img-wrap {
        width: 100%;
        height: 260px
    }

    .nws-pg .post-card.featured .post-card__h {
        font-size: 15px
    }

    .nws-pg .topic-area-inner {
        grid-template-columns: 1fr;
        gap: 48px
    }

    .nws-pg .img-showcase-grid {
        grid-template-columns: 1fr 1fr
    }

    .nws-pg .feat-strip-inner {
        grid-template-columns: 1fr
    }

    .nws-pg .feat-strip-col:not(:last-child)::after {
        display: none
    }

    .nws-pg .pg-band-h {
        font-size: 41px
    }
}

@media (max-width: 768px) {
    .nws-pg .posts-grid {
        grid-template-columns: 1fr
    }

    .nws-pg .post-card.featured {
        grid-column: span 1
    }

    .nws-pg .img-showcase-grid {
        grid-template-columns: 1fr
    }

    .nws-pg .img-showcase-head {
        flex-direction: column;
        align-items: flex-start
    }

    .nws-pg .topic-row {
        grid-template-columns: 120px 1fr 40px
    }

    .nws-pg .pg-band-h {
        font-size: 41px
    }

    .nws-pg .feat-strip-col {
        padding: 24px
    }
}

@media (max-width: 640px) {
    .nws-pg .pg-band {
        padding: 48px 16px 24px
    }

    .nws-pg .pg-band-h {
        font-size: 41px
    }

    .nws-pg .pg-band-meta {
        gap: 16px
    }

    .nws-pg .pg-band-div {
        display: none
    }

    .nws-pg .posts-area {
        padding: 24px 16px 48px
    }

    .nws-pg .topic-area {
        padding: 48px 16px
    }

    .nws-pg .img-showcase {
        padding: 48px 16px
    }

    .nws-pg .topic-row {
        grid-template-columns: 1fr;
        gap: 8px
    }

    .nws-pg .topic-row-bar-wrap {
        width: 100%
    }

    .nws-pg .topic-row-val {
        text-align: left
    }
}

.ctus-pg {
    background: #0d0a10;
    color: #F7F4F2;
    overflow-x: clip;
    position: relative
}

.ctus-pg .pg-bound {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px
}

.ctus-pg .reveal-seq>* {
    opacity: 0;
    transform: translateY(18px);
    animation: ctus-rise .55s cubic-bezier(0.16, 1, 0.3, 1) forwards
}

.ctus-pg .reveal-seq> :nth-child(1) {
    animation-delay: .08s
}

.ctus-pg .reveal-seq> :nth-child(2) {
    animation-delay: .18s
}

.ctus-pg .reveal-seq> :nth-child(3) {
    animation-delay: .28s
}

.ctus-pg .reveal-seq> :nth-child(4) {
    animation-delay: .38s
}

.ctus-pg .reveal-seq> :nth-child(5) {
    animation-delay: .46s
}

.ctus-pg .reveal-seq> :nth-child(6) {
    animation-delay: .54s
}

@keyframes ctus-rise {
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.ctus-pg .flash-click {
    transition: background-color .45s cubic-bezier(0.16, 1, 0.3, 1), color .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.ctus-pg .flash-click:active {
    background-color: #FF15B1;
    color: #0d0a10
}

.ctus-pg .sec-strip-right {
    position: relative
}

.ctus-pg .sec-strip-right::after {
    content: '';
    position: absolute;
    top: 16%;
    right: 0;
    width: 3px;
    height: 68%;
    background: linear-gradient(180deg, transparent 0%, #AC2ACF 40%, #FF15B1 100%);
    border-radius: 4px;
    pointer-events: none
}

.ctus-pg .sec-strip-left {
    position: relative
}

.ctus-pg .sec-strip-left::before {
    content: '';
    position: absolute;
    top: 12%;
    left: 0;
    width: 3px;
    height: 76%;
    background: linear-gradient(180deg, transparent 0%, #FF15B1 50%, #AC2ACF 100%);
    border-radius: 4px;
    pointer-events: none
}

.ctus-pg .deco-outline-circle {
    position: absolute;
    border-radius: 40px;
    border: 1.5px solid #ac2acf21;
    pointer-events: none
}

.ctus-pg .deco-outline-sq {
    position: absolute;
    border: 1.5px solid #ff15b117;
    border-radius: 14px;
    pointer-events: none;
    transform: rotate(22deg)
}

.ctus-pg .dot-accent {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 40px;
    background: #FF15B1;
    margin-left: 6px;
    vertical-align: middle;
    flex-shrink: 0
}

.ctus-pg .stat-hex {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 88px;
    height: 88px;
    border: 2px solid #AC2ACF;
    border-radius: 14px;
    transform: rotate(10deg);
    flex-shrink: 0
}

.ctus-pg .stat-hex-inner {
    transform: rotate(-10deg);
    text-align: center
}

.ctus-pg .stat-hex-num {
    font-size: 41px;
    line-height: 1.15;
    font-weight: 800;
    color: #AC2ACF;
    display: block
}

.ctus-pg .stat-hex-lbl {
    font-size: 15px;
    line-height: 1.45;
    color: #f7f4f299;
    display: block
}

.ctus-pg .intro-band {
    padding-top: 96px;
    padding-bottom: 48px;
    background: linear-gradient(160deg, #110d16 0%, #0d0a10 55%, #12080f 100%)
}

.ctus-pg .intro-band__layout {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 48px;
    align-items: start
}

.ctus-pg .intro-band__left {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.ctus-pg .intro-band__eyebrow {
    font-size: 15px;
    line-height: 1.45;
    color: #FF15B1;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-weight: 600
}

.ctus-pg .intro-band__h1 {
    font-size: 56px;
    line-height: 1.15;
    font-weight: 800;
    color: #F7F4F2;
    margin: 0
}

.ctus-pg .intro-band__h1 span {
    color: #AC2ACF
}

.ctus-pg .intro-band__sub {
    font-size: 15px;
    line-height: 1.7;
    color: #f7f4f2b8;
    max-width: 520px;
    margin: 0
}

.ctus-pg .intro-band__right {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-top: 16px
}

.ctus-pg .info-card {
    background: #ac2acf12;
    border: 1px solid #ac2acf2e;
    border-radius: 14px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    box-shadow: 0 4px 20px -2px #ac2acf14;
    transition: border-color .45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.ctus-pg .info-card:hover {
    border-color: #ac2acf61;
    box-shadow: 0 12px 60px -2px #ac2acf1f
}

.ctus-pg .info-card__label {
    font-size: 15px;
    line-height: 1.45;
    color: #f7f4f273;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .06em
}

.ctus-pg .info-card__val {
    font-size: 15px;
    line-height: 1.45;
    color: #F7F4F2;
    font-weight: 600;
    text-decoration: none;
    transition: color .4s ease-in-out;
    word-break: break-word
}

.ctus-pg .info-card__val:hover {
    color: #FF15B1
}

.ctus-pg .info-card__addr {
    font-size: 15px;
    line-height: 1.7;
    color: #F7F4F2;
    font-weight: 500
}

.ctus-pg .intro-band__stats {
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: center;
    flex-wrap: wrap
}

.ctus-pg .intro-deco-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    background: linear-gradient(135deg, #ac2acf1f 0%, #ff15b10f 100%);
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center
}

.ctus-pg .intro-deco-wrap .deco-outline-circle {
    width: 160px;
    height: 160px;
    top: -40px;
    right: -40px
}

.ctus-pg .intro-deco-wrap .deco-outline-sq {
    width: 60px;
    height: 60px;
    bottom: -10px;
    left: 16px
}

.ctus-pg .intro-deco-wrap__text {
    font-size: 15px;
    line-height: 1.45;
    color: #f7f4f28c;
    text-align: center;
    padding: 16px;
    position: relative;
    z-index: 1
}

.ctus-pg .intro-deco-wrap__text strong {
    color: #AC2ACF;
    font-weight: 700
}

.ctus-pg .form-sec {
    padding-top: 48px;
    padding-bottom: 96px;
    background: linear-gradient(170deg, #0d0a10 0%, #110b18 60%, #0e0b12 100%)
}

.ctus-pg .form-sec__layout {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 48px;
    align-items: start
}

.ctus-pg .form-sec__left {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.ctus-pg .form-sec__h2 {
    font-size: 41px;
    line-height: 1.15;
    font-weight: 800;
    color: #F7F4F2;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap
}

.ctus-pg .form-sec__desc {
    font-size: 15px;
    line-height: 1.7;
    color: #f7f4f2a6;
    margin: 0;
    max-width: 480px
}

.ctus-pg .form-el {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.ctus-pg .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px
}

.ctus-pg .field-grp {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.ctus-pg .field-grp__lbl {
    font-size: 15px;
    line-height: 1.45;
    color: #f7f4f2b3;
    font-weight: 500
}

.ctus-pg .field-grp__inp {
    background: #f7f4f20a;
    border: 1px solid #ac2acf38;
    border-radius: 8px;
    padding: 16px;
    font-size: 15px;
    line-height: 1.45;
    color: #F7F4F2;
    outline: none;
    transition: border-color .45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .45s cubic-bezier(0.16, 1, 0.3, 1), background .45s cubic-bezier(0.16, 1, 0.3, 1);
    width: 100%;
    box-sizing: border-box;
    box-shadow: inset 0 2px 2px -2px #ac2acf0f
}

.ctus-pg .field-grp__inp::placeholder {
    color: #f7f4f247
}

.ctus-pg .field-grp__inp:focus {
    border-color: #AC2ACF;
    background: #ac2acf14;
    box-shadow: 0 4px 20px -2px #ac2acf14 inset 0 2px 2px -2px #ac2acf0f
}

.ctus-pg .field-grp__ta {
    background: #f7f4f20a;
    border: 1px solid #ac2acf38;
    border-radius: 8px;
    padding: 16px;
    font-size: 15px;
    line-height: 1.7;
    color: #F7F4F2;
    outline: none;
    resize: vertical;
    min-height: 140px;
    transition: border-color .45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .45s cubic-bezier(0.16, 1, 0.3, 1), background .45s cubic-bezier(0.16, 1, 0.3, 1);
    width: 100%;
    box-sizing: border-box;
    box-shadow: inset 0 2px 2px -2px #ac2acf0f
}

.ctus-pg .field-grp__ta::placeholder {
    color: #f7f4f247
}

.ctus-pg .field-grp__ta:focus {
    border-color: #AC2ACF;
    background: #ac2acf14;
    box-shadow: 0 4px 20px -2px #ac2acf14 inset 0 2px 2px -2px #ac2acf0f
}

.ctus-pg .privacy-row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px
}

.ctus-pg .privacy-row__chk {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    accent-color: #AC2ACF;
    margin-top: 2px;
    cursor: pointer
}

.ctus-pg .privacy-row__text {
    font-size: 15px;
    line-height: 1.7;
    color: #f7f4f299
}

.ctus-pg .privacy-row__text a {
    color: #AC2ACF;
    text-decoration: underline;
    transition: color .4s ease-in-out
}

.ctus-pg .privacy-row__text a:hover {
    color: #FF15B1
}

.ctus-pg .submit-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #AC2ACF 0%, #FF15B1 100%);
    color: #F7F4F2;
    border: none;
    border-radius: 8px;
    padding: 16px 48px;
    font-size: 15px;
    line-height: 1.45;
    font-weight: 700;
    cursor: pointer;
    transition: transform .45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .45s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 20px -2px #ac2acf14;
    align-self: flex-start
}

.ctus-pg .submit-btn:hover {
    transform: scale(1.045);
    box-shadow: 0 12px 60px -2px #ac2acf1f
}

.ctus-pg .submit-btn:focus {
    outline: 2px solid #FF15B1;
    outline-offset: 3px
}

.ctus-pg .submit-btn:active {
    background: #FF15B1;
    transform: scale(0.98)
}

.ctus-pg .submit-btn__arrow {
    display: inline-block;
    width: 18px;
    height: 18px;
    position: relative
}

.ctus-pg .submit-btn__arrow::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 14px;
    height: 2px;
    background: #F7F4F2;
    transform: translateY(-50%);
    border-radius: 4px
}

.ctus-pg .submit-btn__arrow::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 7px;
    height: 7px;
    border-top: 2px solid #F7F4F2;
    border-right: 2px solid #F7F4F2;
    transform: translateY(-50%) rotate(45deg)
}

.ctus-pg .form-sec__right {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-top: 8px
}

.ctus-pg .aside-metric {
    background: #ff15b10f;
    border: 1px solid #ff15b124;
    border-radius: 14px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    box-shadow: 0 2px 2px -2px #ff15b10f
}

.ctus-pg .aside-metric__stat-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px
}

.ctus-pg .aside-metric__text {
    font-size: 15px;
    line-height: 1.7;
    color: #f7f4f29e;
    margin: 0
}

.ctus-pg .aside-note {
    background: #ac2acf0d;
    border: 1px solid #ac2acf21;
    border-radius: 14px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.ctus-pg .aside-note__h {
    font-size: 15px;
    line-height: 1.45;
    font-weight: 700;
    color: #F7F4F2;
    display: flex;
    align-items: center;
    gap: 8px
}

.ctus-pg .aside-note__p {
    font-size: 15px;
    line-height: 1.7;
    color: #f7f4f299;
    margin: 0
}

.ctus-pg .channel-sec {
    padding-top: 48px;
    padding-bottom: 96px;
    background: linear-gradient(155deg, #12080f 0%, #0d0a10 50%, #0f0c14 100%);
    position: relative;
    overflow: hidden
}

.ctus-pg .channel-sec__deco-big {
    position: absolute;
    width: 520px;
    height: 520px;
    border-radius: 40px;
    border: 1px solid #ac2acf12;
    top: -120px;
    right: -160px;
    transform: rotate(18deg);
    pointer-events: none
}

.ctus-pg .channel-sec__deco-sm {
    position: absolute;
    width: 200px;
    height: 200px;
    border-radius: 14px;
    border: 1px solid #ff15b112;
    bottom: 24px;
    left: -60px;
    transform: rotate(-12deg);
    pointer-events: none
}

.ctus-pg .channel-sec__top {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 48px
}

.ctus-pg .channel-sec__h2 {
    font-size: 41px;
    line-height: 1.15;
    font-weight: 800;
    color: #F7F4F2;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap
}

.ctus-pg .channel-sec__sub {
    font-size: 15px;
    line-height: 1.7;
    color: #f7f4f29e;
    max-width: 560px;
    margin: 0
}

.ctus-pg .channel-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 24px;
    align-items: stretch
}

.ctus-pg .ch-card {
    border-radius: 14px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform .5s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .5s cubic-bezier(0.16, 1, 0.3, 1)
}

.ctus-pg .ch-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 60px -2px #ac2acf1f
}

.ctus-pg .ch-card.primary {
    background: linear-gradient(145deg, #ac2acf24 0%, #ff15b112 100%);
    border: 1px solid #ac2acf3d;
    box-shadow: 0 4px 20px -2px #ac2acf14
}

.ctus-pg .ch-card.secondary {
    background: #f7f4f208;
    border: 1px solid #f7f4f214;
    box-shadow: 0 2px 2px -2px #ac2acf0f
}

.ctus-pg .ch-card__icon-wrap {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    background: #ac2acf26;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.ctus-pg .ch-icon {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: #AC2ACF;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round
}

.ctus-pg .ch-card.secondary .ch-icon {
    stroke: #FF15B1
}

.ctus-pg .ch-card.secondary .ch-card__icon-wrap {
    background: #ff15b11a
}

.ctus-pg .ch-card__h {
    font-size: 15px;
    line-height: 1.45;
    font-weight: 700;
    color: #F7F4F2;
    margin: 0
}

.ctus-pg .ch-card__val {
    font-size: 15px;
    line-height: 1.45;
    color: #AC2ACF;
    font-weight: 600;
    text-decoration: none;
    transition: color .4s ease-in-out;
    word-break: break-word
}

.ctus-pg .ch-card__val:hover {
    color: #FF15B1
}

.ctus-pg .ch-card__val.plain {
    color: #f7f4f2bf
}

.ctus-pg .ch-card__desc {
    font-size: 15px;
    line-height: 1.7;
    color: #f7f4f294;
    margin: 0
}

.ctus-pg .ch-card__tag {
    display: inline-block;
    background: #ac2acf2e;
    color: #AC2ACF;
    border-radius: 4px;
    padding: 4px 8px;
    font-size: 15px;
    line-height: 1.45;
    font-weight: 600;
    align-self: flex-start
}

@media (max-width: 1024px) {
    .ctus-pg .intro-band__layout {
        grid-template-columns: 1fr;
        gap: 24px
    }

    .ctus-pg .intro-band__right {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
        padding-top: 0
    }

    .ctus-pg .form-sec__layout {
        grid-template-columns: 1fr;
        gap: 24px
    }

    .ctus-pg .channel-grid {
        grid-template-columns: 1fr 1fr
    }

    .ctus-pg .ch-card.primary {
        grid-column: 1 / -1
    }

    .ctus-pg .intro-band__h1 {
        font-size: 41px
    }
}

@media (max-width: 768px) {
    .ctus-pg .intro-band {
        padding-top: 48px;
        padding-bottom: 24px
    }

    .ctus-pg .intro-band__right {
        grid-template-columns: 1fr
    }

    .ctus-pg .form-row {
        grid-template-columns: 1fr
    }

    .ctus-pg .channel-grid {
        grid-template-columns: 1fr
    }

    .ctus-pg .ch-card.primary {
        grid-column: auto
    }

    .ctus-pg .form-sec {
        padding-bottom: 48px
    }

    .ctus-pg .channel-sec {
        padding-bottom: 48px
    }

    .ctus-pg .intro-band__stats {
        gap: 16px
    }
}

@media (max-width: 640px) {
    .ctus-pg .intro-band__h1 {
        font-size: 41px
    }

    .ctus-pg .channel-sec__h2 {
        font-size: 41px
    }

    .ctus-pg .form-sec__h2 {
        font-size: 41px
    }

    .ctus-pg .submit-btn {
        width: 100%;
        justify-content: center
    }
}

.succ-page {
    min-height: 80vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 96px 24px;
    background: linear-gradient(170deg, #0d0810 0%, #150d1a 40%, #0f0b14 100%);
    position: relative;
    overflow: hidden
}

.succ-page::before {
    content: "";
    position: absolute;
    top: -48px;
    right: -48px;
    width: 320px;
    height: 320px;
    background: linear-gradient(135deg, #ac2acf1a 0%, #ff15b10a 100%);
    border-radius: 40px;
    pointer-events: none
}

.succ-page::after {
    content: "";
    position: absolute;
    bottom: -48px;
    left: -48px;
    width: 260px;
    height: 260px;
    background: linear-gradient(315deg, #ff15b114 0%, #ac2acf08 100%);
    border-radius: 40px;
    pointer-events: none
}

.succ-page .succ-wrap {
    max-width: 560px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    position: relative;
    z-index: 1
}

.succ-page .succ-icon-ring {
    width: 88px;
    height: 88px;
    border-radius: 24px;
    background: linear-gradient(145deg, #ac2acf2e 0%, #ff15b11a 100%);
    box-shadow: 0 4px 20px -2px #ac2acf14 0 12px 60px -2px #ac2acf1f inset 0 1px 1px #ff15b11f;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.succ-page .succ-icon-ring svg {
    display: block
}

.succ-page .succ-card {
    width: 100%;
    background: linear-gradient(160deg, #ac2acf17 0%, #0f0b14f2 60%, #ff15b10d 100%);
    border: 1px solid #ac2acf38;
    border-radius: 24px;
    padding: 48px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    box-shadow: 0 4px 20px -2px #ac2acf14 0 12px 60px -2px #ac2acf1f;
    text-align: center
}

.succ-page .succ-card .succ-label {
    font-size: 15px;
    line-height: 1.45;
    color: #ff15b1d9;
    letter-spacing: .06em;
    text-transform: uppercase;
    font-weight: 600
}

.succ-page .succ-card .succ-heading {
    font-size: 41px;
    line-height: 1.15;
    font-weight: 700;
    color: #F7F4F2;
    margin: 0
}

.succ-page .succ-card .succ-heading span {
    background: linear-gradient(100deg, #AC2ACF 0%, #FF15B1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.succ-page .succ-card .succ-divider {
    width: 48px;
    height: 2px;
    background: linear-gradient(90deg, #AC2ACF 0%, #FF15B1 100%);
    border-radius: 4px;
    flex-shrink: 0
}

.succ-page .succ-card .succ-body {
    font-size: 15px;
    line-height: 1.7;
    color: #f7f4f2b8;
    max-width: 400px;
    margin: 0
}

.succ-page .succ-card .succ-detail {
    font-size: 15px;
    line-height: 1.45;
    color: #f7f4f27a;
    margin: 0
}

.succ-page .succ-card .succ-detail strong {
    color: #f7f4f2bf;
    font-weight: 600
}

.succ-page .succ-actions {
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center
}

.succ-page .succ-actions .succ-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 24px;
    background: linear-gradient(100deg, #AC2ACF 0%, #FF15B1 100%);
    color: #F7F4F2;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.45;
    border-radius: 14px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 20px -2px #ac2acf14 0 2px 2px -2px #ac2acf0f;
    transition: transform .45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.succ-page .succ-actions .succ-btn-primary:hover {
    transform: scale(1.045);
    box-shadow: 0 12px 60px -2px #ac2acf1f 0 4px 20px -2px #ac2acf14
}

.succ-page .succ-actions .succ-btn-primary:focus-visible {
    outline: 2px solid #FF15B1;
    outline-offset: 3px
}

.succ-page .succ-actions .succ-btn-primary svg {
    flex-shrink: 0;
    transition: transform .35s ease-in-out
}

.succ-page .succ-actions .succ-btn-primary:hover svg {
    transform: translateX(3px)
}

.succ-page .succ-actions .succ-btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 24px;
    background: transparent;
    color: #f7f4f2bf;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.45;
    border-radius: 14px;
    text-decoration: none;
    border: 1px solid #ac2acf47;
    cursor: pointer;
    transition: color .5s ease-in-out, border-color .5s ease-in-out, transform .45s cubic-bezier(0.16, 1, 0.3, 1)
}

.succ-page .succ-actions .succ-btn-ghost:hover {
    color: #F7F4F2;
    border-color: #ff15b180;
    transform: scale(1.03)
}

.succ-page .succ-actions .succ-btn-ghost:focus-visible {
    outline: 2px solid #AC2ACF;
    outline-offset: 3px
}

.succ-page .succ-meta-row {
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap
}

.succ-page .succ-meta-row .succ-meta-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px
}

.succ-page .succ-meta-row .succ-meta-item .succ-meta-num {
    font-size: 41px;
    line-height: 1.15;
    font-weight: 700;
    color: #F7F4F2
}

.succ-page .succ-meta-row .succ-meta-item .succ-meta-num span {
    background: linear-gradient(100deg, #AC2ACF 0%, #FF15B1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.succ-page .succ-meta-row .succ-meta-item .succ-meta-desc {
    font-size: 15px;
    line-height: 1.45;
    color: #f7f4f28c
}

.succ-page .succ-meta-row .succ-meta-sep {
    width: 1px;
    height: 40px;
    background: #ac2acf38;
    flex-shrink: 0
}

@media (max-width: 640px) {
    .succ-page {
        padding: 48px 16px
    }

    .succ-page .succ-card {
        padding: 24px 16px
    }

    .succ-page .succ-card .succ-heading {
        font-size: 41px
    }

    .succ-page .succ-actions {
        flex-direction: column;
        width: 100%
    }

    .succ-page .succ-actions .succ-btn-primary,
    .succ-page .succ-actions .succ-btn-ghost {
        width: 100%;
        justify-content: center
    }

    .succ-page .succ-meta-row .succ-meta-sep {
        display: none
    }
}