/* =========================================================
                    RAY STUDIO PRIVACY POLICY
========================================================= */


/* =========================================================
                        GLOBAL
========================================================= */

* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}


html {

    scroll-behavior: smooth;

}


body {

    color: #4b3328;

    background: #f8f2ea;

    font-family:
        "Poppins",
        sans-serif;

}


.privacy-page {

    width: 100%;

    overflow: hidden;

}


.eyebrow {

    color: #a8743a;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 3px;

    text-transform: uppercase;

}



/* =========================================================
                        HERO
========================================================= */

.privacy-hero {

    min-height: 520px;

    position: relative;

    display: flex;

    align-items: center;

    overflow: hidden;

    background:

        radial-gradient(
            circle at 82% 25%,
            rgba(255, 255, 255, 0.85),
            transparent 30%
        ),

        linear-gradient(
            135deg,
            #f8f2ea,
            #f2e5d3
        );

}


.privacy-hero::before {

    content: "";

    width: 470px;

    height: 470px;

    position: absolute;

    left: -260px;

    top: -260px;

    border:

        1px solid
        rgba(168, 116, 58, 0.17);

    border-radius: 50%;

}


.privacy-hero-content {

    width:
        min(760px, 85%);

    margin-left: 10%;

    position: relative;

    z-index: 5;

}


.privacy-hero h1 {

    margin-top: 15px;

    font-family:
        "Cormorant Garamond",
        serif;

    font-size:
        clamp(
            62px,
            7vw,
            100px
        );

    font-weight: 500;

    line-height: 0.9;

}


.privacy-hero h1 em {

    display: block;

    color: #a8743a;

    font-weight: 500;

}


.privacy-hero-content > p {

    max-width: 560px;

    margin-top: 28px;

    color: #6e5a50;

    font-size: 13px;

    font-weight: 300;

    line-height: 2;

}


.last-updated {

    margin-top: 25px;

    display: inline-block;

    padding:
        8px
        14px;

    border:

        1px solid
        rgba(75, 51, 40, 0.13);

    border-radius: 100px;

    color: #6e5a50;

    background:
        rgba(255, 255, 255, 0.35);

    font-size: 9px;

    letter-spacing: 0.8px;

}



/* =========================================================
                        THREAD
========================================================= */

.privacy-thread {

    width: 110%;

    height: 430px;

    position: absolute;

    left: -5%;

    top: 0;

    pointer-events: none;

}


.privacy-thread path {

    fill: none;

    stroke: #a8743a;

    stroke-width: 1.2;

    stroke-dasharray: 12 11;

    opacity: 0.3;

    animation:
        privacyThreadMove
        20s
        linear
        infinite;

}


@keyframes privacyThreadMove {

    to {

        stroke-dashoffset: -240;

    }

}



/* =========================================================
                    URDU BACKGROUND LETTERS
========================================================= */

.privacy-letter {

    position: absolute;

    z-index: 1;

    color:
        rgba(75, 51, 40, 0.055);

    font-family:
        "Noto Nastaliq Urdu",
        serif;

    user-select: none;

}


.privacy-letter-one {

    right: 10%;

    top: 5%;

    font-size: 145px;

}


.privacy-letter-two {

    right: 28%;

    bottom: -50px;

    color:
        rgba(168, 116, 58, 0.065);

    font-size: 190px;

}



/* =========================================================
                        MAIN LAYOUT
========================================================= */

.privacy-layout {

    max-width: 1250px;

    margin: 0 auto;

    padding:
        130px
        35px
        150px;

    display: grid;

    grid-template-columns:
        0.72fr
        1.28fr;

    gap: 100px;

    align-items: start;

}



/* =========================================================
                        SIDEBAR
========================================================= */

.privacy-sidebar {

    position: sticky;

    top: 130px;

}


.privacy-sidebar h2 {

    max-width: 400px;

    margin-top: 14px;

    font-family:
        "Cormorant Garamond",
        serif;

    font-size: 47px;

    font-weight: 500;

    line-height: 1.05;

}


.sidebar-line {

    width: 70px;

    height: 1px;

    margin:
        30px
        0;

    background: #a8743a;

}


.sidebar-note {

    max-width: 360px;

    color: #6e5a50;

    font-size: 12px;

    font-weight: 300;

    line-height: 1.9;

}



/* =========================================================
                        NEEDLE ART
========================================================= */

.privacy-needle {

    width: 165px;

    height: 40px;

    margin-top: 65px;

    position: relative;

    opacity: 0.32;

    transform:
        rotate(-19deg);

}


.needle-body {

    width: 150px;

    height: 1px;

    position: absolute;

    left: 0;

    top: 20px;

    background:

        linear-gradient(
            90deg,
            transparent,
            #4b3328
        );

}


.needle-body::after {

    content: "";

    position: absolute;

    right: -7px;

    top: -3px;

    border-top:
        3.5px solid transparent;

    border-bottom:
        3.5px solid transparent;

    border-left:
        9px solid #4b3328;

}


.needle-eye {

    width: 18px;

    height: 8px;

    position: absolute;

    left: 0;

    top: 16px;

    border:

        1px solid
        #4b3328;

    border-radius: 50%;

}



/* =========================================================
                        POLICY CONTENT
========================================================= */

.policy-content {

    border-top:

        1px solid
        rgba(75, 51, 40, 0.13);

}


.policy-section {

    padding:
        42px
        0;

    display: grid;

    grid-template-columns:
        55px
        1fr;

    gap: 22px;

    border-bottom:

        1px solid
        rgba(75, 51, 40, 0.13);

}


.section-number {

    padding-top: 7px;

    color: #a8743a;

    font-family:
        "Cormorant Garamond",
        serif;

    font-size: 17px;

}


.policy-section h3 {

    margin-bottom: 16px;

    font-family:
        "Cormorant Garamond",
        serif;

    font-size: 32px;

    font-weight: 600;

}


.policy-section p {

    max-width: 650px;

    margin-bottom: 15px;

    color: #6e5a50;

    font-size: 12px;

    font-weight: 300;

    line-height: 2;

}


.policy-section p:last-child {

    margin-bottom: 0;

}



/* =========================================================
                        CONTACT LINK
========================================================= */

.policy-contact a {

    margin-top: 22px;

    padding-bottom: 7px;

    display: inline-flex;

    align-items: center;

    gap: 25px;

    border-bottom:

        1px solid
        #a8743a;

    color: #4b3328;

    font-size: 11px;

    font-weight: 600;

    text-decoration: none;

    transition:
        color
        0.3s ease;

}


.policy-contact a span {

    color: #a8743a;

    font-size: 17px;

    transition:
        transform
        0.3s ease;

}


.policy-contact a:hover {

    color: #a8743a;

}


.policy-contact a:hover span {

    transform:
        translateX(5px);

}



/* =========================================================
                        ENDING
========================================================= */

.privacy-ending {

    min-height: 500px;

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    color: #f8f2ea;

    background: #4b3328;

}


.privacy-ending::before {

    content: "";

    width: 500px;

    height: 500px;

    position: absolute;

    right: -300px;

    top: -290px;

    border:

        1px solid
        rgba(248, 242, 234, 0.08);

    border-radius: 50%;

}


.privacy-ending-content {

    width:
        min(780px, 85%);

    position: relative;

    z-index: 3;

    text-align: center;

}


.privacy-ending .eyebrow {

    color: #c79657;

}


.privacy-ending h2 {

    margin-top: 14px;

    font-family:
        "Cormorant Garamond",
        serif;

    font-size:
        clamp(
            48px,
            6vw,
            76px
        );

    font-weight: 500;

    line-height: 1.05;

}


.privacy-ending-content > p:last-child {

    max-width: 550px;

    margin:
        23px auto 0;

    color:
        rgba(248, 242, 234, 0.64);

    font-size: 12px;

    font-weight: 300;

    line-height: 1.9;

}


.ending-letter {

    position: absolute;

    left: 7%;

    bottom: -100px;

    color:
        rgba(199, 150, 87, 0.08);

    font-family:
        "Noto Nastaliq Urdu",
        serif;

    font-size: 300px;

}



/* =========================================================
                        TABLET
========================================================= */

@media screen and (max-width: 950px) {

    .privacy-layout {

        grid-template-columns: 1fr;

        gap: 70px;

    }


    .privacy-sidebar {

        position: static;

    }


    .privacy-sidebar h2 {

        max-width: 600px;

    }


    .privacy-needle {

        display: none;

    }

}



/* =========================================================
                        MOBILE
========================================================= */

@media screen and (max-width: 650px) {

    .privacy-hero {

        min-height: 510px;

    }


    .privacy-hero-content {

        width:
            calc(100% - 40px);

        margin:
            0 auto;

    }


    .privacy-hero h1 {

        font-size: 58px;

    }


    .privacy-letter-one {

        right: -20px;

        font-size: 105px;

    }


    .privacy-letter-two {

        display: none;

    }


    .privacy-layout {

        padding:
            85px
            20px
            110px;

    }


    .privacy-sidebar h2 {

        font-size: 42px;

    }


    .policy-section {

        grid-template-columns:
            38px
            1fr;

        gap: 12px;

        padding:
            34px
            0;

    }


    .policy-section h3 {

        font-size: 28px;

    }


    .privacy-ending {

        min-height: 430px;

    }


    .privacy-ending h2 {

        font-size: 46px;

    }


    .ending-letter {

        left: -30px;

        font-size: 210px;

    }

}