.navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(255,255,255,0.88); backdrop-filter: blur(20px); border-bottom: 1px solid var(--border); transition: box-shadow .3s; }
        .navbar.scrolled { box-shadow: 0 2px 24px rgba(0,0,0,0.06); }
        .navbar-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 0 32px; height: 64px; }
        .nav-brand { display: flex; align-items: center; gap: 12px; }
        .nav-logo { width: 36px; height: 36px; background: linear-gradient(135deg, var(--accent), var(--accent2)); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 14px; color: #fff; }
        .nav-brand-text { font-size: 18px; font-weight: 800; letter-spacing: -0.5px; }
        .nav-brand-text span { color: var(--text-dim); font-weight: 400; font-size: 13px; margin-left: 8px; }
        .nav-links { display: flex; gap: 32px; list-style: none; }
        .nav-links a { color: var(--text-sub); font-size: 14px; font-weight: 500; transition: color .2s; }
        .nav-links a:hover { color: var(--accent); }
        .nav-cta { background: var(--accent); color: #fff; padding: 8px 20px; border-radius: 8px; font-weight: 600; font-size: 14px; transition: all .2s; }
        .nav-cta:hover { background: #1D4ED8; }

        .hero { padding: 140px 32px 80px; text-align: center; position: relative; overflow: hidden; background: linear-gradient(180deg, #DBEAFE 0%, #EEF4FF 40%, #F0F7FF 100%); }
        .hero-deco { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 20% 20%, rgba(37,99,235,0.1) 0%, transparent 50%), radial-gradient(circle at 80% 60%, rgba(96,165,250,0.08) 0%, transparent 50%), radial-gradient(circle at 50% 80%, rgba(147,197,253,0.06) 0%, transparent 50%); }
        .hero-content { position: relative; z-index: 1; max-width: 760px; margin: 0 auto; }
        .hero-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--accent-light); color: var(--accent); padding: 6px 16px; border-radius: 20px; font-size: 13px; font-weight: 600; margin-bottom: 28px; }
        .hero-badge .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); animation: blink 2s infinite; }
        @keyframes blink { 0%,100%{opacity:1}50%{opacity:.3} }
        .hero h1 { font-size: 58px; font-weight: 900; line-height: 1.12; margin-bottom: 22px; letter-spacing: -1.5px; }
        .hero h1 .accent { background: linear-gradient(135deg, var(--accent), var(--accent2)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .hero p { font-size: 18px; color: var(--text-sub); max-width: 520px; margin: 0 auto 40px; line-height: 1.7; }
        .hero-buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
        .btn-primary { background: var(--accent); color: #fff; padding: 14px 32px; border-radius: 10px; font-size: 16px; font-weight: 700; border: none; cursor: pointer; transition: all .25s; display: inline-flex; align-items: center; gap: 8px; }
        .btn-primary:hover { background: #1D4ED8; transform: translateY(-1px); box-shadow: 0 8px 24px rgba(37,99,235,0.25); }
        .btn-outline { background: var(--white); color: var(--accent); padding: 14px 32px; border-radius: 10px; font-size: 16px; font-weight: 600; border: 1.5px solid var(--accent-light); cursor: pointer; transition: all .25s; display: inline-flex; align-items: center; gap: 8px; }
        .btn-outline:hover { border-color: var(--accent); background: #F0F7FF; }
        .stats { display: flex; justify-content: center; gap: 48px; flex-wrap: wrap; margin-top: 56px; position: relative; z-index: 1; }
        .stat { text-align: center; }
        .stat-val { font-size: 36px; font-weight: 900; color: var(--accent); }
        .stat-label { font-size: 13px; color: var(--text-dim); margin-top: 2px; }
