:root {
    --bg-primary: #fff9f0; --bg-secondary: #ffffff; --text-primary: #2d3436;
    --text-secondary: #666; --accent-red: #ff6b35; --accent-gold: #ffd700;
    --card-bg: #ffffff; --shadow: rgba(0,0,0,0.1);
}
[data-theme="dark"] {
    --bg-primary: #0a0a0a; --bg-secondary: #1a1a1a; --text-primary: #f5f5f5;
    --text-secondary: #aaa; --card-bg: #252525; --shadow: rgba(255,255,255,0.1);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    font-family: 'Segoe UI', sans-serif; background: var(--bg-primary);
    color: var(--text-primary); line-height: 1.6; transition: 0.4s; overflow-x: hidden;
}
header {
    display: flex; justify-content: space-between; align-items: center;
    padding: 16px 32px; background: var(--bg-secondary); position: sticky; top: 0; z-index: 999;
    box-shadow: 0 4px 20px var(--shadow);
}
.logo { display: flex; align-items: center; gap: 12px; }
.logo-icon { width: 50px; height: 50px; background: linear-gradient(135deg, var(--accent-red), #ff8c42); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 28px; }
.logo h1 { background: linear-gradient(135deg, var(--accent-red), #ff8c42); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 24px; font-weight: 800; }
.theme-btn, .menu-btn { background: var(--card-bg); border: 2px solid var(--accent-red); width: 44px; height: 44px; border-radius: 12px; cursor: pointer; }

/* Mobile Menu */
.mobile-menu { background: #1a1a2e; color: white; padding: 24px; position: fixed; top: 80px; left: 0; right: 0; z-index: 998; transition: 0.4s; }
.mobile-menu.hidden { transform: translateY(-150%); }
.mobile-menu ul { list-style: none; }
.mobile-menu li a { color: white; text-decoration: none; padding: 14px 0; display: block; border-bottom: 1px solid rgba(255,255,255,0.1); }

/* Hero & Buttons */
.hero { text-align: center; padding: 60px 20px; }
.btn-green { background: #25d366; color: white; padding: 16px 28px; border-radius: 16px; text-decoration: none; display: flex; align-items: center; justify-content: center; font-weight: 700; margin-bottom: 10px; }
.btn-orange { color: var(--accent-red); border: 3px solid var(--accent-red); padding: 14px 28px; border-radius: 16px; text-decoration: none; display: block; font-weight: 700; }

/* Chat Modal */
.chat-btn { position: fixed; bottom: 24px; right: 24px; width: 68px; height: 68px; border-radius: 50%; background: #25d366; color: white; border: none; cursor: pointer; z-index: 999; }
.chat-modal { position: fixed; bottom: 100px; right: 24px; width: 350px; background: var(--bg-secondary); border-radius: 20px; box-shadow: 0 12px 48px rgba(0,0,0,0.3); z-index: 1000; }
.chat-modal.hidden { display: none; }
.chat-header { padding: 15px; background: var(--accent-red); color: white; display: flex; justify-content: space-between; border-radius: 20px 20px 0 0; }
.chat-messages { height: 250px; overflow-y: auto; padding: 15px; display: flex; flex-direction: column; gap: 10px; }
.chat-messages .bot { background: #eee; padding: 10px; border-radius: 10px; align-self: flex-start; color: #333; }
.chat-messages .user { background: var(--accent-red); color: white; padding: 10px; border-radius: 10px; align-self: flex-end; }
.chat-input { display: flex; padding: 10px; border-top: 1px solid #ddd; }
.chat-input input { flex: 1; padding: 8px; border-radius: 5px; border: 1px solid #ddd; }

/* Reveal Animation */
.reveal { opacity: 0; transform: translateY(30px); transition: 0.6s; }
.reveal.active { opacity: 1; transform: translateY(0); }
