/* RKG MEDIA NETWORK - CORPORATE STYLES */

:root {
    --primary: #2563eb;       
    --primary-dark: #1e40af;
    --secondary: #0f172a;     
    --accent: #f59e0b;        
    --light: #f8fafc;
    --white: #ffffff;
    --red: #ef4444;
    --green: #10b981;
    --shadow-card: 0 10px 40px -10px rgba(0, 0, 0, 0.1);
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Manrope', sans-serif; }
h1, h2, h3 { font-family: 'Poppins', sans-serif; }
body { background: var(--white); color: #334155; line-height: 1.6; }
a { text-decoration: none; transition: 0.3s; }

/* UTILITIES */
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.section { padding: 80px 0; }
.bg-light { background: #f8fafc; }
.bg-dark { background: var(--secondary); color: white; }
.text-center { text-align: center; }
.text-gradient { background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.text-red { color: var(--red); }
.mt-20 { margin-top: 20px; }

/* HEADER & HERO */
.top-bar { background: var(--secondary); color: white; padding: 8px 0; font-size: 0.85rem; }
.flex-bar { display: flex; justify-content: space-between; }
header { background: rgba(255,255,255,0.95); backdrop-filter: blur(10px); padding: 15px 0; position: sticky; top: 0; z-index: 1000; box-shadow: 0 4px 20px rgba(0,0,0,0.05); }
.nav-flex { display: flex; justify-content: space-between; align-items: center; }
.logo { display: flex; align-items: center; gap: 10px; color: var(--secondary); font-size: 1.4rem; font-weight: 800; }
.logo-icon { color: var(--primary); font-size: 1.5rem; }
.nav-links { display: flex; gap: 25px; }
.nav-links a { color: var(--secondary); font-weight: 600; }
.nav-links a:hover { color: var(--primary); }
.btn-primary { background: var(--primary); color: white; padding: 12px 30px; border-radius: 50px; font-weight: 700; border: none; cursor: pointer; box-shadow: 0 10px 20px rgba(37,99,235,0.3); }
.pulse-btn { animation: pulse 2s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(37, 99, 235, 0.7); } 70% { box-shadow: 0 0 0 10px rgba(37, 99, 235, 0); } 100% { box-shadow: 0 0 0 0 rgba(37, 99, 235, 0); } }

.hero { padding: 100px 0 80px; text-align: center; }
.badge-pill { background: #fee2e2; color: #b91c1c; padding: 5px 15px; border-radius: 50px; font-weight: 700; font-size: 0.8rem; display: inline-block; margin-bottom: 20px; }
.hero h1 { font-size: 3.5rem; line-height: 1.2; margin-bottom: 20px; color: var(--secondary); }
.sub-headline { font-size: 1.1rem; color: #64748b; max-width: 700px; margin: 0 auto 40px; }
.hero-btns { display: flex; justify-content: center; gap: 15px; flex-direction: column; align-items: center; }
.trust-text { font-size: 0.9rem; color: #475569; margin-top: 10px; }

/* GRID CARDS */
.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-top: 50px; }
.feature-card { background: white; padding: 30px; border-radius: 15px; border: 1px solid #e2e8f0; transition: 0.3s; }
.highlight-card { border: 2px solid var(--green); background: #ecfdf5; }
.icon-box { width: 60px; height: 60px; border-radius: 15px; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; margin-bottom: 20px; }
.icon-box.red { background: #fee2e2; color: var(--red); }
.icon-box.green { background: #d1fae5; color: var(--green); }

/* TABLE */
.table-responsive { overflow-x: auto; margin-top: 40px; background: white; padding: 20px; border-radius: 15px; box-shadow: var(--shadow-card); }
.compare-table { width: 100%; min-width: 700px; border-collapse: collapse; }
.compare-table th, .compare-table td { padding: 18px; text-align: center; border-bottom: 1px solid #e2e8f0; }
.compare-table th { background: #f8fafc; color: var(--secondary); font-weight: 800; }
.winner { background: var(--primary); color: white !important; }
.winner-cell { background: #eff6ff; color: var(--primary-dark); font-weight: 800; border-left: 2px solid var(--primary); border-right: 2px solid var(--primary); }
.red-text { color: var(--red); font-weight: 500; }
.winner-total { background: var(--primary); color: white; font-weight: bold; border-radius: 0 0 10px 10px; }

/* PRICING */
.pricing-flex { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; margin-top: 50px; }
.pricing-box { background: white; padding: 40px; border-radius: 20px; width: 100%; max-width: 400px; color: var(--secondary); text-align: center; position: relative; }
.pricing-box.popular { border: 4px solid var(--accent); transform: scale(1.05); z-index: 2; box-shadow: var(--shadow-card); }
.ribbon { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: var(--accent); color: white; padding: 5px 20px; border-radius: 20px; font-weight: 700; font-size: 0.8rem; }
.price { font-size: 3rem; font-weight: 800; color: var(--secondary); margin: 20px 0; }
.price .duration { font-size: 1rem; color: #64748b; }
.setup-tag { background: #f1f5f9; padding: 10px; border-radius: 8px; margin-bottom: 25px; font-size: 0.9rem; border: 1px dashed #cbd5e1; }
.setup-tag.success { background: #ecfdf5; color: #059669; border: 1px dashed #059669; }
.check-list { text-align: left; margin-bottom: 30px; }
.check-list li { margin-bottom: 12px; }
.btn-outline { border: 2px solid var(--primary); color: var(--primary); background: transparent; padding: 12px; border-radius: 50px; font-weight: 700; width: 100%; cursor: pointer; }
.full-width { width: 100%; }

/* VIDEO & FOUNDER */
.video-wrapper { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 900px; margin: 40px auto 0; border-radius: 20px; box-shadow: 0 25px 50px rgba(0,0,0,0.25); border: 8px solid white; }
.video-frame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.founder-wrapper { display: flex; align-items: center; gap: 50px; background: white; padding: 50px; border-radius: 20px; box-shadow: var(--shadow-card); }
.founder-image img { width: 300px; height: 300px; object-fit: cover; border-radius: 20px; box-shadow: 20px 20px 0px var(--primary); }
.founder-text h4 { color: var(--primary); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px; }
.founder-text h2 { font-size: 2.5rem; margin-bottom: 5px; color: var(--secondary); }
.role { color: #64748b; font-weight: 600; margin-bottom: 20px; }
.bio { font-style: italic; font-size: 1.1rem; color: #334155; line-height: 1.8; }
.signature { margin-top: 20px; font-family: cursive; font-size: 1.5rem; color: var(--primary); }

/* FOOTER & MODAL */
footer { background: white; padding: 80px 0 30px; border-top: 1px solid #e2e8f0; margin-top: 80px; }
.footer-row { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 30px; }
.col-brand h3 { color: var(--secondary); margin-bottom: 10px; }
.col-links a { display: block; color: #64748b; margin-bottom: 10px; }
.brand-link { color: #64748b; font-weight: bold; }
.brand-link:hover { color: var(--primary); }

.modal { display: none; position: fixed; z-index: 2000; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.85); backdrop-filter: blur(5px); }
.modal-content { background: white; margin: 10vh auto; width: 90%; max-width: 450px; padding: 30px; border-radius: 20px; position: relative; text-align: center; }
.close-btn { position: absolute; right: 25px; top: 25px; font-size: 24px; cursor: pointer; }
.btn-app-pay { background: var(--primary); color: white; padding: 15px; border-radius: 10px; display: flex; align-items: center; justify-content: center; gap: 10px; font-weight: 700; }
.qr-holder { background: #f8fafc; padding: 15px; margin: 20px 0; border-radius: 10px; display: inline-block; }
.qr-code { width: 180px; mix-blend-mode: multiply; }
.upi-id-box { background: #eff6ff; color: var(--primary); padding: 10px; font-weight: bold; font-family: monospace; border-radius: 8px; }
.btn-whatsapp-confirm { width: 100%; padding: 15px; background: #25D366; color: white; border: none; border-radius: 10px; font-weight: 700; margin-top: 20px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; }

.fab-container { position: fixed; bottom: 30px; right: 30px; display: flex; flex-direction: column; gap: 15px; z-index: 100; }
.fab-btn { width: 60px; height: 60px; border-radius: 50%; color: white; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; box-shadow: 0 10px 20px rgba(0,0,0,0.3); transition: 0.3s; }
.fab-btn:hover { transform: scale(1.1); }
.call-fab { background: var(--primary); }
.whatsapp-fab { background: #25D366; }

/* ANIMATION */
.reveal { opacity: 0; transform: translateY(30px); transition: 0.8s ease; }
.reveal.active { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: 0.1s; }
.delay-2 { transition-delay: 0.2s; }
.delay-3 { transition-delay: 0.3s; }

@media(max-width: 768px) {
    .nav-links, .desktop-only { display: none; }
    .hero h1 { font-size: 2.5rem; }
    .founder-wrapper { flex-direction: column; text-align: center; padding: 30px; }
    .founder-image img { width: 100%; height: auto; box-shadow: none; }
    .pricing-box.popular { transform: scale(1); }
}

