/* investors.html only. Shared rules live in /assets/site.css. */
        .btn-nav { padding: 0.42rem 1rem; background: var(--accent) !important; color:#fff !important; border-radius: var(--r-sm); font-weight:600; font-size:var(--fs-2); transition: all 0.3s; position:relative; overflow:hidden; box-shadow: 0 4px 20px var(--accent-glow); text-decoration:none; white-space:nowrap; }
        .btn-primary { background: linear-gradient(135deg, var(--accent) 0%, var(--accent-d) 100%); color:#fff; box-shadow: 0 4px 24px var(--accent-glow); }
        .inv-hero { min-height:80vh; display:flex; align-items:center; justify-content:center; text-align:center; padding:9rem 1.5rem 5rem; position:relative; overflow:hidden; }
        .inv-hero-mesh { position:absolute; inset:0; z-index:0; background: radial-gradient(ellipse 80% 50% at 50% 0%, rgba(233,69,96,0.10) 0%, transparent 60%), radial-gradient(ellipse 60% 60% at 20% 60%, rgba(139,92,246,0.06) 0%, transparent 50%), radial-gradient(ellipse 50% 50% at 80% 50%, rgba(59,130,246,0.05) 0%, transparent 50%); }
        .inv-hero-content { position:relative; z-index:2; max-width:740px; }
        .inv-hero-badge { display:inline-flex; align-items:center; gap:0.55rem; padding:0.4rem 1rem 0.4rem 0.6rem; background:var(--b1); border:1px solid var(--b2); border-radius:var(--r-full); font-size:var(--fs-2); color:var(--t2); font-weight:500; margin-bottom:2rem; }
        .inv-hero-badge .badge-dot { width:7px; height:7px; border-radius:50%; background:var(--green); position:relative; animation:dotPulse 2s infinite; }
        @keyframes dotPulse {
            0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,0.5)} 50%{box-shadow:0 0 0 5px rgba(34,197,94,0)}
        }
        .inv-hero h1 { font-size:clamp(2.2rem, 5vw, 3.4rem); font-weight:900; letter-spacing:-2.5px; line-height:1.05; margin-bottom:1.2rem; text-wrap:balance; }
        .grad { background:linear-gradient(135deg, var(--accent) 0%, var(--accent-l) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
        .inv-hero-sub { font-size:var(--fs-4); color:var(--t2); max-width:560px; margin:0 auto 2rem; line-height:1.7; font-weight:300; }
        .inv-hero-micro { font-size:var(--fs-2); color:var(--t3); margin-top:0.75rem; font-weight:400; }
        .modal-desc { font-size:var(--fs-2); color:var(--t3); margin-bottom:0.7rem; line-height:1.5; }
        .modal-alt { font-size:var(--fs-2); color:var(--t2); line-height:1.5; padding:0.7rem 0.9rem; margin-bottom:1.5rem; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.06); border-radius:8px; }
        .modal-alt a { color:var(--accent); text-decoration:none; }
        .modal-alt a:hover { text-decoration:underline; }
        .modal-field input, .modal-field select, .modal-field textarea { width:100%; padding:0.7rem 0.9rem; background:var(--bg); border:1px solid var(--b2); border-radius:var(--r-sm); color:var(--t1); font-size:var(--fs-3); font-family:var(--font); transition:border-color 0.2s; outline:none; }
        @media(max-width:680px) {
            .container { padding:0 1.25rem; }
            .inv-hero { padding:6rem 1.25rem 3.5rem; min-height:auto; }
            .inv-hero h1 { letter-spacing:-1.8px; }
        }
        @media (prefers-reduced-motion: reduce) {
            *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
            .reveal { opacity:1 !important; transform:none !important; }
        }
