.landing-layout{--landing-bg:#fff;--landing-surface:#fff;--landing-surface-raised:#fff;--landing-surface-alt:#f8fafc;--landing-border:#e2e8f0;--landing-border-strong:#cbd5e1;--landing-text:#0f172a;--landing-text-secondary:#334155;--landing-text-muted:#64748b;--landing-primary:#1456ff;--landing-primary-hover:#0f45cc;--landing-primary-soft:#1456ff1a}.dark .landing-layout{--landing-bg:#030712;--landing-surface:#0a0f1a;--landing-surface-raised:#1e293b;--landing-surface-alt:#0f172a;--landing-border:#ffffff1f;--landing-border-strong:#fff3;--landing-text:#f8fafc;--landing-text-secondary:#e2e8f0;--landing-text-muted:#cbd5e1;--landing-primary:#3b82f6;--landing-primary-hover:#2563eb;--landing-primary-soft:#3b82f62e}.landing-layout{background-color:var(--landing-bg);color:var(--landing-text)}.landing-heading{color:var(--landing-text)}.landing-subheading{color:var(--landing-text-secondary)}.landing-body{color:var(--landing-text-muted)}.landing-caption{color:var(--landing-text-muted);font-size:.75rem}.landing-card{background-color:var(--landing-surface-raised);border:1px solid var(--landing-border);border-radius:.75rem;box-shadow:0 1px 2px #0f172a0a}.dark .landing-layout .landing-card{box-shadow:0 1px 2px #0003}.landing-card:hover{border-color:var(--landing-border-strong)}.landing-section-alt{background-color:var(--landing-surface-alt);border-top:1px solid var(--landing-border);border-bottom:1px solid var(--landing-border)}.landing-header{background-color:color-mix(in srgb,var(--landing-bg)92%,transparent);border-bottom:1px solid var(--landing-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-footer{background-color:var(--landing-bg);border-top:1px solid var(--landing-border)}.landing-cta-panel{color:#f8fafc;background-color:#0f172a;border:1px solid #1e293b}.landing-cta-panel .landing-heading{color:#fff}.landing-cta-panel .landing-subheading{color:#cbd5e1}.landing-btn-on-dark{color:#0f172a!important;background-color:#fff!important}.landing-btn-on-dark:hover{background-color:#f1f5f9!important}.landing-icon{background-color:var(--landing-primary-soft);color:var(--landing-primary)}.landing-avatar{background-color:var(--landing-surface-alt);color:var(--landing-text-secondary);border:1px solid var(--landing-border)}.landing-nav-link{color:var(--landing-text-muted)}.landing-nav-link:hover{color:var(--landing-text);background-color:color-mix(in srgb,var(--landing-text)6%,transparent)}.landing-nav-link-active{color:var(--landing-primary);background-color:var(--landing-primary-soft)}.landing-footer-link{color:var(--landing-text-muted)}.landing-footer-link:hover{color:var(--landing-primary)}.landing-btn-primary{background-color:var(--landing-primary)!important;color:#fff!important}.landing-btn-primary:hover{background-color:var(--landing-primary-hover)!important}.landing-btn-outline{border:1px solid var(--landing-border-strong);color:var(--landing-text-secondary);background-color:#0000}.landing-btn-outline:hover{background-color:color-mix(in srgb,var(--landing-text)5%,transparent);color:var(--landing-text)}.landing-btn-ghost-on-dark{color:#fff;background-color:#0000;border:1px solid #ffffff40}.landing-btn-ghost-on-dark:hover{background-color:#ffffff14}.landing-layout .bg-white{background-color:var(--landing-surface-raised)!important}.landing-layout .text-white{color:#fff!important}.landing-layout .bg-primary{background-color:var(--landing-primary)!important}.landing-layout .hover\:bg-primary-700:hover,.landing-layout .hover\:bg-primary\/90:hover{background-color:var(--landing-primary-hover)!important}.landing-layout .text-primary{color:var(--landing-primary)!important}.landing-layout .bg-primary\/10{background-color:var(--landing-primary-soft)!important}.landing-layout .bg-slate-50,.landing-layout .bg-gray-50{background-color:var(--landing-surface-alt)!important}.landing-layout .bg-gray-950,.landing-layout .bg-slate-900{background-color:var(--landing-bg)!important}.dark .landing-layout .text-gray-400,.dark .landing-layout .text-gray-500,.dark .landing-layout .text-gray-600,.dark .landing-layout .text-slate-400,.dark .landing-layout .text-slate-500,.dark .landing-layout .text-slate-600,.dark .landing-layout .text-slate-700{color:var(--landing-text-muted)!important}.dark .landing-layout .text-gray-900,.dark .landing-layout .text-slate-900,.dark .landing-layout .text-gray-800,.dark .landing-layout .text-slate-800{color:var(--landing-text)!important}.dark .landing-layout .text-gray-300,.dark .landing-layout .text-slate-300,.dark .landing-layout .text-slate-200{color:var(--landing-text-secondary)!important}
