@tailwind base;@tailwind components;@tailwind utilities;@font-face{font-family:ArialNumerals;src:local(Arial),local(Arial MT),local(Helvetica Neue),local(Helvetica);unicode-range:U+30-39,U+2C,U+2E,U+25,U+20B9,U+24,U+A3}:root{--ap-primary:#1a4fd8;--ap-primary-fg:#fff;--ap-primary-muted:#1a4fd81f;--ap-accent:#2d6bff;--ap-accent-fg:#fff;--ap-accent-muted:#2d6bff1a;--ap-canvas:#f6f8fc;--ap-surface:#fff;--ap-surface-raised:#fff;--ap-surface-overlay:#ffffffeb;--ap-content:#0d1829;--ap-content-secondary:#475467;--ap-content-muted:#8a94a6;--ap-content-inverse:#fff;--ap-border:#e4e9f4;--ap-border-strong:#c7d2ea;--ap-success:#177a45;--ap-success-fg:#fff;--ap-success-muted:#177a451f;--ap-success-subtle:#ecfdf5;--ap-warning:#b45309;--ap-warning-fg:#fff;--ap-warning-muted:#b453091f;--ap-warning-subtle:#fffbeb;--ap-danger:#b91c1c;--ap-danger-fg:#fff;--ap-danger-muted:#b91c1c1f;--ap-danger-subtle:#fef2f2;--ap-info:#1a4fd8;--ap-info-fg:#fff;--ap-info-muted:#1a4fd81a;--ap-info-subtle:#eff6ff;--ap-sidebar:#0d1829;--ap-sidebar-border:#ffffff12;--ap-sidebar-hover:#ffffff12;--ap-sidebar-active:#2d6bff33;--ap-sidebar-active-text:#fff;--ap-radius-xs:4px;--ap-radius-sm:6px;--ap-radius-md:10px;--ap-radius-lg:14px;--ap-radius-xl:20px;--ap-shadow-xs:0 1px 2px #0d18290a;--ap-shadow-sm:0 1px 4px #0d18290f, 0 2px 6px #0d18290a;--ap-shadow-md:0 4px 12px #0d182914, 0 2px 4px #0d18290a;--ap-shadow-lg:0 8px 24px #0d18291a, 0 4px 8px #0d18290f;--ap-shadow-xl:0 20px 48px #0d182924, 0 8px 16px #0d182914;--ap-duration-fast:.12s;--ap-duration-normal:.22s;--ap-duration-slow:.38s;--ap-ease-default:cubic-bezier(.4, 0, .2, 1);--ap-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ap-ease-out:cubic-bezier(.22, 1, .36, 1);--ap-font-body:"DM Sans", ui-sans-serif, system-ui, sans-serif;--ap-font-heading:"Libre Caslon Display", Georgia, serif;--ap-font-mono:"IBM Plex Mono", ui-monospace, monospace;--ap-font-numeral:"ArialNumerals", "DM Sans", sans-serif;--ap-text-xs:11px;--ap-text-sm:13px;--ap-text-base:14px;--ap-text-md:15px;--ap-text-lg:17px;--ap-text-xl:20px;--ap-text-2xl:24px;--ap-text-3xl:30px;--ap-text-4xl:38px;--ap-leading-tight:1.25;--ap-leading-normal:1.55;--ap-leading-loose:1.8;--ap-input-height-sm:32px;--ap-input-height-md:40px;--ap-input-height-lg:48px;--ap-btn-height-sm:32px;--ap-btn-height-md:40px;--ap-btn-height-lg:48px;--ap-icon-xs:14px;--ap-icon-sm:16px;--ap-icon-md:20px;--ap-icon-lg:24px;--ap-icon-xl:32px;--ap-icon:#ea580c;--legal-primary:var(--ap-primary);--legal-secondary:var(--ap-content);--legal-accent:var(--ap-accent);--legal-bg:var(--ap-canvas);--legal-text:var(--ap-content);--legal-border:var(--ap-border);--legal-font-body:var(--ap-font-body);--legal-font-heading:var(--ap-font-heading);--legal-btn-radius:var(--ap-radius-md);--legal-btn-bg:linear-gradient(135deg, var(--ap-primary) 0%, var(--ap-accent) 100%);--legal-btn-text:var(--ap-primary-fg);--legal-btn-border:1px solid #2d6bff4d;--legal-btn-hover-bg:linear-gradient(135deg, var(--ap-primary) 0%, var(--ap-accent) 100%);--legal-btn-hover-shadow:0 0 20px #2d6bff59;--legal-btn-hover-transform:translateY(-2px) scale(1.01);--legal-btn-shimmer-display:block}.lucide{color:var(--ap-icon)!important}.dark{--ap-canvas:#0b1426;--ap-surface:#111f38;--ap-surface-raised:#162444;--ap-surface-overlay:#0b1426eb;--ap-primary:#4d8bff;--ap-primary-fg:#fff;--ap-primary-muted:#4d8bff26;--ap-accent:#6ea4ff;--ap-accent-fg:#0b1426;--ap-accent-muted:#6ea4ff1f;--ap-content:#eef2fb;--ap-content-secondary:#a0aabc;--ap-content-muted:#5e719a;--ap-content-inverse:#0b1426;--ap-border:#ffffff14;--ap-border-strong:#ffffff24;--ap-success:#22c55e;--ap-success-fg:#0b1426;--ap-success-muted:#22c55e26;--ap-success-subtle:#22c55e14;--ap-warning:#f59e0b;--ap-warning-fg:#0b1426;--ap-warning-muted:#f59e0b26;--ap-warning-subtle:#f59e0b14;--ap-danger:#f87171;--ap-danger-fg:#0b1426;--ap-danger-muted:#f8717126;--ap-danger-subtle:#f8717114;--ap-info:#60a5fa;--ap-info-fg:#0b1426;--ap-info-muted:#60a5fa26;--ap-info-subtle:#60a5fa14;--ap-sidebar:#070f1e;--ap-sidebar-border:#ffffff0f;--ap-sidebar-hover:#ffffff0f;--ap-sidebar-active:#4d8bff2e;--ap-sidebar-active-text:#fff;--ap-shadow-xs:0 1px 2px #0003;--ap-shadow-sm:0 2px 6px #00000047, 0 1px 3px #0000002e;--ap-shadow-md:0 4px 14px #00000059, 0 2px 6px #00000038;--ap-shadow-lg:0 8px 28px #0000006b, 0 4px 10px #00000047;--ap-shadow-xl:0 20px 56px #0000008c, 0 8px 20px #00000059;--legal-bg:var(--ap-canvas);--legal-text:var(--ap-content);--legal-border:var(--ap-border);--legal-primary:var(--ap-primary)}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth}body{font-family:var(--ap-font-numeral), var(--ap-font-body);background-color:var(--ap-canvas);color:var(--ap-content);font-size:var(--ap-text-base);line-height:var(--ap-leading-normal);transition:background-color var(--ap-duration-normal) var(--ap-ease-default), color var(--ap-duration-normal) var(--ap-ease-default)}h1,h2,h3,h4,h5,h6{font-family:var(--ap-font-heading);line-height:var(--ap-leading-tight);color:var(--ap-content)}.btn{font-family:var(--ap-font-body);font-weight:600;font-size:var(--ap-text-sm);letter-spacing:.01em;border-radius:var(--ap-radius-md);height:var(--ap-btn-height-md);cursor:pointer;white-space:nowrap;transition:all var(--ap-duration-fast) var(--ap-ease-default);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 16px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-sm{height:var(--ap-btn-height-sm);font-size:var(--ap-text-xs);padding:0 12px}.btn-lg{height:var(--ap-btn-height-lg);font-size:var(--ap-text-md);padding:0 24px}.btn-primary{background:var(--ap-primary);color:var(--ap-primary-fg);border-color:var(--ap-primary);box-shadow:var(--ap-shadow-sm)}.btn-primary:hover{filter:brightness(1.08);box-shadow:var(--ap-shadow-md);transform:translateY(-1px)}.btn-secondary{background:var(--ap-surface);color:var(--ap-content);border-color:var(--ap-border-strong);box-shadow:var(--ap-shadow-xs)}.btn-secondary:hover{background:var(--ap-surface-raised);border-color:var(--ap-primary);box-shadow:var(--ap-shadow-sm)}.btn-outline{color:var(--ap-primary);border-color:var(--ap-primary);background:0 0}.btn-outline:hover{background:var(--ap-primary-muted);box-shadow:var(--ap-shadow-xs)}.btn-ghost{color:var(--ap-content-secondary);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--ap-primary-muted);color:var(--ap-content)}.btn-danger{background:var(--ap-danger);color:var(--ap-danger-fg);border-color:var(--ap-danger);box-shadow:var(--ap-shadow-sm)}.btn-danger:hover{filter:brightness(1.06);box-shadow:var(--ap-shadow-md);transform:translateY(-1px)}.gold-radiant-button,.premium-gold-button{height:var(--ap-btn-height-md);justify-content:center;align-items:center;gap:6px;display:inline-flex;font-family:var(--ap-font-body)!important;font-weight:600!important;font-size:var(--ap-text-sm)!important;border-radius:var(--ap-radius-md)!important;background:var(--ap-primary)!important;color:var(--ap-primary-fg)!important;box-shadow:var(--ap-shadow-sm)!important;cursor:pointer!important;transition:all var(--ap-duration-fast) var(--ap-ease-default)!important;text-shadow:none!important;border:1px solid #1a4fd84d!important;padding:0 16px!important}.gold-radiant-button:hover,.premium-gold-button:hover{filter:brightness(1.1)!important;box-shadow:var(--ap-shadow-md)!important;transform:translateY(-1px)!important}.gold-radiant-button:before,.gold-radiant-button:after,.premium-gold-button:before,.premium-gold-button:after{display:none!important}.gold-outline-button{height:var(--ap-btn-height-md);justify-content:center;align-items:center;gap:6px;display:inline-flex;font-family:var(--ap-font-body)!important;border-radius:var(--ap-radius-md)!important;color:var(--ap-primary)!important;border:1px solid var(--ap-primary)!important;cursor:pointer!important;transition:all var(--ap-duration-fast) var(--ap-ease-default)!important;background:0 0!important;padding:0 16px!important;font-weight:600!important}.gold-outline-button:hover{background:var(--ap-primary-muted)!important;box-shadow:var(--ap-shadow-xs)!important}.shadow-run-btn{background:var(--ap-danger);box-shadow:var(--ap-shadow-sm);transition:all var(--ap-duration-normal) var(--ap-ease-default);border-radius:var(--ap-radius-md);color:var(--ap-danger-fg);position:relative;overflow:hidden}.shadow-run-btn:hover{box-shadow:var(--ap-shadow-md);transform:translateY(-1px)scale(1.01)}.shadow-run-btn.is-running{border:1px solid var(--ap-danger-muted);color:var(--ap-danger);background:0 0}.ap-card{background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-radius-lg);box-shadow:var(--ap-shadow-sm);transition:box-shadow var(--ap-duration-normal) var(--ap-ease-default), transform var(--ap-duration-normal) var(--ap-ease-default)}.ap-card-hover:hover{box-shadow:var(--ap-shadow-md);transform:translateY(-2px)}.premium-3d-box{background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-radius-lg);box-shadow:var(--ap-shadow-sm);transition:all var(--ap-duration-normal) var(--ap-ease-default)}.premium-3d-box:hover{box-shadow:var(--ap-shadow-md);border-color:var(--ap-border-strong);transform:translateY(-3px)}.glass-card{background:var(--ap-surface-overlay);-webkit-backdrop-filter:blur(14px);border:1px solid var(--ap-border);border-radius:var(--ap-radius-lg)}.glass-card-hover{transition:all var(--ap-duration-normal) var(--ap-ease-default)}.glass-card-hover:hover{box-shadow:var(--ap-shadow-md);border-color:var(--ap-border-strong);transform:translateY(-2px)}.ap-input{width:100%;height:var(--ap-input-height-md);font-family:var(--ap-font-body);font-size:var(--ap-text-sm);color:var(--ap-content);background:var(--ap-surface);border:1px solid var(--ap-border-strong);border-radius:var(--ap-radius-md);transition:border-color var(--ap-duration-fast) var(--ap-ease-default), box-shadow var(--ap-duration-fast) var(--ap-ease-default);outline:none;padding:0 12px;display:block}.ap-input::placeholder{color:var(--ap-content-muted)}.ap-input:hover{border-color:var(--ap-primary)}.ap-input:focus{border-color:var(--ap-primary);box-shadow:0 0 0 3px var(--ap-primary-muted)}.ap-textarea{width:100%;font-family:var(--ap-font-body);font-size:var(--ap-text-sm);color:var(--ap-content);background:var(--ap-surface);border:1px solid var(--ap-border-strong);border-radius:var(--ap-radius-md);resize:vertical;transition:border-color var(--ap-duration-fast) var(--ap-ease-default), box-shadow var(--ap-duration-fast) var(--ap-ease-default);outline:none;padding:10px 12px;display:block}.ap-textarea::placeholder{color:var(--ap-content-muted)}.ap-textarea:hover{border-color:var(--ap-primary)}.ap-textarea:focus{border-color:var(--ap-primary);box-shadow:0 0 0 3px var(--ap-primary-muted)}.ap-badge{font-family:var(--ap-font-body);font-size:var(--ap-text-xs);border-radius:var(--ap-radius-xl);border:1px solid #0000;align-items:center;gap:4px;padding:2px 8px;font-weight:600;line-height:1.5;display:inline-flex}.ap-badge-primary{background:var(--ap-primary-muted);color:var(--ap-primary);border-color:#1a4fd833}.ap-badge-success{background:var(--ap-success-muted);color:var(--ap-success);border-color:#177a4533}.ap-badge-warning{background:var(--ap-warning-muted);color:var(--ap-warning);border-color:#b4530933}.ap-badge-danger{background:var(--ap-danger-muted);color:var(--ap-danger);border-color:#b91c1c33}.ap-badge-info{background:var(--ap-info-muted);color:var(--ap-info);border-color:#1a4fd833}.ap-badge-neutral{background:var(--ap-border);color:var(--ap-content-secondary);border-color:var(--ap-border-strong)}.ap-table{border-collapse:collapse;width:100%;font-family:var(--ap-font-body);font-size:var(--ap-text-sm)}.ap-table th{background:var(--ap-canvas);color:var(--ap-content-secondary);font-weight:600;font-size:var(--ap-text-xs);letter-spacing:.05em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--ap-border-strong);padding:10px 14px}.ap-table td{border-bottom:1px solid var(--ap-border);color:var(--ap-content);vertical-align:middle;padding:12px 14px}.ap-table tr:last-child td{border-bottom:none}.ap-table tbody tr{transition:background-color var(--ap-duration-fast) var(--ap-ease-default)}.ap-table tbody tr:hover{background:var(--ap-primary-muted)}.no-scrollbar::-webkit-scrollbar{display:none}.scrollbar-hide::-webkit-scrollbar{display:none}.no-scrollbar,.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.ap-divider{border:none;border-top:1px solid var(--ap-border);margin:0}.section-heading{font-family:var(--ap-font-body);font-size:var(--ap-text-lg);color:var(--ap-content);border-bottom:2px solid #0000;border-image:linear-gradient(to right, var(--ap-primary) 0%, transparent 100%) 1;margin-top:32px;margin-bottom:16px;padding-bottom:8px;font-weight:700}.premium-gradient-text{background:linear-gradient(135deg, var(--ap-content) 0%, var(--ap-content-secondary) 100%);color:#0000;font-family:var(--ap-font-heading);-webkit-background-clip:text;background-clip:text}.shadow-orb-1{background:radial-gradient(circle, var(--ap-danger-muted) 0%, transparent 70%);pointer-events:none;z-index:0;border-radius:50%;width:600px;height:600px;animation:8s ease-in-out infinite alternate float-glow;position:absolute;top:-100px;left:-200px}.shadow-orb-2{background:radial-gradient(circle, var(--ap-primary-muted) 0%, transparent 70%);pointer-events:none;z-index:0;border-radius:50%;width:500px;height:500px;animation:10s ease-in-out infinite alternate-reverse float-glow;position:absolute;bottom:-150px;right:-100px}.shadow-drop-zone{border:2px dashed var(--ap-danger-muted);background:var(--ap-danger-subtle);border-radius:var(--ap-radius-lg);transition:all var(--ap-duration-normal) var(--ap-ease-default)}.shadow-drop-zone.drag-over{border-color:var(--ap-danger);background:var(--ap-danger-muted);transform:scale(1.01)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in var(--ap-duration-normal) var(--ap-ease-default) forwards}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .5s var(--ap-ease-out) forwards;opacity:0}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-page-in{animation:page-in .45s var(--ap-ease-out) forwards}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up .4s var(--ap-ease-out) forwards}@keyframes card-enter{0%{opacity:0;transform:scale(.94)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.animate-card-enter{animation:card-enter .35s var(--ap-ease-spring) forwards;opacity:0}@keyframes value-pop{0%{opacity:0;transform:scale(.8)}70%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}.animate-value-pop{animation:value-pop .4s var(--ap-ease-spring) forwards}@keyframes float-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.animate-float-glow{animation:4s ease-in-out infinite float-glow}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:20s linear infinite spin-slow}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.animate-pulse-badge{animation:2s ease-in-out infinite pulse-badge}@keyframes shimmer{0%{transform:translate(-100%)rotate(45deg)}to{transform:translate(200%)rotate(45deg)}}.shimmer-btn{position:relative;overflow:hidden}.shimmer-btn:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff40 50%,#0000 100%);width:60%;height:200%;animation:2.5s infinite shimmer;position:absolute;top:-50%;left:-50%}.stagger-1{animation-delay:50ms!important}.stagger-2{animation-delay:.1s!important}.stagger-3{animation-delay:.15s!important}.stagger-4{animation-delay:.2s!important}.stagger-5{animation-delay:.25s!important}.stagger-6{animation-delay:.3s!important}.stagger-7{animation-delay:.35s!important}.stagger-8{animation-delay:.4s!important}.stagger-9{animation-delay:.45s!important}.stagger-10{animation-delay:.5s!important}.stagger-11{animation-delay:.55s!important}.stagger-12{animation-delay:.6s!important}@media (width<=860px){.landing-hero-grid{grid-template-columns:1fr!important}.landing-hero-visual{display:none!important}}
