/* Hero Section */

        .hero { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 3rem; align-items: center; padding: 4rem 0 5rem; animation: fadeInUp 0.8s ease; }
        @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
        .hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 2px; color: var(--accent); border: 1px solid rgba(255,165,0,0.3); padding: 0.35rem 0.9rem; border-radius: 40px; background: rgba(255,165,0,0.08); margin-bottom: 1.5rem; }
        .hero-badge .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); animation: blink 1.5s ease infinite; }
        @keyframes blink { 50% { opacity: 0.4; } }
        .hero h1 { font-size: 4rem; font-weight: 900; line-height: 1.05; letter-spacing: -0.03em; background: linear-gradient(135deg, #FFF 0%, #FFD580 50%, var(--accent) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 1.5rem; }
        .hero h1 .highlight { display: inline-block; background: linear-gradient(135deg, var(--accent), #FF6B00); -webkit-background-clip: text; background-clip: text; color: transparent; }
        .hero p { font-size: 1.05rem; color: var(--text-3); max-width: 540px; margin-bottom: 2rem; line-height: 1.6; }
        .hero-cta { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 2.5rem; }
        .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.85rem 1.6rem; border-radius: 60px; font-weight: 700; font-size: 0.88rem; border: none; font-family: inherit; transition: all .3s cubic-bezier(.2,.9,.4,1.1); text-decoration: none; position: relative; overflow: hidden; }
        .btn-primary { background: linear-gradient(135deg, var(--accent), #FF6B00); color: #0F1722; box-shadow: 0 10px 30px -8px var(--accent-glow); }
        .btn-primary:hover:not(:disabled) { transform: translateY(-3px); box-shadow: 0 15px 40px -8px var(--accent); }
        .btn-primary:disabled { opacity: 0.5; cursor: not-allowed; }
        .btn-ghost { background: rgba(255,255,255,0.05); border: 1px solid var(--glass-border); color: var(--text-1); }
        .btn-ghost:hover { background: rgba(255,255,255,0.1); border-color: var(--accent); transform: translateY(-3px); }
        .btn-success { background: linear-gradient(135deg, var(--green), #22c55e); color: #000; }
        .btn-success:hover:not(:disabled) { transform: translateY(-3px); box-shadow: 0 10px 30px -8px rgba(74,222,128,0.5); }
        .btn-success:disabled { opacity: 0.5; cursor: not-allowed; }
        .btn-danger { background: rgba(248,113,113,0.15); border: 1px solid rgba(248,113,113,0.4); color: var(--red); }
        .btn-danger:hover:not(:disabled) { background: rgba(248,113,113,0.25); transform: translateY(-2px); }
        .btn-admin { background: linear-gradient(135deg, var(--purple), #6366F1); color: #fff; }
        .btn-admin:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 8px 20px -4px rgba(168, 85, 247, 0.5); }
        .btn-sm { padding: 0.5rem 1rem; font-size: 0.78rem; }
        .btn-icon { width: 36px; height: 36px; padding: 0; border-radius: 10px; }
        .hero-stats { display: flex; gap: 2.5rem; }
        .stat-item .num { font-size: 1.7rem; font-weight: 800; background: linear-gradient(135deg, #FFF, var(--accent)); -webkit-background-clip: text; background-clip: text; color: transparent; }
        .stat-item .label { font-size: 0.78rem; color: var(--text-3); }
        .hero-visual { position: relative; height: 480px; display: flex; align-items: center; justify-content: center; }
        .hero-card-stack { position: relative; width: 100%; height: 100%; }
        .floating-card { position: absolute; border-radius: 1.2rem; padding: 1.3rem; animation: floatCard 6s ease-in-out infinite; box-shadow: 0 20px 60px rgba(0,0,0,0.5); }
        @keyframes floatCard { 0%, 100% { transform: translateY(0) rotate(var(--rot,0deg)); } 50% { transform: translateY(-15px) rotate(var(--rot,0deg)); } }
        .fc-1 { top: 5%; left: 5%; width: 220px; --rot: -6deg; animation-delay: 0s; z-index: 3; }
        .fc-2 { top: 25%; right: 5%; width: 200px; --rot: 8deg; animation-delay: 1s; z-index: 2; }
        .fc-3 { bottom: 5%; left: 15%; width: 240px; --rot: 4deg; animation-delay: 2s; z-index: 1; }
        .fc-glow { position: absolute; width: 300px; height: 300px; border-radius: 50%; filter: blur(80px); }
        .fc-glow-1 { top: 10%; left: 10%; background: rgba(255,165,0,0.3); }
        .fc-glow-2 { bottom: 20%; right: 10%; background: rgba(168,85,247,0.3); }

        .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.2rem; margin: 2rem 0; }
        .feature-card { padding: 1.5rem; border-radius: 1.2rem; text-align: center; transition: all .3s; }
        .feature-icon { width: 50px; height: 50px; border-radius: 0.9rem; background: linear-gradient(135deg, var(--accent), #FF6B00); color: #000; font-size: 1.2rem; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; transition: transform .4s; }
        .feature-card h4 { font-size: 1rem; font-weight: 700; margin-bottom: 0.4rem; }
        .feature-card p { color: var(--text-3); font-size: 0.82rem; }

        .social-links { display: flex; gap: 0.5rem; margin-top: 1rem; }
        .social-links a { width: 38px; height: 38px; border-radius: 10px; background: rgba(255,255,255,0.05); display: flex; align-items: center; justify-content: center; color: var(--text-2); transition: all .25s; margin: 0; }
        .social-links a:hover { background: var(--accent); color: #000; transform: translateY(-3px); }

        .marquee { overflow: hidden; padding: 1.2rem 0; border-top: 1px solid var(--glass-border); border-bottom: 1px solid var(--glass-border); margin-bottom: 3rem; background: rgba(255,255,255,0.02); }
        .marquee-track { display: flex; gap: 2.5rem; white-space: nowrap; animation: scroll 30s linear infinite; width: max-content; }
        .marquee-track span { font-size: 1.1rem; font-weight: 700; color: var(--text-3); display: inline-flex; align-items: center; gap: 0.7rem; }
        .marquee-track span i { color: var(--accent); }
        @keyframes scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
