/* ==========================================
   DreamHope Studio
   Privacy Policy Stylesheet
========================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:'Poppins',sans-serif;

    background:#0f172a;

    color:#ffffff;

    line-height:1.8;

    overflow-x:hidden;

}

/* Background */

.background-glow{

    position:fixed;

    top:-250px;

    right:-200px;

    width:700px;

    height:700px;

    background:radial-gradient(circle,
    rgba(59,130,246,.18),
    transparent 70%);

    z-index:-1;

}

/* Header */

header{

    padding:35px 8%;

}

.logo{

    font-size:34px;

    font-weight:700;

    color:#fff;

}

/* Main Card */

.privacy{

    max-width:900px;

    margin:40px auto 80px;

    padding:55px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:24px;

    backdrop-filter:blur(12px);

    box-shadow:0 20px 50px rgba(0,0,0,.30);

}

/* Headings */

.privacy h1{

    text-align:center;

    font-size:42px;

    margin-bottom:15px;

}

.effective-date{

    text-align:center;

    color:#94a3b8;

    margin-bottom:35px;

}

.privacy h2{

    color:#60a5fa;

    font-size:28px;

    margin-top:45px;

    margin-bottom:18px;

}

/* Text */

.privacy p{

    color:#d1d5db;

    font-size:17px;

    margin-bottom:18px;

}

.privacy ul{

    margin:20px 0 30px 25px;

}

.privacy li{

    margin-bottom:12px;

    color:#d1d5db;

}

.privacy strong{

    color:#ffffff;

}

/* Links */

.privacy a{

    color:#60a5fa;

    text-decoration:none;

}

.privacy a:hover{

    text-decoration:underline;

}

/* Button */

.primary-btn{

    display:inline-block;

    margin-top:35px;

    padding:14px 32px;

    border-radius:50px;

    background:#3b82f6;

    color:#fff !important;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}

.primary-btn:hover{

    background:#2563eb;

    transform:translateY(-2px);

    text-decoration:none;

}

/* Footer */

footer{

    margin-top:40px;

    padding:30px;

    border-top:1px solid rgba(255,255,255,.08);

    text-align:center;

    color:#94a3b8;

    font-size:14px;

}

/* Mobile */

@media (max-width:768px){

    header{

        padding:25px;

    }

    .logo{

        font-size:28px;

    }

    .privacy{

        margin:25px 18px 50px;

        padding:30px;

    }

    .privacy h1{

        font-size:34px;

    }

    .privacy h2{

        font-size:24px;

    }

    .privacy p,
    .privacy li{

        font-size:16px;

    }

    .primary-btn{

        width:100%;

        text-align:center;

    }

}