/* roulang page: index */
:root {
            --bs-primary: #ff6b35;
            --bs-dark: #1a1a1a;
            --bs-light: #f8f9fa;
            --bs-accent: #fcd34d;
            --border-radius-lg: 16px;
            --section-padding: 80px 0;
            --transition: all 0.3s ease;
        }

        body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: #333; line-height: 1.6; }
        
        /* Navbar */
        .navbar { background: rgba(255,255,255,0.95); backdrop-filter: blur(10px); border-bottom: 1px solid #eee; padding: 15px 0; }
        .navbar-brand { font-weight: 800; color: var(--bs-primary) !important; font-size: 1.5rem; }
        .nav-link { font-weight: 500; color: #555; transition: var(--transition); }
        .nav-link:hover { color: var(--bs-primary); }

        /* Hero */
        .hero { padding: 120px 0; background: linear-gradient(135deg, #1a1a1a 0%, #333 100%); color: #fff; text-align: center; }
        .hero h1 { font-size: 3.5rem; margin-bottom: 20px; font-weight: 800; }
        .hero .lead { font-size: 1.25rem; opacity: 0.9; margin-bottom: 40px; max-width: 700px; margin-left: auto; margin-right: auto; }
        .btn-primary { background-color: var(--bs-primary); border: none; padding: 12px 30px; font-weight: bold; border-radius: 50px; }
        .btn-primary:hover { background-color: #e65a25; transform: translateY(-2px); }

        /* Sections */
        .section-padding { padding: var(--section-padding); }
        .section-title { font-weight: 700; margin-bottom: 50px; position: relative; display: inline-block; }
        .section-title::after { content: ''; display: block; width: 60px; height: 4px; background: var(--bs-primary); margin: 15px auto 0; border-radius: 2px; }
        
        .card { border: none; border-radius: var(--border-radius-lg); box-shadow: 0 10px 30px rgba(0,0,0,0.05); transition: var(--transition); overflow: hidden; }
        .card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0,0,0,0.1); }
        
        .bg-light-gray { background-color: var(--bs-light); }

        /* Footer */
        footer { background: #111; color: #888; padding: 60px 0; }
        footer a { color: #ccc; text-decoration: none; }
