@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}body,html{font-family:ArialNumerals,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}@tailwind base;@tailwind components;@tailwind utilities;:root{--legal-primary:#c9a84c;--legal-secondary:#000}@layer utilities{.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{opacity:0;animation:.5s ease-out forwards fade-in-up}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-shimmer{animation:2s infinite shimmer}.premium-3d-box{border:1px solid #0000000d;border-bottom:3px solid #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px #fff6,0 4px 6px -1px #0000001a,0 10px 15px -3px #0000001a}.dark .premium-3d-box{border:1px solid #ffffff1a;border-bottom:3px solid #fbbf2433;box-shadow:inset 0 1px #ffffff0d,0 10px 15px -3px #0006,0 4px 6px -2px #0003}.premium-3d-box:hover{border-bottom-width:5px;border-bottom-color:#fbbf2466;transform:translateY(-4px);box-shadow:inset 0 1px #fff9,0 20px 25px -5px #0000001a}.dark .premium-3d-box:hover{border-color:#fbbf2466 #fbbf2466 #fbbf2499;box-shadow:inset 0 1px #ffffff1a,0 25px 30px -5px #00000080}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-page-in{animation:.45s cubic-bezier(.22,1,.36,1) forwards page-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:.5s ease-out forwards fade-in}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.4s cubic-bezier(.22,1,.36,1) forwards slide-up}@keyframes card-enter{0%{opacity:0;transform:scale(.94)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.animate-card-enter{opacity:0;animation:.35s cubic-bezier(.34,1.56,.64,1) forwards card-enter}@keyframes value-pop{0%{opacity:0;transform:scale(.8)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.animate-value-pop{animation:.4s cubic-bezier(.34,1.56,.64,1) forwards value-pop}@keyframes float-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.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);box-shadow:0 0 #ef444466}50%{transform:scale(1.05);box-shadow:0 0 0 6px #ef444400}}.animate-pulse-badge{animation:2s ease-in-out infinite pulse-badge}.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}@apply text-lg font-bold text-slate-800 dark:text-slate-200 pb-2 mb-4 mt-8;.section-heading{border-bottom:2px solid #0000;border-image:linear-gradient(90deg,#1e40af 0%,#6366f1 50%,#0000 100%) 1}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #ffffff4d}.dark .glass-card{background:#1e293bb3;border:1px solid #ffffff14}.glass-card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card-hover:hover{background:#ffffffd9;border-color:#fbbf2466;transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.dark .glass-card-hover:hover{background:#1e293be6;border-color:#fbbf244d;box-shadow:0 25px 30px -5px #00000080}@apply bg-clip-text text-transparent bg-gradient-to-r from-slate-900 to-slate-600 font-serif;@apply bg-gradient-to-r from-white to-slate-400;.shimmer-btn{position:relative;overflow:hidden}.shimmer-btn:after{content:"";background:linear-gradient(to bottom right,#fff0 0% 40%,#fff6 50%,#fff0 60% 100%);width:200%;height:200%;animation:3s infinite shimmer;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)}}
