/* =========================================================
   ZENTRO — DYNAMIC ISLAND NAVIGATION
========================================================= */


/* =========================================================
   ROOT
========================================================= */

:root {

    --zentro-black: #080808;

    --zentro-white: #f4f4f0;

    --zentro-accent: #393939;

    --zentro-orange: #ff4d00;

}


/* =========================================================
   NAV CONTAINER
========================================================= */

.zentro-nav {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 0;

    z-index: 9999;

    pointer-events: none;

}


/* =========================================================
   DYNAMIC ISLAND
========================================================= */

.zentro-island {

    position: absolute;

    top: 18px;

    left: 50%;

    transform: translateX(-50%);

    width: 390px;

    height: 58px;

    padding: 0 10px 0 12px;

    border: 1px solid rgba(255, 255, 255, .12);

    border-radius: 999px;

    background:
        rgba(8, 8, 8, .92);

    color: white;

    backdrop-filter:
        blur(20px);

    -webkit-backdrop-filter:
        blur(20px);

    box-shadow:
        0 15px 50px rgba(0, 0, 0, .18),

        inset 0 1px 0 rgba(255, 255, 255, .08);

    display: flex;

    align-items: center;

    justify-content: space-between;

    cursor: pointer;

    pointer-events: auto;

    overflow: hidden;

    transition:

        width .65s cubic-bezier(.22, 1, .36, 1),

        height .65s cubic-bezier(.22, 1, .36, 1),

        border-radius .65s cubic-bezier(.22, 1, .36, 1),

        background .4s ease,

        box-shadow .4s ease;

}


/* =========================================================
   LOGO
========================================================= */

.zentro-island-logo {

    width: 38px;

    height: 38px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        var(--zentro-accent);

    color: #080808;

    font-family:
        Arial,
        sans-serif;

    font-size: 19px;

    font-weight: 900;

    letter-spacing: -2px;

    transition:

        transform .5s cubic-bezier(.22, 1, .36, 1);

}


/* =========================================================
   NAV LINKS
========================================================= */

.zentro-island-links {

    display: flex;

    align-items: center;

    gap: 28px;

    margin-left: 20px;

    margin-right: auto;

}


.zentro-nav-link {

    position: relative;

    color:
        rgba(255, 255, 255, .75);

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: .5px;

    white-space: nowrap;

    transition:
        color .3s ease;

}


.zentro-nav-link::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: -5px;

    width: 100%;

    height: 1px;

    background:
        var(--zentro-accent);

    transform:
        scaleX(0);

    transform-origin: right;

    transition:
        transform .35s cubic-bezier(.22, 1, .36, 1);

}


.zentro-nav-link:hover {

    color: white;

}


.zentro-nav-link:hover::after {

    transform:
        scaleX(1);

    transform-origin: left;

}


/* =========================================================
   MENU ICON
========================================================= */

.zentro-menu-icon {

    width: 38px;

    height: 38px;

    border-radius: 50%;

    background:
        rgba(255, 255, 255, .08);

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 5px;

    flex-shrink: 0;

}


.zentro-menu-icon span {

    width: 12px;

    height: 1px;

    background: white;

    transition:
        transform .4s ease;

}


/* =========================================================
   CLICK ME
========================================================= */

.zentro-click-text {

    position: absolute;

    inset: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    color: #080808;

    font-family:
        "Space Mono",
        monospace;

    font-size: 8px;

    font-weight: 700;

    line-height: 1.1;

    letter-spacing: .5px;

    opacity: 0;

    transform:
        scale(.5);

    pointer-events: none;

    transition:

        opacity .3s ease,

        transform .45s cubic-bezier(.22, 1, .36, 1);

}


/* =========================================================
   SCROLLED STATE
========================================================= */

.zentro-nav.is-scrolled .zentro-island {

    width: 70px;

    height: 70px;

    top: 18px;

    padding: 0;

    border-radius: 50%;

    background:
        var(--zentro-accent);

    border-color:
        rgba(0, 0, 0, .08);

    box-shadow:
        0 15px 45px rgba(0, 0, 0, .22);

}


/* Hide normal content */

.zentro-nav.is-scrolled .zentro-island-links {

    opacity: 0;

    transform:
        translateY(-10px);

    pointer-events: none;

}


/* Logo disappears */

.zentro-nav.is-scrolled .zentro-island-logo {

    opacity: 0;

    transform:
        scale(.4);

}


/* Menu icon disappears */

.zentro-nav.is-scrolled .zentro-menu-icon {

    opacity: 0;

    transform:
        scale(.4);

}


/* Click me appears */

.zentro-nav.is-scrolled .zentro-click-text {

    opacity: 1;

    transform:
        scale(1);

}


/* =========================================================
   HOVER CIRCLE
========================================================= */

.zentro-nav.is-scrolled .zentro-island:hover {

    transform:
        translateX(-50%) scale(1.08);

}


/* =========================================================
   EXPANDED MENU
========================================================= */

.zentro-menu {

    position: fixed;

    inset: 12px;

    z-index: 10000;

    border-radius: 35px;

    background:
        #080808;

    color: white;

    overflow: hidden;

    opacity: 0;

    visibility: hidden;

    transform:
        scale(.12);

    transform-origin:
        top center;

    pointer-events: none;

    transition:

        opacity .4s ease,

        transform .75s cubic-bezier(.16, 1, .3, 1),

        visibility .4s;

}


/* =========================================================
   MENU OPEN
========================================================= */

.zentro-nav.menu-open .zentro-menu {

    opacity: 1;

    visibility: visible;

    transform:
        scale(1);

    pointer-events: auto;

}


/* Hide island when expanded */

.zentro-nav.menu-open .zentro-island {

    opacity: 0;

    pointer-events: none;

}


/* =========================================================
   BACKGROUND TEXT
========================================================= */

.zentro-menu-bg-text {

    position: absolute;

    left: 50%;

    top: 50%;

    transform:
        translate(-50%, -50%);

    white-space: nowrap;

    font-family:
        "DM Sans",
        sans-serif;

    font-size:
        clamp(150px, 25vw, 420px);

    font-weight: 900;

    letter-spacing: -20px;

    color:#d4161c4d;

    pointer-events: none;

    user-select: none;

}


/* =========================================================
   MENU TOP
========================================================= */

.zentro-menu-top {

    position: absolute;

    top: 35px;

    left: 45px;

    right: 45px;

    display: flex;

    justify-content: space-between;

    font-family:
        "Space Mono",
        monospace;

    font-size: 8px;

    letter-spacing: 1px;

    color:
        rgba(255, 255, 255, .5);

}


/* =========================================================
   FULL NAV
========================================================= */

.zentro-full-nav {

    position: absolute;

    left: 8vw;

    right: 8vw;

    top: 50%;

    transform:
        translateY(-50%);

    display: flex;

    flex-direction: column;

}


/* =========================================================
   FULL NAV LINK
========================================================= */

.zentro-full-link {

    position: relative;

    display: grid;

    grid-template-columns:
        60px 1fr 70px;

    align-items: center;

    min-height: 125px;

    border-bottom:
        1px solid rgba(255, 255, 255, .14);

    color: white;

    text-decoration: none;

    overflow: hidden;

    transition:
        color .35s ease;

}


/* First border */

.zentro-full-link:first-child {

    border-top:
        1px solid rgba(255, 255, 255, .14);

}


/* =========================================================
   NUMBER
========================================================= */

.zentro-full-number {

    font-family:
        "Space Mono",
        monospace;

    font-size: 8px;

    color:
        rgba(255, 255, 255, .4);

}


/* =========================================================
   TITLE
========================================================= */

.zentro-full-title {

    position: relative;

    z-index: 2;

    font-family:
        "DM Sans",
        sans-serif;

    font-size:
        clamp(55px, 8vw, 130px);

    font-weight: 900;

    letter-spacing:
        -5px;

    line-height: .8;

    transition:

        transform .55s cubic-bezier(.22, 1, .36, 1),

        color .3s ease;
        

}


/* =========================================================
   ARROW
========================================================= */

.zentro-full-arrow {

    justify-self: end;

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:white;

    color: #080808;

    font-size: 20px;

    transition:

        transform .5s cubic-bezier(.22, 1, .36, 1);

}


/* =========================================================
   LINK HOVER
========================================================= */

.zentro-full-link:hover .zentro-full-title {

    transform:
        translateX(20px);

    color:#d4161d;

}


.zentro-full-link:hover .zentro-full-arrow {

    transform:
        rotate(45deg) scale(1.15);

}


/* =========================================================
   MENU BOTTOM
========================================================= */

.zentro-menu-bottom {

    position: absolute;

    left: 45px;

    right: 45px;

    bottom: 30px;

    display: flex;

    justify-content: space-between;

    font-family:
        "Space Mono",
        monospace;

    font-size: 7px;

    letter-spacing: 1px;

    color:
        rgba(255, 255, 255, .45);

}


/* =========================================================
   CLOSE BUTTON
========================================================= */

.zentro-menu-close {

    position: absolute;

    top: 25px;

    right: 35px;

    width: 48px;

    height: 48px;

    border: 1px solid rgba(255, 255, 255, .2);

    border-radius: 50%;

    background:
        rgba(255, 255, 255, .05);

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

}


.zentro-menu-close span {

    position: absolute;

    width: 17px;

    height: 1px;

    background: white;

}


.zentro-menu-close span:first-child {

    transform:
        rotate(45deg);

}


.zentro-menu-close span:last-child {

    transform:
        rotate(-45deg);

}


.zentro-menu-close:hover {

    background:
        var(--zentro-accent);

}


.zentro-menu-close:hover span {

    background: #080808;

}


/* =========================================================
   MENU LINK ENTRY ANIMATION
========================================================= */

.zentro-full-link {

    opacity: 0;

    transform:
        translateY(50px);

}


.zentro-nav.menu-open .zentro-full-link {

    opacity: 1;

    transform:
        translateY(0);

}


.zentro-nav.menu-open .zentro-full-link:nth-child(1) {

    transition:
        opacity .5s .15s,
        transform .7s .15s cubic-bezier(.22, 1, .36, 1);

}


.zentro-nav.menu-open .zentro-full-link:nth-child(2) {

    transition:
        opacity .5s .25s,
        transform .7s .25s cubic-bezier(.22, 1, .36, 1);

}


.zentro-nav.menu-open .zentro-full-link:nth-child(3) {

    transition:
        opacity .5s .35s,
        transform .7s .35s cubic-bezier(.22, 1, .36, 1);

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {


    /* -----------------------------------------
       ISLAND
    ----------------------------------------- */

    .zentro-island {

        width: 270px;

        height: 52px;

        top: 12px;

    }


    .zentro-island-logo {

        width: 35px;

        height: 35px;

        font-size: 17px;

    }


    .zentro-island-links {

        gap: 15px;

        margin-left: 12px;

    }


    .zentro-nav-link {

        font-size: 7px;

    }


    .zentro-menu-icon {

        width: 34px;

        height: 34px;

    }


    /* -----------------------------------------
       SCROLLED CIRCLE
    ----------------------------------------- */

    .zentro-nav.is-scrolled .zentro-island {

        width: 62px;

        height: 62px;

        top: 12px;

    }


    /* -----------------------------------------
       FULL MENU
    ----------------------------------------- */

    .zentro-menu {

        inset: 7px;

        border-radius: 22px;

    }


    .zentro-menu-top {

        top: 22px;

        left: 22px;

        right: 22px;

        font-size: 6px;

    }


    .zentro-menu-close {

        top: 15px;

        right: 18px;

        width: 40px;

        height: 40px;

    }


    .zentro-full-nav {

        left: 20px;

        right: 20px;

    }


    .zentro-full-link {

        grid-template-columns:
            35px 1fr 45px;

        min-height: 90px;

    }


    .zentro-full-title {

        font-size:
            clamp(35px, 11vw, 65px);

        letter-spacing: -3px;

    }


    .zentro-full-arrow {

        width: 35px;

        height: 35px;

        font-size: 15px;

    }


    .zentro-menu-bottom {

        left: 22px;

        right: 22px;

        bottom: 20px;

        font-size: 5px;

    }


    .zentro-menu-bg-text {

        font-size: 35vw;

        letter-spacing: -7px;

    }

}

/* =========================================================
   ZENTRO — MODERN FOOTER
========================================================= */


/* =========================================================
   FOOTER
========================================================= */

.zentro-footer {

    position: relative;

    min-height: 100vh;

    padding:
        130px 6vw 25px;

    background: #080808;

    color: #f4f4f0;

    overflow: hidden;

}


/* =========================================================
   BACKGROUND Z
========================================================= */

.footer-bg-z {

    position: absolute;

    right: -5vw;

    top: 15%;

    font-family:
        Arial,
        sans-serif;

    font-size:
        55vw;

    font-weight: 900;

    line-height: .7;

    letter-spacing: -7vw;

    color:
        rgba(255, 255, 255, .025);

    pointer-events: none;

    user-select: none;

    transition:
        transform 1.2s cubic-bezier(.22, 1, .36, 1);

}


.zentro-footer:hover .footer-bg-z {

    transform:
        rotate(-8deg) translate(-2vw, -1vw);

}


/* =========================================================
   CTA
========================================================= */

.footer-cta {

    position: relative;

    z-index: 5;

    max-width: 1200px;

}


/* =========================================================
   EYEBROW
========================================================= */

.footer-eyebrow {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 45px;

    color:
        rgba(255, 255, 255, .45);

    font-family:
        "Space Mono",
        monospace;

    font-size: 8px;

    letter-spacing: 1.5px;

}


.footer-eyebrow span {

    width: 7px;

    height: 7px;

    border-radius: 50%;

    background:
        #d4161d;

    box-shadow:
        0 0 15px rgba(239, 255, 66, .5);

}


/* =========================================================
   HEADING
========================================================= */

.footer-heading {

    margin: 0;

    max-width: 1000px;

    font-family:
        "DM Sans",
        sans-serif;

    font-size:
        clamp(65px, 10vw, 160px);

    font-weight: 900;

    line-height: .79;

    letter-spacing:
        -8px;

    text-transform:
        uppercase;

}


.footer-heading span {

    color:
        transparent;

    -webkit-text-stroke:
        1px rgba(255, 255, 255, .55);

}


.footer-heading em {

    color:
        #d4161d;

    font-style: normal;

}


/* =========================================================
   CTA BUTTON
========================================================= */

.footer-cta-button {

    display: inline-flex;

    align-items: center;

    gap: 20px;

    margin-top: 65px;

    padding: 7px 7px 7px 24px;

    border:
        1px solid rgba(255, 255, 255, .2);

    border-radius: 999px;

    color: white;

    text-decoration: none;

    font-family:
        "Space Mono",
        monospace;

    font-size: 8px;

    letter-spacing: 1px;

    transition:
        background .4s ease,
        color .4s ease,
        transform .4s cubic-bezier(.22, 1, .36, 1);

}


.footer-cta-button:hover {

    background:
        #d4161d;

    color:
        #080808;

    transform:
        translateY(-4px);

}


.footer-cta-arrow {

    width: 43px;

    height: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        #d4161d;

    color:
        #080808;

    font-size: 18px;

    transition:
        transform .5s cubic-bezier(.22, 1, .36, 1);

}


.footer-cta-button:hover .footer-cta-arrow {

    transform:
        rotate(45deg);

}


/* =========================================================
   CONTENT
========================================================= */

.footer-content {

    position: relative;

    z-index: 5;

    display: grid;

    grid-template-columns:
        2fr 1fr 1.3fr 1.2fr;

    gap: 50px;

    margin-top: 150px;

    padding-top: 35px;

    border-top:
        1px solid rgba(255, 255, 255, .12);

}


/* =========================================================
   BRAND
========================================================= */

.footer-brand {

    display: flex;

    flex-direction: column;

    justify-content: space-between;

}


.footer-logo {

    width: 55px;

    height: 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        #d4161d;

    color:
        #080808;

    font-family:
        Arial,
        sans-serif;

    font-size: 27px;

    font-weight: 900;

    letter-spacing: -3px;

}


.footer-brand p {

    margin: 70px 0 0;

    color:
        rgba(255, 255, 255, .45);

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 13px;

    line-height: 1.6;

}


/* =========================================================
   FOOTER COLUMNS
========================================================= */

.footer-column {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

}


.footer-label {

    margin-bottom: 25px;

    color:
        rgba(255, 255, 255, .35);

    font-family:
        "Space Mono",
        monospace;

    font-size: 7px;

    letter-spacing: 1px;

}


.footer-column a {

    position: relative;

    width: fit-content;

    margin-bottom: 13px;

    color:
        rgba(255, 255, 255, .8);

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 12px;

    text-decoration: none;

    transition:
        color .3s ease,
        transform .4s cubic-bezier(.22, 1, .36, 1);

}


.footer-column a::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: -3px;

    width: 100%;

    height: 1px;

    background:
        #d4161d;

    transform:
        scaleX(0);

    transform-origin:
        right;

    transition:
        transform .35s cubic-bezier(.22, 1, .36, 1);

}


.footer-column a:hover {

    color:
        #d4161d;

    transform:
        translateX(5px);

}


.footer-column a:hover::after {

    transform:
        scaleX(1);

    transform-origin:
        left;

}


/* =========================================================
   CONTACT
========================================================= */

.footer-contact a {

    font-size:
        clamp(11px, 1vw, 14px);

}


.footer-location {

    margin-top: 12px;

    color:
        rgba(255, 255, 255, .35);

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 11px;

}


/* =========================================================
   SOCIAL ROW
========================================================= */

.footer-social-row {

    position: relative;

    z-index: 5;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    margin-top: 100px;

    border-top:
        1px solid rgba(255, 255, 255, .12);

    border-bottom:
        1px solid rgba(255, 255, 255, .12);

}


.footer-social {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 18px 15px;

    border-right:
        1px solid rgba(255, 255, 255, .12);

    color:
        rgba(255, 255, 255, .6);

    font-family:
        "Space Mono",
        monospace;

    font-size: 7px;

    letter-spacing: .5px;

    text-decoration: none;

    transition:
        background .4s ease,
        color .4s ease;

}


.footer-social:last-child {

    border-right: none;

}


.footer-social span {

    font-size: 13px;

    transition:
        transform .4s cubic-bezier(.22, 1, .36, 1);

}


.footer-social:hover {

    background:
        #d4161d;

    color:
        #080808;

}


.footer-social:hover span {

    transform:
        rotate(45deg);

}


/* =========================================================
   HUGE WORDMARK
========================================================= */

.footer-wordmark {
    position: relative;
    z-index: 5;
    margin-top: 80px;
    font-family: "DM Sans", sans-serif;
    font-size: clamp(100px, 8vw, 390px);
    font-weight: 900;
    line-height: .65;
    /* letter-spacing: -1.2vw; */
    color: #f4f4f0;
    white-space: nowrap;
    transform: translateX(-1vw);
}


/* =========================================================
   BOTTOM
========================================================= */

.footer-bottom {

    position: relative;

    z-index: 10;

    display: grid;

    grid-template-columns:
        1fr auto 1fr;

    align-items: center;

    gap: 20px;

    margin-top: 55px;

    padding-top: 20px;

    border-top:
        1px solid rgba(255, 255, 255, .15);

    color:
        rgba(255, 255, 255, .3);

    font-family:
        "Space Mono",
        monospace;

    font-size: 6px;

    letter-spacing: 1px;

}


.footer-bottom>span:last-child {

    text-align: right;

}


/* =========================================================
   ZENTRO × YOUR BRAND
========================================================= */

.footer-client-line {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    color:
        rgba(255, 255, 255, .85);

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 1px;

}


.footer-x {

    color:
        #d4161d;

    font-size: 15px;

}


.footer-your-brand {

    color:
        rgba(255, 255, 255, .45);

}


/* =========================================================
   HOVER ON CLIENT LINE
========================================================= */

.footer-client-line {

    transition:
        transform .4s cubic-bezier(.22, 1, .36, 1);

}


.footer-client-line:hover {

    transform:
        translateY(-3px);

}


.footer-client-line:hover .footer-your-brand {

    color:
        #d4161d;

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {


    .zentro-footer {

        min-height: auto;

        padding:
            90px 20px 20px;

    }


    /* CTA */

    .footer-eyebrow {

        margin-bottom: 30px;

        font-size: 6px;

    }


    .footer-heading {

        font-size:
            12vw;

        line-height: .82;

        letter-spacing:
            -1.2vw;

    }


    .footer-cta-button {

        margin-top: 45px;

    }


    /* CONTENT */

    .footer-content {

        grid-template-columns:
            1fr 1fr;

        gap: 55px 25px;

        margin-top: 100px;

    }


    .footer-brand {

        grid-column:
            1 / -1;

    }


    .footer-brand p {

        margin-top: 25px;

        font-size: 11px;

    }


    .footer-logo {

        width: 45px;

        height: 45px;

        font-size: 21px;

    }


    .footer-column a {

        font-size: 10px;

    }


    .footer-label {

        font-size: 6px;

    }


    /* SOCIAL */

    .footer-social-row {

        grid-template-columns:
            1fr 1fr;

        margin-top: 70px;

    }


    .footer-social {

        font-size: 6px;

    }


    .footer-social:nth-child(2) {

        border-right: none;

    }


    .footer-social:nth-child(-n+2) {

        border-bottom:
            1px solid rgba(255, 255, 255, .12);

    }


    /* WORDMARK */

    .footer-wordmark {
        margin-top: 70px;
        font-size: 8vw;
        /* letter-spacing: -1.5vw; */
    }


    /* BOTTOM */

    .footer-bottom {

        grid-template-columns:
            1fr;

        justify-items: center;

        gap: 18px;

        margin-top: 35px;

        text-align: center;

    }


    .footer-bottom>span:last-child {

        text-align: center;

    }


    .footer-client-line {

        order: -1;

    }


    .footer-bg-z {

        font-size:
            100vw;

        right: -30vw;

        top: 25%;

    }

}
.red{
    color: #d4161d;
}
/* =========================================
   ZENTRO — PRIVACY POLICY
========================================= */

:root {
    --privacy-black: #080808;
    --privacy-dark: #101010;
    --privacy-white: #f5f5f3;
    --privacy-muted: #8c8c8c;
    --privacy-line: rgba(255,255,255,0.14);
    --privacy-red: #d4161d;
}


/* =========================================
   MAIN
========================================= */

.zentro-privacy {
    width: 100%;
    background: var(--privacy-black);
    color: var(--privacy-white);
    overflow: hidden;
    font-family: inherit;
}


/* =========================================
   HERO
========================================= */

.privacy-hero {
    min-height: 100vh;
    padding: 30px 6vw 50px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    position: relative;

    border-radius: 0 0 50px 50px;

    background:
        radial-gradient(
            circle at 75% 35%,
            rgba(212, 22, 29, 0.16),
            transparent 32%
        ),
        var(--privacy-black);
}


/* =========================================
   TOP LINE
========================================= */

.privacy-topline {
    width: 100%;

    display: flex;
    justify-content: space-between;
    align-items: center;

    padding-bottom: 18px;

    border-bottom: 1px solid var(--privacy-line);

    font-size: 10px;
    letter-spacing: 0.18em;
    text-transform: uppercase;

    color: #777;
}


/* =========================================
   HERO CONTENT
========================================= */

.privacy-hero-content {
    max-width: 1100px;

    margin-top: auto;
    margin-bottom: auto;
}


.privacy-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 35px;

    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;

    color: #999;
}


.privacy-eyebrow span {
    width: 28px;
    height: 1px;

    display: block;

    background: var(--privacy-red);
}


.privacy-hero h1 {
    margin: 0;

    font-size: clamp(
        70px,
        11vw,
        190px
    );

    line-height: 0.82;

    letter-spacing: -0.07em;

    font-weight: 700;

    text-transform: uppercase;
}


.privacy-hero h1 span {
    color: var(--privacy-red);
}


.privacy-hero-content > p {
    max-width: 560px;

    margin-top: 50px;

    font-size: 16px;
    line-height: 1.7;

    color: #aaa;
}


/* =========================================
   SCROLL INDICATOR
========================================= */

.privacy-scroll {
    display: flex;
    justify-content: space-between;
    align-items: center;

    width: 180px;

    font-size: 10px;

    letter-spacing: 0.18em;

    color: #777;
}


.privacy-scroll span {
    font-size: 20px;

    color: var(--privacy-red);

    animation: privacyArrow 1.8s infinite ease-in-out;
}


@keyframes privacyArrow {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(7px);
    }

}


/* =========================================
   CONTENT CONTAINER
========================================= */

.privacy-container {
    width: min(
        1200px,
        calc(100% - 12vw)
    );

    margin: 0 auto;
}


/* =========================================
   INTRO
========================================= */

.privacy-intro {
    display: grid;

    grid-template-columns:
        120px 1fr;

    gap: 60px;

    padding: 150px 0;

    border-bottom: 1px solid var(--privacy-line);
}


.privacy-index,
.privacy-section-number,
.privacy-final-number {
    font-size: 11px;

    letter-spacing: 0.2em;

    color: var(--privacy-red);
}


.privacy-intro-text {
    max-width: 850px;
}


.privacy-large-text {
    margin: 0 0 35px;

    font-size: clamp(
        28px,
        3.2vw,
        48px
    );

    line-height: 1.15;

    letter-spacing: -0.03em;

    color: #eee;
}


.privacy-intro-text > p:not(.privacy-large-text) {
    max-width: 650px;

    font-size: 15px;

    line-height: 1.8;

    color: var(--privacy-muted);
}


/* =========================================
   PRIVACY SECTION
========================================= */

.privacy-section {
    display: grid;

    grid-template-columns:
        120px 1fr;

    gap: 60px;

    padding: 120px 0;

    border-bottom: 1px solid var(--privacy-line);
}


.privacy-section-content {
    max-width: 850px;
}


.privacy-section-content h2 {
    margin: 0 0 30px;

    font-size: clamp(
        42px,
        5vw,
        76px
    );

    line-height: 0.95;

    letter-spacing: -0.055em;

    text-transform: uppercase;
}


.privacy-section-content > p {
    max-width: 760px;

    margin: 0 0 25px;

    font-size: 16px;

    line-height: 1.8;

    color: #aaa;
}


.privacy-section-content strong {
    color: #fff;
}


/* =========================================
   SERVICES
========================================= */

.privacy-services {
    display: flex;

    flex-wrap: wrap;

    gap: 10px;

    margin-top: 40px;
}


.privacy-services span,
.privacy-tags span {
    padding: 11px 16px;

    border: 1px solid var(--privacy-line);

    border-radius: 100px;

    font-size: 10px;

    letter-spacing: 0.12em;

    color: #f9f9f9;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease;
}


.privacy-services span:hover,
.privacy-tags span:hover {
    color: #fff !important;

    background: var(--privacy-red);

    border-color: var(--privacy-red);
}


/* =========================================
   CONTACT BOX
========================================= */

.privacy-contact-box {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 20px;

    margin-top: 50px;
}


.privacy-contact-box > div {
    padding: 25px;

    border-radius: 18px;

    background: var(--privacy-dark);

    border: 1px solid var(--privacy-line);
}


.privacy-contact-box span {
    display: block;

    margin-bottom: 12px;

    font-size: 9px;

    letter-spacing: 0.18em;

    color: #666;
}


.privacy-contact-box a,
.privacy-contact-box p {
    margin: 0;

    font-size: 16px;

    color: #eee;

    text-decoration: none;
}


.privacy-contact-box a:hover {
    color: var(--privacy-red);
}


/* =========================================
   LIST
========================================= */

.privacy-list {
    margin-top: 45px;

    border-top: 1px solid var(--privacy-line);
}


.privacy-list > div {
    display: grid;

    grid-template-columns: 70px 1fr;

    align-items: center;

    padding: 18px 0;

    border-bottom: 1px solid var(--privacy-line);
}


.privacy-list span {
    font-size: 10px;

    color: var(--privacy-red);

    letter-spacing: 0.1em;
}


.privacy-list p {
    margin: 0;

    font-size: 17px;

    color: #ddd;
}


/* =========================================
   TAGS
========================================= */

.privacy-tags {
    display: flex;

    flex-wrap: wrap;

    gap: 10px;

    margin-top: 35px;
}


/* =========================================
   BULLET LIST
========================================= */

.privacy-bullets {
    margin: 40px 0 0;

    padding: 0;

    list-style: none;
}


.privacy-bullets li {
    position: relative;

    padding: 18px 0 18px 28px;

    border-bottom: 1px solid var(--privacy-line);

    font-size: 16px;

    color: #ccc;
}


.privacy-bullets li::before {
    content: "";

    position: absolute;

    left: 0;
    top: 27px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--privacy-red);
}


/* =========================================
   NOTE
========================================= */

.privacy-note {
    display: grid;

    grid-template-columns:
        100px 1fr;

    gap: 30px;

    margin-top: 45px;

    padding: 28px;

    border-radius: 20px;

    background: #111;

    border: 1px solid var(--privacy-line);
}


.privacy-note strong {
    font-size: 10px;

    letter-spacing: 0.18em;

    color: var(--privacy-red);
}


.privacy-note p {
    margin: 0;

    font-size: 14px;

    line-height: 1.7;

    color: #999;
}


/* =========================================
   HIGHLIGHT
========================================= */

.privacy-highlight {
    display: flex;

    justify-content: space-between;
    align-items: center;

    margin-top: 50px;

    padding: 30px;

    border-radius: 22px;

    background: var(--privacy-red);
}


.privacy-highlight span {
    font-size: 10px;

    letter-spacing: 0.2em;
}


.privacy-highlight strong {
    font-size: 22px;

    font-weight: 500;
}


/* =========================================
   SMALL TEXT
========================================= */

.privacy-small {
    font-size: 13px !important;

    color: #777 !important;

    margin-top: 35px !important;
}


/* =========================================
   FINAL CONTACT SECTION
========================================= */

.privacy-final {
    display: grid;

    grid-template-columns:
        120px 1fr;

    gap: 60px;

    padding: 160px 0 180px;
}


.privacy-final-content {
    max-width: 1000px;
}


.privacy-final h2 {
    margin: 0;

    font-size: clamp(
        65px,
        10vw,
        150px
    );

    line-height: 0.82;

    letter-spacing: -0.07em;

    text-transform: uppercase;
}


.privacy-final h2 em {
    color: var(--privacy-red);

    font-style: normal;
}


.privacy-final-content > p {
    max-width: 550px;

    margin: 50px 0 35px;

    font-size: 16px;

    line-height: 1.7;

    color: #999;
}


/* =========================================
   EMAIL BUTTON
========================================= */

.privacy-email {
    display: flex;

    align-items: center;

    justify-content: space-between;

    max-width: 700px;

    padding: 24px 0;

    border-bottom: 1px solid #555;

    color: #fff;

    text-decoration: none;

    font-size: clamp(
        20px,
        3vw,
        38px
    );

    letter-spacing: -0.03em;

    transition:
        color 0.3s ease,
        border-color 0.3s ease;
}


.privacy-email span {
    font-size: 35px;

    color: var(--privacy-red);

    transition:
        transform 0.3s ease;
}


.privacy-email:hover {
    color: var(--privacy-red);

    border-color: var(--privacy-red);
}


.privacy-email:hover span {
    transform: translate(
        7px,
        -7px
    );
}


/* =========================================
   FINAL META
========================================= */

.privacy-final-meta {
    display: flex;

    justify-content: space-between;

    margin-top: 100px;

    padding-top: 20px;

    border-top: 1px solid var(--privacy-line);

    font-size: 9px;

    letter-spacing: 0.15em;

    color: #666;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 900px) {

    .privacy-hero {
        min-height: 90vh;

        padding:
            25px 5vw 40px;

        border-radius: 0 0 35px 35px;
    }


    .privacy-topline {
        gap: 15px;

        font-size: 8px;
    }


    .privacy-topline span:nth-child(2) {
        display: none;
    }


    .privacy-container {
        width: 90%;
    }


    .privacy-intro,
    .privacy-section,
    .privacy-final {
        grid-template-columns: 1fr;

        gap: 25px;

        padding: 90px 0;
    }


    .privacy-section-number,
    .privacy-index,
    .privacy-final-number {
        margin-bottom: 5px;
    }


    .privacy-contact-box {
        grid-template-columns: 1fr;
    }


    .privacy-highlight {
        flex-direction: column;

        align-items: flex-start;

        gap: 15px;
    }


    .privacy-final-meta {
        flex-direction: column;

        gap: 12px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .privacy-hero {
        min-height: 80vh;

        padding:
            20px 22px 30px;
    }


    .privacy-hero h1 {
        font-size: 18vw;

        line-height: 0.85;
    }


    .privacy-hero-content > p {
        margin-top: 30px;

        font-size: 14px;
    }


    .privacy-eyebrow {
        margin-bottom: 25px;

        font-size: 9px;
    }


    .privacy-intro,
    .privacy-section,
    .privacy-final {
        padding: 70px 0;
    }


    .privacy-large-text {
        font-size: 27px;
    }


    .privacy-section-content h2 {
        font-size: 43px;
    }


    .privacy-section-content > p {
        font-size: 14px;
    }


    .privacy-services span,
    .privacy-tags span {
        font-size: 8px;

        padding:
            9px 12px;
    }


    .privacy-list > div {
        grid-template-columns:
            45px 1fr;
    }


    .privacy-list p {
        font-size: 14px;
    }


    .privacy-note {
        grid-template-columns: 1fr;

        gap: 12px;
    }


    .privacy-final h2 {
        font-size: 18vw;
    }


    .privacy-email {
        font-size: 20px;
    }


    .privacy-email span {
        font-size: 25px;
    }


    .privacy-scroll {
        width: 150px;

        font-size: 8px;
    }

}
/* =========================================================
   ZENTRO PRIVACY — ADVANCED ANIMATIONS
========================================================= */


/* =========================================================
   HERO REVEAL
========================================================= */

.privacy-hero-content {
    opacity: 0;
    transform: translateY(70px);
    animation: privacyHeroReveal 1.2s cubic-bezier(.16,1,.3,1) forwards;
    animation-delay: .25s;
}


@keyframes privacyHeroReveal {

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   EYEBROW LINE
========================================================= */

.privacy-eyebrow span {
    width: 0;
    transition: width 1s cubic-bezier(.16,1,.3,1);
}


.privacy-hero .privacy-eyebrow span {
    animation: privacyLineReveal 1s cubic-bezier(.16,1,.3,1) forwards;
    animation-delay: .7s;
}


@keyframes privacyLineReveal {

    to {
        width: 28px;
    }

}


/* =========================================================
   HERO TITLE
========================================================= */

.privacy-hero h1 {
    overflow: hidden;
}


.privacy-hero h1 span {
    display: inline-block;

    transform: translateY(110%);

    animation:
        privacyTitleReveal 1.1s
        cubic-bezier(.16,1,.3,1)
        forwards;

    animation-delay: .45s;
}


@keyframes privacyTitleReveal {

    to {
        transform: translateY(0);
    }

}


/* =========================================================
   RED GLOW
========================================================= */

.privacy-hero::before {

    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    right: -180px;
    top: 25%;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(212,22,29,.32) 0%,
            rgba(212,22,29,.12) 25%,
            transparent 70%
        );

    filter: blur(30px);

    pointer-events: none;

    animation:
        privacyGlowFloat
        7s ease-in-out infinite;

}


@keyframes privacyGlowFloat {

    0%,
    100% {
        transform:
            translate3d(0,0,0)
            scale(1);
    }

    50% {
        transform:
            translate3d(-80px,40px,0)
            scale(1.15);
    }

}


/* =========================================================
   MOVING GRID / NOISE
========================================================= */

.privacy-hero::after {

    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    opacity: .045;

    background-image:
        linear-gradient(
            rgba(255,255,255,.2) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.2) 1px,
            transparent 1px
        );

    background-size:
        70px 70px;

    mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent 85%
        );

}


/* =========================================================
   SCROLL INDICATOR
========================================================= */

.privacy-scroll {

    animation:
        privacyScrollPulse
        2s ease-in-out infinite;

}


@keyframes privacyScrollPulse {

    0%,
    100% {
        opacity: .45;
    }

    50% {
        opacity: 1;
    }

}


/* =========================================================
   SECTION REVEAL
========================================================= */

.privacy-section,
.privacy-intro {

    opacity: 0;

    transform:
        translateY(80px);

    transition:
        opacity .9s cubic-bezier(.16,1,.3,1),
        transform .9s cubic-bezier(.16,1,.3,1);

}


.privacy-section.is-visible,
.privacy-intro.is-visible {

    opacity: 1;

    transform:
        translateY(0);

}


/* =========================================================
   SECTION NUMBER
========================================================= */

.privacy-section-number,
.privacy-index {

    position: relative;

    transition:
        color .4s ease,
        transform .5s cubic-bezier(.16,1,.3,1);

}


.privacy-section:hover
.privacy-section-number {

    color: #fff;

    transform:
        translateX(8px);

}


/* =========================================================
   NUMBER RED DOT
========================================================= */

.privacy-section-number::before {

    content: "";

    position: absolute;

    left: -20px;
    top: 50%;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #d4161d;

    transform:
        translateY(-50%)
        scale(0);

    transition:
        transform .4s cubic-bezier(.16,1,.3,1);

}


.privacy-section:hover
.privacy-section-number::before {

    transform:
        translateY(-50%)
        scale(1);

}


/* =========================================================
   HEADINGS
========================================================= */

.privacy-section-content h2 {

    transition:
        transform .6s cubic-bezier(.16,1,.3,1),
        letter-spacing .6s ease;

}


.privacy-section:hover
.privacy-section-content h2 {

    transform:
        translateX(8px);

    letter-spacing:
        -0.04em;

}


/* =========================================================
   TEXT HOVER
========================================================= */

.privacy-section-content > p {

    transition:
        color .4s ease;

}


.privacy-section:hover
.privacy-section-content > p {

    color: #c0c0c0;

}


/* =========================================================
   SERVICE PILLS
========================================================= */

.privacy-services span,
.privacy-tags span {

    position: relative;

    overflow: hidden;

    cursor: default;

    transition:
        color .4s ease,
        border-color .4s ease,
        transform .4s cubic-bezier(.16,1,.3,1);

}


.privacy-services span::before,
.privacy-tags span::before {

    content: "";

    position: absolute;

    inset: 0;

    background: #d4161d;

    transform:
        translateY(105%);

    transition:
        transform .45s cubic-bezier(.16,1,.3,1);

    z-index: 0;

}


.privacy-services span:hover::before,
.privacy-tags span:hover::before {

    transform:
        translateY(0);

}


.privacy-services span:hover,
.privacy-tags span:hover {

    color: #fff;

    border-color: #d4161d;

    transform:
        translateY(-4px);

}


.privacy-services span,
.privacy-tags span {

    isolation: isolate;

}
/* =========================================
   FIX — SERVICE / TAG TEXT
========================================= */

.privacy-services span,
.privacy-tags span {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    cursor: default;

    transition:
        color 0.4s ease,
        border-color 0.4s ease,
        transform 0.4s cubic-bezier(.16,1,.3,1);
}


/* RED FILL */

.privacy-services span::before,
.privacy-tags span::before {

    content: "";

    position: absolute;

    inset: 0;

    background: #d4161d;

    transform: translateY(105%);

    transition:
        transform 0.45s cubic-bezier(.16,1,.3,1);

    z-index: -1;
}


/* HOVER */

.privacy-services span:hover::before,
.privacy-tags span:hover::before {

    transform: translateY(0);

}


.privacy-services span:hover,
.privacy-tags span:hover {

    color: #fff;

    border-color: #d4161d;

    transform: translateY(-4px);

}
/* =========================================================
   LIST ITEMS
========================================================= */

.privacy-list > div {

    position: relative;

    overflow: hidden;

    transition:
        padding-left .5s cubic-bezier(.16,1,.3,1),
        background .4s ease;

}


.privacy-list > div::before {

    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 1px;

    background: #d4161d;

    transition:
        width .6s cubic-bezier(.16,1,.3,1);

}


.privacy-list > div:hover::before {

    width: 100%;

}


.privacy-list > div:hover {

    padding-left: 12px;

}


.privacy-list > div:hover span {

    color: #fff;

    transform:
        translateX(4px);

}


.privacy-list > div span {

    transition:
        color .3s ease,
        transform .4s cubic-bezier(.16,1,.3,1);

}


/* =========================================================
   CONTACT BOX
========================================================= */

.privacy-contact-box > div {

    position: relative;

    overflow: hidden;

    transition:
        transform .5s cubic-bezier(.16,1,.3,1),
        border-color .4s ease;

}


.privacy-contact-box > div::before {

    content: "";

    position: absolute;

    width: 160px;
    height: 160px;

    right: -80px;
    bottom: -80px;

    border-radius: 50%;

    background:
        rgba(212,22,29,.12);

    transition:
        transform .7s cubic-bezier(.16,1,.3,1);

}


.privacy-contact-box > div:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(212,22,29,.6);

}


.privacy-contact-box > div:hover::before {

    transform:
        scale(2);

}


/* =========================================================
   HIGHLIGHT CARD
========================================================= */

.privacy-highlight {

    position: relative;

    overflow: hidden;

    transition:
        transform .5s cubic-bezier(.16,1,.3,1);

}


.privacy-highlight::before {

    content: "";

    position: absolute;

    width: 250px;
    height: 250px;

    border-radius: 50%;

    right: -100px;
    top: -120px;

    background:
        rgba(255,255,255,.12);

    transition:
        transform .8s cubic-bezier(.16,1,.3,1);

}


.privacy-highlight:hover {

    transform:
        scale(1.015);

}


.privacy-highlight:hover::before {

    transform:
        scale(1.5);

}


/* =========================================================
   FINAL CTA
========================================================= */

.privacy-final {

    position: relative;

    overflow: hidden;

}


/* giant background text */

.privacy-final::before {

    content: "Z";

    position: absolute;

    right: -80px;
    bottom: -220px;

    font-size: 700px;

    line-height: .7;

    font-weight: 800;

    color:
        rgba(255,255,255,.025);

    pointer-events: none;

    transform:
        rotate(-8deg);

    transition:
        transform 1.2s cubic-bezier(.16,1,.3,1);

}


.privacy-final:hover::before {

    transform:
        rotate(-4deg)
        translateY(-40px);

}


/* =========================================================
   FINAL HEADING
========================================================= */

.privacy-final h2 {

    transition:
        transform .7s cubic-bezier(.16,1,.3,1);

}


.privacy-final:hover h2 {

    transform:
        translateX(10px);

}


/* =========================================================
   EMAIL
========================================================= */

.privacy-email {

    position: relative;

    overflow: hidden;

}


.privacy-email::before {

    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 2px;

    background: #d4161d;

    transition:
        width .8s cubic-bezier(.16,1,.3,1);

}


.privacy-email:hover::before {

    width: 100%;

}


/* =========================================================
   MAGNETIC ARROW
========================================================= */

.privacy-email span {

    display: inline-block;

    transition:
        transform .5s cubic-bezier(.16,1,.3,1);

}


.privacy-email:hover span {

    transform:
        translate(10px,-10px)
        rotate(5deg);

}


/* =========================================================
   FINAL META
========================================================= */

.privacy-final-meta span {

    transition:
        color .3s ease;

}


.privacy-final-meta span:hover {

    color: #d4161d;

}


/* =========================================================
   RED SCROLL PROGRESS
========================================================= */

.zentro-privacy::before {

    content: "";

    position: fixed;

    left: 0;
    top: 0;

    width: 3px;

    height: var(--privacy-scroll-progress, 0%);

    background: #d4161d;

    z-index: 9999;

    transition:
        height .1s linear;

}


/* =========================================================
   RED CURSOR DOT
========================================================= */

.privacy-cursor {

    position: fixed;

    width: 12px;
    height: 12px;

    border-radius: 50%;

    background: #d4161d;

    pointer-events: none;

    z-index: 10000;

    transform:
        translate(-50%, -50%)
        scale(0);

    transition:
        transform .2s ease;

    mix-blend-mode: difference;

}


body.privacy-cursor-active
.privacy-cursor {

    transform:
        translate(-50%, -50%)
        scale(1);

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {

        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;

        transition-duration: 0.01ms !important;

        scroll-behavior: auto !important;

    }

}