:root{--primary-color: #6366f1;--secondary-color: #8b5cf6;--text-dark: #1f2937;--text-muted: #6b7280;--bg-light: #f9fafb}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text-dark);line-height:1.6}.hero-title{font-family:Playfair Display,serif;line-height:1.2}.min-vh-75{min-height:75vh}.header{position:sticky;top:0;z-index:1000}.navbar-brand{font-family:Playfair Display,serif;font-size:1.5rem;color:var(--primary-color)!important}.hero-section{background:linear-gradient(135deg,#f9fafb,#fff);padding:80px 0}.hero-card{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.feature-card{transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a!important}.feature-icon{transition:transform .3s ease}.feature-card:hover .feature-icon{transform:scale(1.1)}.rankings-table{animation:fadeIn .8s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.rank-number{font-size:1.1rem}.table-hover tbody tr{transition:background-color .2s ease}.table-hover tbody tr:hover{background-color:#f8f9fa}.step-card{transition:transform .3s ease}.step-card:hover{transform:translateY(-5px)}html{scroll-behavior:smooth}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);transition:all .3s ease}.btn-primary:hover{background-color:#4f46e5;border-color:#4f46e5;transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.btn-outline-primary{color:var(--primary-color);border-color:var(--primary-color);transition:all .3s ease}.btn-outline-primary:hover{background-color:var(--primary-color);border-color:var(--primary-color);transform:translateY(-2px)}.footer a:hover{color:#fff!important;text-decoration:underline!important}@media (max-width: 768px){.hero-title,.display-5{font-size:2rem}.min-vh-75{min-height:auto;padding:40px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}
