/* ===== CSS Reset & Base ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans SC", sans-serif; line-height: 1.6; color: #e0e0e0; background: #0f0f1a; min-height: 100vh; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
img, svg { max-width: 100%; display: block; }
button { cursor: pointer; border: none; background: none; font: inherit; color: inherit; }
input, textarea, select { font: inherit; color: inherit; border: none; outline: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.section { padding: 80px 0; }
.section-alt { background: linear-gradient(135deg, #141428 0%, #1a1a35 100%); }
h2 { font-size: 2rem; text-align: center; margin-bottom: 48px; color: #ffffff; position: relative; }
h2::after { content: ''; display: block; width: 60px; height: 4px; background: linear-gradient(90deg, #f5c518, #ff8c00); border-radius: 4px; margin: 16px auto 0; }

/* ===== Header & Navigation ===== */
#header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(15, 15, 26, 0.85); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid rgba(255,255,255,0.08); transition: background 0.3s; }
.nav-container { display: flex; align-items: center; justify-content: space-between; max-width: 1200px; margin: 0 auto; padding: 12px 24px; }
.logo { flex-shrink: 0; }
.nav-links { display: flex; gap: 32px; }
.nav-links a { font-size: 0.95rem; font-weight: 500; color: #ccc; transition: color 0.3s, transform 0.2s; position: relative; }
.nav-links a::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px; background: #f5c518; transition: width 0.3s; border-radius: 2px; }
.nav-links a:hover { color: #f5c518; transform: translateY(-1px); }
.nav-links a:hover::after { width: 100%; }
.nav-actions { display: flex; gap: 8px; align-items: center; }
.nav-actions button { padding: 8px; border-radius: 50%; color: #ccc; transition: background 0.3s, color 0.3s; }
.nav-actions button:hover { background: rgba(245,197,24,0.15); color: #f5c518; }
#mobile-menu-toggle { display: none; }

/* ===== Search Modal ===== */
.modal { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.7); backdrop-filter: blur(8px); z-index: 2000; align-items: center; justify-content: center; }
.modal.active { display: flex; }
.modal-content { background: #1e1e32; border-radius: 20px; padding: 32px; width: 90%; max-width: 500px; position: relative; box-shadow: 0 20px 60px rgba(0,0,0,0.5); border: 1px solid rgba(255,255,255,0.1); }
.modal-content form { display: flex; gap: 12px; }
.modal-content input { flex: 1; padding: 14px 18px; border-radius: 12px; background: #2a2a40; color: #fff; font-size: 1rem; border: 1px solid transparent; transition: border-color 0.3s; }
.modal-content input:focus { border-color: #f5c518; }
.modal-content button[type="submit"] { padding: 14px 24px; border-radius: 12px; background: linear-gradient(135deg, #f5c518, #ff8c00); color: #1a1a2e; font-weight: 700; transition: transform 0.2s, box-shadow 0.2s; }
.modal-content button[type="submit"]:hover { transform: scale(1.03); box-shadow: 0 4px 20px rgba(245,197,24,0.4); }
.modal-close { position: absolute; top: 12px; right: 16px; font-size: 1.5rem; color: #aaa; transition: color 0.3s; }
.modal-close:hover { color: #fff; }

/* ===== Hero Section ===== */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; justify-content: center; overflow: hidden; padding-top: 80px; background: linear-gradient(135deg, #0f0f1a 0%, #1a1a2e 50%, #0f0f1a 100%); }
.hero-slider { position: relative; width: 100%; max-width: 1000px; }
.slide { display: none; flex-direction: column; align-items: center; text-align: center; padding: 60px 24px; animation: fadeSlide 0.6s ease; }
.slide.active { display: flex; }
@keyframes fadeSlide { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.slide-content h1, .slide-content h2 { font-size: 3rem; font-weight: 800; line-height: 1.2; margin-bottom: 16px; color: #fff; }
.slide-content h1 span, .slide-content h2 span { display: block; font-size: 1.5rem; font-weight: 400; color: #f5c518; margin-top: 8px; }
.slide-content p { font-size: 1.1rem; color: #b0b0c0; max-width: 600px; margin: 0 auto 32px; }
.hero-cta { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.btn-primary, .btn-secondary { display: inline-block; padding: 14px 36px; border-radius: 50px; font-weight: 700; font-size: 1rem; transition: transform 0.3s, box-shadow 0.3s; }
.btn-primary { background: linear-gradient(135deg, #f5c518, #ff8c00); color: #1a1a2e; box-shadow: 0 4px 20px rgba(245,197,24,0.3); }
.btn-primary:hover { transform: translateY(-3px) scale(1.03); box-shadow: 0 8px 30px rgba(245,197,24,0.5); }
.btn-secondary { background: rgba(255,255,255,0.08); color: #fff; border: 1px solid rgba(255,255,255,0.2); backdrop-filter: blur(8px); }
.btn-secondary:hover { background: rgba(255,255,255,0.15); transform: translateY(-3px); }
.slider-nav { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 32px; }
.slider-prev, .slider-next { font-size: 2rem; color: #aaa; padding: 8px 16px; border-radius: 12px; transition: background 0.3s, color 0.3s; }
.slider-prev:hover, .slider-next:hover { background: rgba(255,255,255,0.08); color: #f5c518; }
.slider-dots { display: flex; gap: 8px; }
.dot { width: 12px; height: 12px; border-radius: 50%; background: #444; border: 2px solid transparent; transition: background 0.3s, border-color 0.3s, transform 0.2s; }
.dot.active { background: #f5c518; border-color: #f5c518; transform: scale(1.2); }
.dot:hover { background: #666; }

/* ===== About Section ===== */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.about-text p { margin-bottom: 16px; color: #c0c0d0; font-size: 1.05rem; }
.about-text strong { color: #f5c518; }
.about-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.stat { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 20px; padding: 28px 16px; text-align: center; backdrop-filter: blur(8px); transition: transform 0.3s, box-shadow 0.3s; }
.stat:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(0,0,0,0.3); }
.stat-number { display: block; font-size: 2.5rem; font-weight: 800; color: #f5c518; line-height: 1.2; }
.stat-label { font-size: 0.95rem; color: #aaa; margin-top: 4px; }

/* ===== Story Section ===== */
.story-content p { max-width: 800px; margin: 0 auto 20px; color: #c0c0d0; font-size: 1.05rem; text-align: center; }

/* ===== Team Section ===== */
.team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 32px; }
.team-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 24px; padding: 32px 24px; text-align: center; backdrop-filter: blur(8px); transition: transform 0.3s, box-shadow 0.3s; }
.team-card:hover { transform: translateY(-8px); box-shadow: 0 16px 48px rgba(0,0,0,0.4); }
.team-card svg { margin: 0 auto 16px; }
.team-card h3 { font-size: 1.2rem; color: #fff; margin-bottom: 8px; }
.team-card p { font-size: 0.9rem; color: #aaa; }

/* ===== Products Section ===== */
.products-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 32px; }
.product-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 24px; padding: 32px 24px; backdrop-filter: blur(8px); transition: transform 0.3s, box-shadow 0.3s; position: relative; overflow: hidden; }
.product-card::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle at 30% 20%, rgba(245,197,24,0.06), transparent 60%); opacity: 0; transition: opacity 0.5s; }
.product-card:hover::before { opacity: 1; }
.product-card:hover { transform: translateY(-8px); box-shadow: 0 16px 48px rgba(0,0,0,0.4); }
.product-card svg { margin-bottom: 20px; }
.product-card h3 { font-size: 1.3rem; color: #fff; margin-bottom: 12px; }
.product-card p { color: #b0b0c0; font-size: 0.95rem; margin-bottom: 16px; line-height: 1.5; }
.product-card a { color: #f5c518; font-weight: 600; transition: color 0.3s; }
.product-card a:hover { color: #ff8c00; }

/* ===== Services Section ===== */
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 32px; }
.service-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 24px; padding: 32px 24px; text-align: center; backdrop-filter: blur(8px); transition: transform 0.3s, box-shadow 0.3s; }
.service-card:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(0,0,0,0.3); }
.service-card svg { margin: 0 auto 16px; }
.service-card h3 { font-size: 1.15rem; color: #fff; margin-bottom: 8px; }
.service-card p { font-size: 0.9rem; color: #aaa; }

/* ===== Solutions Section ===== */
.solutions-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }
.solution-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 20px; padding: 28px 24px; backdrop-filter: blur(8px); transition: transform 0.3s, box-shadow 0.3s; }
.solution-card:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(0,0,0,0.3); }
.solution-card h3 { font-size: 1.1rem; color: #fff; margin-bottom: 8px; }
.solution-card p { font-size: 0.9rem; color: #b0b0c0; }

/* ===== Features Section ===== */
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 32px; }
.feature-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 24px; padding: 32px 24px; text-align: center; backdrop-filter: blur(8px); transition: transform 0.3s, box-shadow 0.3s; }
.feature-card:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(0,0,0,0.3); }
.feature-card svg { margin: 0 auto 16px; }
.feature-card h3 { font-size: 1.15rem; color: #fff; margin-bottom: 8px; }
.feature-card p { font-size: 0.9rem; color: #aaa; }

/* ===== Testimonials Section ===== */
.testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 32px; }
.testimonial-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 24px; padding: 32px 28px; backdrop-filter: blur(8px); transition: transform 0.3s, box-shadow 0.3s; }
.testimonial-card:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(0,0,0,0.3); }
.testimonial-card p { font-style: italic; color: #d0d0e0; font-size: 1rem; margin-bottom: 16px; line-height: 1.5; }
.testimonial-card footer { color: #f5c518; font-weight: 600; font-size: 0.9rem; }

/* ===== Case Studies Section ===== */
.case-studies-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 32px; }
.case-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 24px; padding: 32px 24px; backdrop-filter: blur(8px); transition: transform 0.3s, box-shadow 0.3s; }
.case-card:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(0,0,0,0.3); }
.case-card h3 { font-size: 1.15rem; color: #fff; margin-bottom: 12px; }
.case-card p { font-size: 0.95rem; color: #b0b0c0; line-height: 1.5; }

/* ===== Insights Section ===== */
.insights-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 32px; }
.insight-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 24px; padding: 32px 24px; backdrop-filter: blur(8px); transition: transform 0.3s, box-shadow 0.3s; }
.insight-card:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(0,0,0,0.3); }
.insight-card h3 { font-size: 1.1rem; color: #fff; margin-bottom: 8px; }
.insight-card p { font-size: 0.9rem; color: #b0b0c0; margin-bottom: 12px; }
.insight-card time { font-size: 0.85rem; color: #888; }

/* ===== Knowledge Section ===== */
.knowledge-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 32px; }
.knowledge-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 24px; padding: 32px 24px; backdrop-filter: blur(8px); transition: transform 0.3s, box-shadow 0.3s; }
.knowledge-card:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(0,0,0,0.3); }
.knowledge-card h3 { font-size: 1.15rem; color: #fff; margin-bottom: 8px; }
.knowledge-card p { font-size: 0.9rem; color: #b0b0c0; margin-bottom: 16px; }
.knowledge-card a { color: #f5c518; font-weight: 600; transition: color 0.3s; }
.knowledge-card a:hover { color: #ff8c00; }

/* ===== FAQ Section ===== */
.faq-list { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.faq-item { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; overflow: hidden; transition: box-shadow 0.3s; }
.faq-item:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.3); }
.faq-item summary { padding: 20px 24px; font-weight: 600; color: #fff; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; transition: background 0.3s; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; font-size: 1.5rem; color: #f5c518; transition: transform 0.3s; }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item summary:hover { background: rgba(255,255,255,0.04); }
.faq-item p { padding: 0 24px 20px; color: #b0b0c0; font-size: 0.95rem; line-height: 1.6; }

/* ===== HowTo Section ===== */
.howto-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 32px; max-width: 900px; margin: 0 auto; }
.step { text-align: center; position: relative; padding-top: 48px; }
.step-number { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, #f5c518, #ff8c00); color: #1a1a2e; font-weight: 800; font-size: 1.2rem; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 16px rgba(245,197,24,0.3); }
.step h3 { font-size: 1.15rem; color: #fff; margin-bottom: 8px; }
.step p { font-size: 0.9rem; color: #b0b0c0; }

/* ===== Contact Section ===== */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.contact-info p { margin-bottom: 8px; color: #c0c0d0; font-size: 1rem; }
.contact-info strong { color: #f5c518; }
.contact-form form { display: flex; flex-direction: column; gap: 16px; }
.contact-form label { font-weight: 600; color: #ccc; font-size: 0.9rem; }
.contact-form input, .contact-form textarea { padding: 14px 18px; border-radius: 12px; background: #2a2a40; color: #fff; border: 1px solid transparent; transition: border-color 0.3s; }
.contact-form input:focus, .contact-form textarea:focus { border-color: #f5c518; }
.contact-form button { padding: 14px 32px; border-radius: 12px; background: linear-gradient(135deg, #f5c518, #ff8c00); color: #1a1a2e; font-weight: 700; align-self: flex-start; transition: transform 0.2s, box-shadow 0.2s; }
.contact-form button:hover { transform: scale(1.03); box-shadow: 0 4px 20px rgba(245,197,24,0.4); }

/* ===== Footer ===== */
#footer { background: #0a0a14; border-top: 1px solid rgba(255,255,255,0.05); padding: 48px 0 24px; }
.footer-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.footer-brand { display: flex; flex-direction: column; align-items: center; margin-bottom: 32px; text-align: center; }
.footer-brand p { color: #888; font-size: 0.9rem; margin-top: 8px; }
.footer-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 32px; margin-bottom: 32px; }
.footer-col h4 { color: #f5c518; font-size: 1rem; margin-bottom: 16px; }
.footer-col ul { display: flex; flex-direction: column; gap: 10px; }
.footer-col a { color: #999; font-size: 0.9rem; transition: color 0.3s; }
.footer-col a:hover { color: #f5c518; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.05); padding-top: 24px; text-align: center; }
.footer-bottom p { color: #666; font-size: 0.85rem; margin-bottom: 4px; }

/* ===== Back to Top ===== */
#back-to-top { position: fixed; bottom: 32px; right: 32px; width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, #f5c518, #ff8c00); color: #1a1a2e; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 20px rgba(245,197,24,0.3); opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s, transform 0.3s; z-index: 999; }
#back-to-top.visible { opacity: 1; visibility: visible; }
#back-to-top:hover { transform: translateY(-4px) scale(1.05); box-shadow: 0 6px 24px rgba(245,197,24,0.5); }

/* ===== Mobile Navigation ===== */
.mobile-nav { position: fixed; top: 0; right: -100%; width: 300px; max-width: 80vw; height: 100%; background: #141428; backdrop-filter: blur(20px); z-index: 3000; padding: 24px; transition: right 0.4s cubic-bezier(0.22, 1, 0.36, 1); box-shadow: -8px 0 40px rgba(0,0,0,0.5); border-left: 1px solid rgba(255,255,255,0.08); }
.mobile-nav.active { right: 0; }
.mobile-nav-header { display: flex; justify-content: flex-end; margin-bottom: 32px; }
.mobile-nav-close { font-size: 1.5rem; color: #aaa; padding: 8px; transition: color 0.3s; }
.mobile-nav-close:hover { color: #f5c518; }
.mobile-nav-links { display: flex; flex-direction: column; gap: 20px; }
.mobile-nav-links a { font-size: 1.1rem; color: #ccc; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.06); transition: color 0.3s; }
.mobile-nav-links a:hover { color: #f5c518; }

/* ===== Responsive ===== */
@media (max-width: 1024px) {
    .about-grid { grid-template-columns: 1fr; gap: 32px; }
    .contact-grid { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 768px) {
    .nav-links { display: none; }
    #mobile-menu-toggle { display: block; }
    .section { padding: 60px 0; }
    h2 { font-size: 1.6rem; margin-bottom: 32px; }
    .slide-content h1, .slide-content h2 { font-size: 2rem; }
    .slide-content h1 span, .slide-content h2 span { font-size: 1.2rem; }
    .slide-content p { font-size: 1rem; }
    .hero { min-height: 80vh; }
    .about-stats { grid-template-columns: 1fr 1fr; }
    .stat-number { font-size: 2rem; }
    .products-grid { grid-template-columns: 1fr; }
    .services-grid { grid-template-columns: 1fr; }
    .solutions-grid { grid-template-columns: 1fr; }
    .features-grid { grid-template-columns: 1fr; }
    .testimonials-grid { grid-template-columns: 1fr; }
    .case-studies-grid { grid-template-columns: 1fr; }
    .insights-grid { grid-template-columns: 1fr; }
    .knowledge-grid { grid-template-columns: 1fr; }
    .howto-steps { grid-template-columns: 1fr 1fr; }
    .team-grid { grid-template-columns: 1fr 1fr; }
    .footer-links { grid-template-columns: 1fr 1fr; }
    #back-to-top { bottom: 20px; right: 20px; width: 42px; height: 42px; }
}
@media (max-width: 480px) {
    .nav-container { padding: 10px 16px; }
    .container { padding: 0 16px; }
    .section { padding: 40px 0; }
    h2 { font-size: 1.4rem; }
    .slide-content h1, .slide-content h2 { font-size: 1.6rem; }
    .slide-content h1 span, .slide-content h2 span { font-size: 1rem; }
    .about-stats { grid-template-columns: 1fr; }
    .team-grid { grid-template-columns: 1fr; }
    .howto-steps { grid-template-columns: 1fr; }
    .footer-links { grid-template-columns: 1fr; }
    .hero-cta { flex-direction: column; align-items: center; }
    .btn-primary, .btn-secondary { width: 100%; text-align: center; }
}

/* ===== Scroll Animation Placeholder ===== */
/* Add data-aos attributes in HTML for AOS-like scroll animations if needed */
/* Here we provide basic fade-up for sections using intersection observer fallback */
@media (prefers-reduced-motion: no-preference) {
    .section { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; }
    .section.visible { opacity: 1; transform: translateY(0); }
}

/* ===== Dark Mode Toggle ===== */
/* Already dark by default; light mode can be toggled via JS */
body.light { background: #f5f5fa; color: #1a1a2e; }
body.light #header { background: rgba(255,255,255,0.85); border-bottom-color: rgba(0,0,0,0.08); }
body.light .nav-links a { color: #333; }
body.light .section-alt { background: linear-gradient(135deg, #ffffff, #f0f0f8); }
body.light h2 { color: #1a1a2e; }
body.light .stat, body.light .team-card, body.light .product-card, body.light .service-card, body.light .solution-card, body.light .feature-card, body.light .testimonial-card, body.light .case-card, body.light .insight-card, body.light .knowledge-card, body.light .faq-item { background: rgba(0,0,0,0.03); border-color: rgba(0,0,0,0.08); }
body.light .slide-content p, body.light .about-text p, body.light .story-content p, body.light .product-card p, body.light .service-card p, body.light .solution-card p, body.light .feature-card p, body.light .testimonial-card p, body.light .faq-item p, body.light .contact-info p, body.light .step p, body.light .knowledge-card p, body.light .insight-card p, body.light .case-card p { color: #555; }
body.light .contact-form input, body.light .contact-form textarea { background: #e8e8f0; color: #1a1a2e; }
body.light .modal-content { background: #fff; }
body.light .modal-content input { background: #f0f0f8; color: #1a1a2e; }
body.light #footer { background: #e8e8f0; border-top-color: rgba(0,0,0,0.05); }
body.light .footer-col a { color: #666; }
body.light .footer-bottom p { color: #888; }
body.light .mobile-nav { background: #fff; }
body.light .mobile-nav-links a { color: #333; border-bottom-color: rgba(0,0,0,0.06); }
body.light .btn-secondary { background: rgba(0,0,0,0.05); color: #1a1a2e; border-color: rgba(0,0,0,0.1); }