.gl{--ease-out:cubic-bezier(.16, 1, .3, 1);--t-fast:.15s var(--ease-out);--t-base:.24s var(--ease-out);--primary:#d4a853;--primary-hover:#b8962e;--primary-soft:#d4a8531a;--secondary:#e8c463;--accent:#d4a853;--gold:#d4a853;--bg:#fff;--bg-soft:#f8fafc;--surface:#fff;--surface-2:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--heading:#0f172a;--text:#334155;--muted:#64748b;--faint:#94a3b8;--success:#10b981;--danger:#ef4444;--shadow-sm:0 1px 2px #0f172a0f, 0 1px 3px #0f172a14;--shadow-md:0 4px 12px #0f172a14, 0 2px 6px #0f172a0d;--shadow-lg:0 12px 32px #0f172a1f, 0 4px 12px #0f172a0f;--shadow-glow:0 16px 48px #2563eb38;--glass-bg:#ffffffb8;--glass-border:#0f172a14;--radius-sm:12px;--radius:16px;--radius-lg:20px;--radius-xl:24px;--radius-full:9999px;--mesh-1:#2563eb33;--mesh-2:#4f46e529;--mesh-3:#f59e0b33;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.dark .gl{--primary:#d4a853;--primary-hover:#e8c463;--primary-soft:#d4a85324;--secondary:#e8c463;--accent:#d4a853;--gold:#d4a853;--bg:#0f1117;--bg-soft:#121418;--surface:#1e2128;--surface-2:#242830;--border:#2a2f38;--border-strong:#323842;--heading:#f1f5f9;--text:#cbd5e1;--muted:#94a3b8;--faint:#64748b;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 18px #00000073;--shadow-lg:0 18px 44px #0000008c;--shadow-glow:0 16px 48px #d4a85333;--glass-bg:#111a2eb8;--glass-border:#ffffff14;--mesh-1:#3b82f642;--mesh-2:#6366f138;--mesh-3:#fbbf2433}.gl h1,.gl h2,.gl h3,.gl h4,.gl h5{color:var(--heading);letter-spacing:-.02em}.gl a{color:inherit;text-decoration:none}.gl .container-x{width:100%;max-width:1200px;margin:0 auto;padding-left:20px;padding-right:20px}@media (min-width:1024px){.gl .container-x{padding-left:32px;padding-right:32px}}.gl .erp-reference-nav{z-index:50;background:var(--bg);width:100%;padding-top:14px;position:sticky;top:0}.gl .erp-reference-nav-frame{width:100%;max-width:none;margin:0;padding-left:24px;padding-right:24px}.gl .erp-reference-nav-inner{border:1px solid var(--border);background:var(--bg);min-height:52px;box-shadow:var(--shadow-sm);transition:box-shadow var(--t-base);border-radius:999px;justify-content:space-between;align-items:center;gap:28px;padding:4px 10px 4px 16px;display:flex}.gl .erp-reference-nav.is-scrolled .erp-reference-nav-inner{box-shadow:var(--shadow-lg)}.gl .erp-reference-brand{color:var(--heading);letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:10px;font-size:18px;font-weight:850;display:inline-flex}.gl .erp-reference-nav-links{flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.gl .erp-reference-nav-links a{color:var(--muted);transition:color var(--t-fast), background var(--t-fast);border-radius:8px;padding:8px 12px;font-size:14px;font-weight:500}.gl .erp-reference-nav-links a:hover{color:var(--heading);background:var(--surface-2)}.gl .erp-reference-nav-actions{align-items:center;gap:8px;display:flex}.gl .erp-reference-nav-cta{white-space:nowrap}.gl .erp-reference-nav-menu{border:1px solid var(--border);width:40px;height:40px;color:var(--heading);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;display:none}.gl .erp-reference-mobile-nav{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-lg);border-radius:20px;margin-top:10px;padding:14px 20px 20px;display:none}.gl .erp-reference-mobile-nav nav{flex-direction:column;gap:4px;display:flex}.gl .erp-reference-mobile-nav a:not(.btn){color:var(--text);padding:11px 4px;font-size:14px}.gl .erp-reference-mobile-nav .btn{align-self:flex-start;margin-top:6px}@media (max-width:1023px){.gl .erp-reference-nav-links,.gl .erp-reference-nav-cta{display:none}.gl .erp-reference-nav-menu{display:grid}.gl .erp-reference-mobile-nav{display:block}}@media (min-width:1024px){.gl .erp-reference-nav-frame{padding-left:28px;padding-right:28px}}.gl .section{padding-top:clamp(56px,8vw,104px);padding-bottom:clamp(56px,8vw,104px)}.gl .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform var(--t-base), box-shadow var(--t-base), border-color var(--t-base)}.gl .card-hover:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb, var(--primary) 40%, var(--border));transform:translateY(-4px)}.gl .equal-card-grid{align-items:stretch}.gl .equal-card-grid>.reveal{min-width:0;display:flex}.gl .equal-card-grid>.reveal>.card{width:100%;height:100%}.gl .feature-card-grid>.reveal>.card{min-height:240px}@media (max-width:639px){.gl .feature-card-grid>.reveal>.card{min-height:220px}}.gl .glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px)saturate(160%);border:1px solid var(--glass-border)}.gl .btn{border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;transition:transform var(--t-fast), box-shadow var(--t-fast), background var(--t-fast), color var(--t-fast), border-color var(--t-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.gl .btn:active{transform:scale(.97)}.gl .btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-md)}.gl .btn-primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.gl .btn-secondary{background:var(--surface);color:var(--heading);border-color:var(--border-strong)}.gl .btn-secondary:hover{background:var(--surface-2);box-shadow:var(--shadow-md);transform:translateY(-2px)}.gl .btn-ghost{color:var(--text);background:0 0}.gl .btn-ghost:hover{background:var(--surface-2);color:var(--heading)}.gl .btn-sm{padding:9px 16px;font-size:14px}.gl .badge{border-radius:var(--radius-full);align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.gl .badge-brand{background:var(--primary-soft);color:var(--primary)}.gl .badge-success{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.gl .input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--heading);transition:border-color var(--t-fast), box-shadow var(--t-fast);padding:12px 16px;font-size:15px}.gl .input::placeholder{color:var(--faint)}.gl .input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft);outline:none}.gl .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);font-size:13px;font-weight:700}.gl .gradient-text{background:linear-gradient(110deg, var(--primary), var(--secondary) 55%, var(--accent));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.gl .lead{color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.65}.gl .mesh{position:relative;overflow:hidden}.gl .mesh:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(38% 46% at 18% 18%, var(--mesh-1), transparent 60%), radial-gradient(42% 50% at 84% 22%, var(--mesh-2), transparent 62%), radial-gradient(46% 54% at 58% 92%, var(--mesh-3), transparent 66%);filter:blur(46px);animation:gl-mesh 26s var(--ease-out) infinite;position:absolute;inset:-30%}.gl .mesh>*{z-index:1;position:relative}.gl .footer-link{transition:color var(--t-fast)}.gl .footer-link:hover{color:var(--heading)}.gl header nav a:hover{color:var(--heading);background:var(--surface-2)}.gl .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gl .reveal{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translateY(28px)}.gl .reveal.is-visible{opacity:1;transform:none}.gl .animate-float{animation:7s ease-in-out infinite gl-float}@keyframes gl-mesh{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(2%,-3%)scale(1.06)}}@keyframes gl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.gl *,.gl :before,.gl :after{transition:none!important;animation:none!important}.gl .reveal{opacity:1!important;transform:none!important}}
