:root {
    --primary-color: #ff4d6d;
    --secondary-color: #6c5ce7;
    --bg-gradient: linear-gradient(135deg, #a2d2ff 0%, #efefef 100%);
    --glass-bg: rgba(255, 255, 255, 0.7);
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }

body { background: var(--bg-gradient); color: #333; overflow-x: hidden; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Header */
header { background: rgba(255, 255, 255, 0.9); padding: 15px 0; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
.navbar { display: flex; justify-content: space-between; align-items: center; }
.logo { font-weight: bold; font-size: 24px; color: var(--secondary-color); }
.logo span { color: var(--primary-color); }
nav ul { display: flex; list-style: none; }
nav ul li { margin-left: 20px; }
nav ul li a { text-decoration: none; color: #555; font-weight: 500; transition: 0.3s; }
nav ul li a:hover { color: var(--primary-color); }

/* Hero Section */
.hero { padding: 60px 0; }
.hero-wrapper { display: flex; align-items: center; gap: 40px; flex-wrap: wrap; }
.hero-left, .hero-right { flex: 1; min-width: 300px; }

/* Illustration & Heart */
.illustration { height: 300px; background: #fff; border-radius: 20px; position: relative; display: flex; justify-content: center; align-items: center; margin-bottom: 20px; }
.big-heart { font-size: 80px; animation: pulse 2s infinite; }
@keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.1); } 100% { transform: scale(1); } }

.download-containers { display: flex; gap: 10px; }
.dl-box { flex: 1; background: var(--glass-bg); backdrop-filter: blur(10px); padding: 15px; border-radius: 15px; text-align: center; border: 1px solid rgba(255,255,255,0.3); transition: 0.3s; cursor: pointer; }
.dl-box:hover { transform: translateY(-5px); background: #fff; }
.dl-box i { font-size: 24px; display: block; margin-bottom: 5px; color: var(--secondary-color); }

/* Login Card */
.login-card { background: white; padding: 40px; border-radius: 25px; box-shadow: 0 15px 35px rgba(0,0,0,0.1); border-top: 5px solid var(--primary-color); }
.login-card h3 { text-align: center; margin-bottom: 25px; color: #444; }
.input-group { position: relative; margin-bottom: 15px; }
.input-group i { position: absolute; left: 15px; top: 12px; color: #aaa; }
.input-group input { width: 100%; padding: 12px 12px 12px 40px; border: 1px solid #ddd; border-radius: 10px; outline: none; }
.btn-login { width: 100%; padding: 15px; border: none; border-radius: 10px; background: linear-gradient(to right, #6c5ce7, #a29bfe); color: white; font-weight: bold; cursor: pointer; margin-top: 10px; }
.login-links { display: flex; justify-content: space-between; margin-top: 15px; font-size: 13px; }

/* Blog */
.section-title { margin: 40px 0 20px; text-align: center; }
.blog-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-bottom: 50px; }
.blog-card { background: white; border-radius: 15px; overflow: hidden; padding-bottom: 15px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
.blog-img { height: 150px; background: #ddd; }
.blog-card h4, .blog-card p { padding: 10px 15px; }
.read-more { padding: 0 15px; color: var(--secondary-color); text-decoration: none; font-weight: bold; }

/* Footer */
footer { background: #1a1a1a; color: white; padding: 40px 0; text-align: center; }
.footer-links { margin: 20px 0; }
.footer-links a { color: #ccc; margin: 0 10px; text-decoration: none; }
.socials i { font-size: 20px; margin: 0 10px; cursor: pointer; transition: 0.3s; }
.socials i:hover { color: var(--primary-color); }