/* ============================================================
   COPYCOLOR — PRIVACY POLICY
   Premium Legal Page
   Namespace: cpy-privacy-
   ============================================================ */


/* ============================================================
   RESET LOCALE
   ============================================================ */

.cpy-privacy-page {
    margin: 0;
    padding: 0;

    min-height: 100vh;

    background: #070b14;

    color: #ffffff;

    font-family:
        Arial,
        Helvetica,
        sans-serif;
}


.cpy-privacy-page *,
.cpy-privacy-page *::before,
.cpy-privacy-page *::after {
    box-sizing: border-box;
}


/* ============================================================
   MAIN
   ============================================================ */

.cpy-privacy-page-main {
    position: relative;

    min-height: 100vh;

    padding: 70px 0 110px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 7% 4%,
            rgba(36, 126, 202, 0.18),
            transparent 28%
        ),
        radial-gradient(
            circle at 92% 62%,
            rgba(79, 49, 137, 0.12),
            transparent 30%
        ),
        #070b14;
}


/* ============================================================
   BACKGROUND GRID
   ============================================================ */

.cpy-privacy-page-main::before {
    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    opacity: 0.12;

    background-image:
        linear-gradient(
            rgba(255,255,255,0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,0.035) 1px,
            transparent 1px
        );

    background-size: 64px 64px;
}


/* ============================================================
   HERO
   ============================================================ */

.cpy-privacy-hero {
    position: relative;

    z-index: 2;

    max-width: 1050px;

    margin: 0 auto;

    padding: 0 0 85px;

    border-bottom:
        1px solid
        rgba(255,255,255,0.09);
}


/* ============================================================
   HOME BUTTON
   ============================================================ */

.cpy-privacy-home-wrapper {
    margin-bottom: 70px;
}


.cpy-privacy-home-link {
    position: relative;

    display: inline-flex;

    align-items: center;

    gap: 14px;

    min-height: 52px;

    padding: 7px 22px 7px 8px;

    border:
        1px solid
        rgba(113, 195, 247, 0.32);

    border-radius: 3px;

    background:
        linear-gradient(
            135deg,
            rgba(61, 157, 218, 0.13),
            rgba(255,255,255,0.025)
        );

    color: #ffffff !important;

    text-decoration: none !important;

    box-shadow:
        0 12px 35px rgba(0,0,0,0.18);

    transition:
        transform 0.4s cubic-bezier(.2,.8,.2,1),
        border-color 0.4s ease,
        background 0.4s ease,
        box-shadow 0.4s ease;
}


.cpy-privacy-home-link:hover {
    transform: translateY(-4px);

    border-color:
        rgba(113, 195, 247, 0.75);

    background:
        linear-gradient(
            135deg,
            rgba(61, 157, 218, 0.21),
            rgba(255,255,255,0.045)
        );

    box-shadow:
        0 18px 45px rgba(0,0,0,0.28),
        0 0 35px rgba(64,163,221,0.08);
}


.cpy-privacy-home-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    border:
        1px solid
        rgba(121, 199, 255, 0.45);

    border-radius: 50%;

    color: #7bc8ff;

    font-size: 18px;

    line-height: 1;

    transition:
        transform 0.4s cubic-bezier(.2,.8,.2,1),
        background 0.4s ease;
}


.cpy-privacy-home-link:hover
.cpy-privacy-home-icon {
    transform: translateX(-5px);

    background:
        rgba(70,170,235,0.13);
}


.cpy-privacy-home-label {
    position: relative;

    z-index: 2;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 0.045em;

    white-space: nowrap;
}


.cpy-privacy-home-line {
    position: absolute;

    left: 58px;
    right: 22px;
    bottom: 6px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(104,192,245,0.55),
            transparent
        );

    transform:
        scaleX(0);

    transform-origin: left;

    transition:
        transform 0.4s ease;
}


.cpy-privacy-home-link:hover
.cpy-privacy-home-line {
    transform:
        scaleX(1);
}


/* ============================================================
   EYEBROW
   ============================================================ */

.cpy-privacy-eyebrow {
    display: flex;

    align-items: center;

    gap: 13px;

    margin-bottom: 22px;

    color: #78c5fa;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 0.24em;

    text-transform: uppercase;
}


.cpy-privacy-eyebrow-line {
    display: block;

    width: 32px;
    height: 1px;

    background:
        #58b9f5;
}


/* ============================================================
   TITLE
   ============================================================ */

.cpy-privacy-title {
    max-width: 850px;

    margin: 0;

    color: #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(62px, 8vw, 112px);

    font-weight: 400;

    line-height: 0.88;

    letter-spacing: -0.065em;
}


.cpy-privacy-title span {
    display: block;

    width: fit-content;

    background:
        linear-gradient(
            90deg,
            #ffffff 0%,
            #9bd6ff 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}


/* ============================================================
   INTRO
   ============================================================ */

.cpy-privacy-introduction {
    max-width: 680px;

    margin: 40px 0 0;

    color:
        rgba(216, 227, 239, 0.63);

    font-size: 15px;

    line-height: 1.9;
}


/* ============================================================
   META
   ============================================================ */

.cpy-privacy-meta {
    display: flex;

    align-items: center;

    gap: 28px;

    margin-top: 38px;
}


.cpy-privacy-meta-item {
    display: flex;

    flex-direction: column;

    gap: 7px;
}


.cpy-privacy-meta-label {
    color:
        rgba(194, 210, 227, 0.34);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 0.15em;

    text-transform: uppercase;
}


.cpy-privacy-meta-value {
    color:
        rgba(226, 236, 247, 0.68);

    font-size: 11px;
}


.cpy-privacy-meta-separator {
    width: 1px;
    height: 28px;

    background:
        rgba(255,255,255,0.12);
}


/* ============================================================
   MAIN LAYOUT
   ============================================================ */

.cpy-privacy-layout {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        220px
        minmax(0, 760px);

    gap: 100px;

    max-width: 1080px;

    margin: 90px auto 0;
}


/* ============================================================
   SIDEBAR
   ============================================================ */

.cpy-privacy-sidebar {
    align-self: start;
}


.cpy-privacy-sidebar-inner {
    position: sticky;

    top: 40px;
}


.cpy-privacy-sidebar-title {
    display: block;

    margin-bottom: 20px;

    color: #76c3fa;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 0.18em;

    text-transform: uppercase;
}


.cpy-privacy-navigation {
    display: flex;

    flex-direction: column;
}


.cpy-privacy-navigation a {
    display: flex;

    align-items: center;

    gap: 12px;

    min-height: 38px;

    border-bottom:
        1px solid
        rgba(255,255,255,0.045);

    color:
        rgba(203,218,233,0.40);

    font-size: 10px;

    text-decoration: none;

    transition:
        color 0.3s ease,
        padding-left 0.3s ease,
        border-color 0.3s ease;
}


.cpy-privacy-navigation a span {
    min-width: 20px;

    color:
        rgba(91,182,240,0.55);

    font-size: 9px;
}


.cpy-privacy-navigation a:hover {
    padding-left: 7px;

    color: #ffffff;

    border-color:
        rgba(91,182,240,0.25);
}


/* ============================================================
   DOCUMENT
   ============================================================ */

.cpy-privacy-document {
    min-width: 0;
}


/* ============================================================
   SECTION
   ============================================================ */

.cpy-privacy-section {
    display: grid;

    grid-template-columns: 42px minmax(0, 1fr);

    gap: 30px;

    padding-bottom: 70px;

    margin-bottom: 70px;

    border-bottom:
        1px solid
        rgba(255,255,255,0.08);
}


.cpy-privacy-section:last-child {
    margin-bottom: 0;
}


/* ============================================================
   SECTION NUMBER
   ============================================================ */

.cpy-privacy-section-number {
    padding-top: 7px;

    color:
        #51b7f7;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 0.12em;
}


/* ============================================================
   SECTION CONTENT
   ============================================================ */

.cpy-privacy-section-content {
    min-width: 0;
}


.cpy-privacy-section-content h2 {
    margin: 0 0 25px;

    color: #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 35px;

    font-weight: 400;

    line-height: 1.15;

    letter-spacing: -0.03em;
}


.cpy-privacy-section-content h3 {
    margin: 32px 0 13px;

    color:
        rgba(255,255,255,0.90);

    font-size: 14px;

    font-weight: 600;

    letter-spacing: -0.01em;
}


.cpy-privacy-section-content p {
    max-width: 700px;

    margin: 0 0 18px;

    color:
        rgba(211,223,237,0.62);

    font-size: 13px;

    line-height: 1.95;
}


.cpy-privacy-section-content p:last-child {
    margin-bottom: 0;
}


/* ============================================================
   LINKS
   ============================================================ */

.cpy-privacy-section-content a {
    color: #78c7ff;

    text-decoration: none;

    border-bottom:
        1px solid
        rgba(120,199,255,0.30);

    transition:
        color 0.3s ease,
        border-color 0.3s ease;
}


.cpy-privacy-section-content a:hover {
    color: #ffffff;

    border-color: #ffffff;
}


/* ============================================================
   COMPANY CARD
   ============================================================ */

.cpy-privacy-company-card {
    margin-top: 30px;

    padding: 28px 30px;

    border:
        1px solid
        rgba(255,255,255,0.10);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.045),
            rgba(255,255,255,0.012)
        );

    box-shadow:
        0 18px 50px
        rgba(0,0,0,0.16);
}


.cpy-privacy-company-header {
    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 26px;
}


.cpy-privacy-company-mark {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    border:
        1px solid
        rgba(96,185,242,0.30);

    color: #7bc9ff;

    font-family:
        Georgia,
        serif;

    font-size: 19px;
}


.cpy-privacy-company-name {
    display: block;

    color: #ffffff;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 0.16em;
}


.cpy-privacy-company-role {
    display: block;

    margin-top: 4px;

    color:
        rgba(198,214,230,0.38);

    font-size: 10px;
}


.cpy-privacy-company-details {
    padding-top: 22px;

    border-top:
        1px solid
        rgba(255,255,255,0.07);
}


.cpy-privacy-company-details p {
    margin-bottom: 9px;

    font-size: 12px;

    line-height: 1.7;
}


/* ============================================================
   HIGHLIGHT
   ============================================================ */

.cpy-privacy-highlight {
    display: flex;

    align-items: flex-start;

    gap: 17px;

    margin-top: 30px;

    padding: 22px 24px;

    border-left:
        2px solid
        #55b9f7;

    background:
        linear-gradient(
            90deg,
            rgba(52,159,222,0.085),
            rgba(52,159,222,0.015)
        );
}


.cpy-privacy-highlight-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    width: 23px;
    height: 23px;

    border:
        1px solid
        rgba(91,190,248,0.35);

    border-radius: 50%;

    color: #70c6fa;

    font-size: 11px;

    font-weight: 700;
}


.cpy-privacy-highlight p {
    margin: 1px 0 0;

    color:
        rgba(213,227,240,0.58);

    font-size: 12px;

    line-height: 1.75;
}


/* ============================================================
   LIST
   ============================================================ */

.cpy-privacy-list {
    display: flex;

    flex-direction: column;

    gap: 0;

    margin: 30px 0 0;

    padding: 0;

    list-style: none;
}


.cpy-privacy-list li {
    display: grid;

    grid-template-columns: 35px 1fr;

    gap: 15px;

    padding: 15px 0;

    border-bottom:
        1px solid
        rgba(255,255,255,0.055);
}


.cpy-privacy-list li > span {
    color:
        rgba(86,184,244,0.65);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 0.08em;
}


.cpy-privacy-list li p {
    margin: 0;

    font-size: 13px;
}


/* ============================================================
   RIGHTS GRID
   ============================================================ */

.cpy-privacy-rights-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 10px;

    margin-top: 30px;
}


.cpy-privacy-right-card {
    min-height: 155px;

    padding: 23px;

    border:
        1px solid
        rgba(255,255,255,0.08);

    background:
        rgba(255,255,255,0.018);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        background 0.35s ease;
}


.cpy-privacy-right-card:hover {
    transform: translateY(-4px);

    border-color:
        rgba(91,185,246,0.28);

    background:
        rgba(78,164,218,0.045);
}


.cpy-privacy-right-card > span {
    display: block;

    margin-bottom: 20px;

    color:
        rgba(83,183,244,0.65);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 0.12em;
}


.cpy-privacy-right-card h3 {
    margin: 0 0 9px;

    color: #ffffff;

    font-size: 14px;

    font-weight: 600;
}


.cpy-privacy-right-card p {
    margin: 0;

    color:
        rgba(205,219,233,0.50);

    font-size: 11px;

    line-height: 1.7;
}


.cpy-privacy-rights-footer {
    margin-top: 25px !important;
}


/* ============================================================
   COOKIE BOX
   ============================================================ */

.cpy-privacy-cookie-box {
    display: flex;

    align-items: flex-start;

    gap: 22px;

    margin-top: 32px;

    padding: 28px;

    border:
        1px solid
        rgba(94,181,239,0.18);

    background:
        linear-gradient(
            135deg,
            rgba(62,157,218,0.07),
            rgba(255,255,255,0.015)
        );
}


.cpy-privacy-cookie-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    width: 48px;
    height: 48px;

    border:
        1px solid
        rgba(100,193,247,0.28);

    border-radius: 50%;

    color: #75c6fa;

    font-size: 20px;
}


.cpy-privacy-cookie-box strong {
    display: block;

    margin-bottom: 9px;

    color: #ffffff;

    font-size: 13px;
}


.cpy-privacy-cookie-box p {
    margin-bottom: 13px;

    font-size: 12px;
}


.cpy-privacy-cookie-box a {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    font-size: 11px;

    font-weight: 600;
}


.cpy-privacy-cookie-box a span {
    transition:
        transform 0.3s ease;
}


.cpy-privacy-cookie-box a:hover span {
    transform: translateX(4px);
}


/* ============================================================
   CONTACT SECTION
   ============================================================ */

.cpy-privacy-contact-section {
    padding-bottom: 0;

    border-bottom: none;
}


.cpy-privacy-contact-section
.cpy-privacy-section-content h2 {
    font-size: 46px;
}


.cpy-privacy-contact-card {
    display: grid;

    grid-template-columns:
        1fr
        1fr;

    margin-top: 35px;

    border:
        1px solid
        rgba(255,255,255,0.10);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.045),
            rgba(255,255,255,0.012)
        );
}


.cpy-privacy-contact-main {
    padding: 35px;

    border-right:
        1px solid
        rgba(255,255,255,0.08);
}


.cpy-privacy-contact-eyebrow {
    display: block;

    margin-bottom: 35px;

    color: #73c4fb;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 0.20em;
}


.cpy-privacy-contact-main h3 {
    max-width: 220px;

    margin: 0;

    color: #ffffff;

    font-family:
        Georgia,
        serif;

    font-size: 29px;

    font-weight: 400;

    line-height: 1.15;
}


.cpy-privacy-contact-details {
    display: flex;

    flex-direction: column;

    justify-content: center;

    gap: 25px;

    padding: 35px;
}


.cpy-privacy-contact-details > div {
    display: flex;

    flex-direction: column;

    gap: 5px;
}


.cpy-privacy-contact-details span {
    color:
        rgba(190,207,224,0.34);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 0.15em;

    text-transform: uppercase;
}


.cpy-privacy-contact-details a,
.cpy-privacy-contact-details p {
    margin: 0;

    color:
        rgba(224,235,245,0.70);

    font-size: 12px;

    line-height: 1.6;

    text-decoration: none;
}


.cpy-privacy-contact-details a:hover {
    color: #79c9ff;
}


/* ============================================================
   BOTTOM NAVIGATION
   ============================================================ */

.cpy-privacy-bottom-navigation {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    max-width: 1080px;

    margin: 90px auto 0;

    padding-top: 35px;

    border-top:
        1px solid
        rgba(255,255,255,0.09);
}


.cpy-privacy-bottom-home {
    display: flex;

    align-items: center;

    gap: 13px;

    color: #ffffff !important;

    text-decoration: none !important;
}


.cpy-privacy-bottom-home > span {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;

    border:
        1px solid
        rgba(104,193,248,0.30);

    border-radius: 50%;

    color: #70c5fa;

    transition:
        transform 0.3s ease;
}


.cpy-privacy-bottom-home:hover > span {
    transform: translateX(-4px);
}


.cpy-privacy-bottom-home strong {
    font-size: 11px;

    font-weight: 600;
}


.cpy-privacy-bottom-home small {
    color:
        rgba(190,207,223,0.30);

    font-size: 9px;
}


.cpy-privacy-bottom-links {
    display: flex;

    align-items: center;

    gap: 12px;
}


.cpy-privacy-bottom-links a {
    color:
        rgba(196,211,226,0.40);

    font-size: 10px;

    text-decoration: none;

    transition:
        color 0.3s ease;
}


.cpy-privacy-bottom-links a:hover {
    color: #7ac9ff;
}


.cpy-privacy-bottom-links span {
    color:
        rgba(255,255,255,0.18);

    font-size: 10px;
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 991.98px) {

    .cpy-privacy-page-main {
        padding-top: 55px;
    }


    .cpy-privacy-hero {
        padding-bottom: 65px;
    }


    .cpy-privacy-home-wrapper {
        margin-bottom: 55px;
    }


    .cpy-privacy-layout {
        grid-template-columns: 1fr;

        gap: 50px;

        margin-top: 65px;
    }


    .cpy-privacy-sidebar-inner {
        position: relative;

        top: auto;
    }


    .cpy-privacy-navigation {
        display: grid;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        border-top:
            1px solid
            rgba(255,255,255,0.06);
    }


    .cpy-privacy-navigation a {
        padding: 10px 8px 10px 0;
    }


    .cpy-privacy-navigation a:hover {
        padding-left: 4px;
    }


    .cpy-privacy-section {
        padding-bottom: 60px;

        margin-bottom: 60px;
    }


    .cpy-privacy-bottom-navigation {
        margin-top: 70px;
    }

}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 575.98px) {

    .cpy-privacy-page-main {
        padding:
            35px 0
            70px;
    }


    .cpy-privacy-hero {
        padding-bottom: 50px;
    }


    .cpy-privacy-home-wrapper {
        margin-bottom: 48px;
    }


    .cpy-privacy-home-link {
        min-height: 49px;

        padding-right: 17px;
    }


    .cpy-privacy-home-label {
        font-size: 11px;
    }


    .cpy-privacy-eyebrow {
        margin-bottom: 18px;
    }


    .cpy-privacy-title {
        font-size: 55px;

        line-height: 0.91;
    }


    .cpy-privacy-introduction {
        margin-top: 30px;

        font-size: 13px;

        line-height: 1.8;
    }


    .cpy-privacy-meta {
        align-items: flex-start;

        gap: 17px;

        margin-top: 30px;
    }


    .cpy-privacy-meta-separator {
        height: 40px;
    }


    .cpy-privacy-meta-label {
        font-size: 8px;
    }


    .cpy-privacy-meta-value {
        font-size: 10px;
    }


    .cpy-privacy-layout {
        gap: 40px;

        margin-top: 50px;
    }


    .cpy-privacy-navigation {
        grid-template-columns: 1fr;
    }


    .cpy-privacy-navigation a {
        min-height: 35px;
    }


    .cpy-privacy-section {
        grid-template-columns: 1fr;

        gap: 10px;

        padding-bottom: 48px;

        margin-bottom: 48px;
    }


    .cpy-privacy-section-number {
        padding-top: 0;

        margin-bottom: 3px;
    }


    .cpy-privacy-section-content h2 {
        margin-bottom: 20px;

        font-size: 29px;
    }


    .cpy-privacy-section-content p {
        font-size: 13px;

        line-height: 1.85;
    }


    .cpy-privacy-company-card {
        padding: 22px;
    }


    .cpy-privacy-highlight {
        padding: 19px;

        gap: 12px;
    }


    .cpy-privacy-highlight p {
        font-size: 11px;
    }


    .cpy-privacy-rights-grid {
        grid-template-columns: 1fr;

        gap: 8px;
    }


    .cpy-privacy-right-card {
        min-height: auto;

        padding: 21px;
    }


    .cpy-privacy-cookie-box {
        flex-direction: column;

        padding: 23px;
    }


    .cpy-privacy-contact-section
    .cpy-privacy-section-content h2 {
        font-size: 38px;
    }


    .cpy-privacy-contact-card {
        grid-template-columns: 1fr;
    }


    .cpy-privacy-contact-main {
        padding: 27px;

        border-right: none;

        border-bottom:
            1px solid
            rgba(255,255,255,0.08);
    }


    .cpy-privacy-contact-main h3 {
        font-size: 25px;
    }


    .cpy-privacy-contact-details {
        padding: 27px;
    }


    .cpy-privacy-bottom-navigation {
        flex-direction: column;

        align-items: flex-start;

        margin-top: 55px;
    }


    .cpy-privacy-bottom-links {
        flex-wrap: wrap;
    }

}
