:root {
    --primary: #3b82f6;
    --whatsapp: #22c55e;
    --dark: #050a15;
    --text: #475569;
    --light: #f8fafc;
    --white: #ffffff;
    --danger: #ef4444;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Plus Jakarta Sans', sans-serif; scroll-behavior: smooth; }
body { background-color: var(--light); color: var(--dark); overflow-x: hidden; }

/* Navbar */
nav { display: flex; justify-content: space-between; align-items: center; padding: 15px 8%; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid #eee; }
.logo { font-size: 22px; font-weight: 800; text-decoration: none; color: var(--dark); }
.logo span { color: var(--primary); }
.nav-links { display: none; list-style: none; gap: 20px; }
.btn-contact-nav { background: var(--dark); color: white; padding: 10px 20px; border-radius: 12px; text-decoration: none; font-size: 14px; font-weight: 600; }

/* Hero */
.hero { height: 85vh; display: flex; align-items: center; justify-content: center; text-align: center; position: relative; padding: 20px; }
.hero-bg-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url('https://images.unsplash.com/photo-1519114056088-b877fe073a5e?q=80&w=2070&auto=format&fit=crop'); background-size: cover; background-position: center; opacity: 0.15; z-index: 1; }
.hero-content { position: relative; z-index: 2; }
.badge { background: white; padding: 8px 15px; border-radius: 30px; font-size: 12px; font-weight: 700; color: var(--primary); box-shadow: 0 4px 10px rgba(0,0,0,0.05); margin-bottom: 20px; display: inline-block; }
.hero h1 { font-size: clamp(2.2rem, 8vw, 4rem); line-height: 1.1; margin-bottom: 20px; }
.hero h1 span { color: var(--primary); }
.hero p { font-size: 1.1rem; color: var(--text); max-width: 650px; margin: 0 auto 35px; }

/* Security Alert Box */
.security-alert-section { padding: 40px 8%; display: flex; justify-content: center; }
.alert-box { background: #fef2f2; border: 1px solid #fee2e2; padding: 20px; border-radius: 20px; display: flex; align-items: center; gap: 20px; max-width: 800px; width: 100%; }
.alert-icon { font-size: 30px; }
.alert-text { text-align: left; }
.alert-text h4 { color: var(--danger); font-size: 16px; font-weight: 800; margin-bottom: 5px; }
.alert-text p { font-size: 14px; color: #7f1d1d; line-height: 1.4; }

/* Sections */
.about-section, .services, .faq-section { padding: 60px 8%; text-align: center; }
.about-card { background: white; padding: 50px 30px; border-radius: 40px; box-shadow: 0 10px 30px rgba(0,0,0,0.02); max-width: 900px; margin: 0 auto; }
.underline { width: 50px; height: 5px; background: var(--primary); margin: 10px auto; border-radius: 10px; }
.service-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.card { background: white; padding: 40px 25px; border-radius: 30px; border: 1px solid #f0f0f0; }
.active-card { border-color: var(--primary); background: #f0f7ff; }

/* Buttons */
.btn-main { background: var(--whatsapp); color: white; padding: 18px 35px; border-radius: 15px; text-decoration: none; font-weight: 700; display: inline-block; }
.btn-secondary { background: white; border: 1px solid #ddd; padding: 18px 35px; border-radius: 15px; text-decoration: none; display: inline-block; color: var(--dark); }

/* Offer Box */
.offer-section { padding: 60px 8%; display: flex; justify-content: center; }
.offer-box { background: linear-gradient(135deg, var(--primary), #8b5cf6); padding: 50px 30px; border-radius: 40px; text-align: center; color: white; width: 100%; max-width: 600px; }
.price-tag { font-size: clamp(3.5rem, 10vw, 5rem); font-weight: 900; margin: 10px 0; }
.offer-btn { background: white; color: var(--primary); padding: 15px 40px; border-radius: 12px; text-decoration: none; font-weight: 800; display: inline-block; }

/* FAQ - TAM ORTALI VE TAM METİN */
.faq-container { max-width: 800px; width: 100%; margin: 0 auto; text-align: left; }
.faq-item { background: white; margin-bottom: 12px; border-radius: 15px; border: 1px solid #eee; overflow: hidden; }
summary { padding: 20px; font-weight: 700; cursor: pointer; display: flex; justify-content: space-between; align-items: center; list-style: none; }
.faq-answer { padding: 0 20px 20px; font-size: 14px; color: var(--text); line-height: 1.6; }
.plus { color: var(--primary); font-weight: bold; }

/* Footer */
footer { padding: 80px 8% 40px; background: var(--dark); color: white; text-align: center; }
.wonmedia-footer { margin-top: 40px; border-top: 1px solid #222; padding-top: 40px; }
.won-brand { font-size: 30px; font-weight: 900; color: white; text-decoration: none; letter-spacing: 8px; display: block; }
.won-info { color: var(--primary); font-weight: 700; margin: 15px 0; display: flex; align-items: center; justify-content: center; gap: 8px; }
.dot { width: 8px; height: 8px; background: var(--whatsapp); border-radius: 50%; display: inline-block; }

@media (min-width: 768px) {
    .nav-links { display: flex; }
    .hero-btns { flex-direction: row; justify-content: center; gap: 15px; }
}