@font-face{font-family:Lab Grotesque;src:url(/fonts/LabGrotesque-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lab Grotesque;src:url(/fonts/LabGrotesque-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Lab Grotesque;src:url(/fonts/LabGrotesque-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@tailwind base;@tailwind components;@tailwind utilities;:root{--background:#fff;--foreground:#171717;--primary:#8a5fb1;--primary-hover:#7a4fa1}body{color:var(--foreground);background:var(--background);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{transition:background-color .2s ease,border-color .2s ease,opacity .2s ease}.hover-effect{transition:all .2s ease}.hover-effect:hover{transform:translateY(-1px)}@keyframes floating{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.01)}to{transform:translateY(0) scale(1)}}@keyframes pulse{0%{opacity:.9}50%{opacity:1}to{opacity:.9}}.welcome-bg{position:relative;opacity:.9;animation:floating 6s ease-in-out infinite,pulse 4s ease-in-out infinite;transform:translateZ(0);will-change:transform}@keyframes skating{0%{transform:translateX(-100%) rotate(0deg)}10%{transform:translateX(-80%) rotate(-5deg)}30%{transform:translateX(-40%) rotate(5deg)}50%{transform:translateX(0) rotate(-5deg)}70%{transform:translateX(40%) rotate(5deg)}90%{transform:translateX(80%) rotate(-5deg)}to{transform:translateX(100%) rotate(0deg)}}.skating-loader{position:relative;width:100px;height:100px;animation:skating 2s ease-in-out infinite}.skating-loader:after{content:"";position:absolute;bottom:-10px;left:25%;width:50%;height:10px;background:rgba(0,0,0,.1);border-radius:50%;filter:blur(4px)}@keyframes bounce{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-8px)}}