@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700;800&display=swap";*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;padding:0;min-width:320px;width:100%;overflow-x:hidden}#root{width:100%;min-height:100vh}.particle-background{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.7}.App{text-align:left;position:relative}body{background:#fff;min-height:100vh;font-family:Space Grotesk,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f5f5f7}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#f97316,#fb923c);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#fb923c,#f97316)}html{scroll-behavior:smooth}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.App>*:nth-child(1){animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) .1s both}.App>*:nth-child(2){animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) .2s both}.App>*:nth-child(3){animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) .3s both}.App>*:nth-child(4){animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) .4s both}.App>*:nth-child(5){animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) .5s both}button:focus,a:focus{outline:2px solid #F97316;outline-offset:4px;border-radius:8px;box-shadow:0 0 0 4px #f9731633}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner{animation:spin 1s linear infinite}.MuiCard-root{transition:all .4s cubic-bezier(.4,0,.2,1)!important;position:relative;overflow:hidden;background:#fff!important;border:1px solid rgba(249,115,22,.12)!important;box-shadow:0 4px 20px #f9731614!important}.MuiCard-root:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 16px 48px #f9731633!important;border-color:#f9731666!important;background:#fff7edcc!important}.MuiButton-root{transition:all .3s cubic-bezier(.4,0,.2,1)!important;text-transform:none!important;font-weight:600!important;letter-spacing:-.01em!important;position:relative;overflow:hidden}.MuiButton-root:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#f9731633;transform:translate(-50%,-50%);transition:width .6s,height .6s}.MuiButton-root:hover:before{width:300px;height:300px}.MuiButton-contained{box-shadow:0 2px 12px #f973164d!important}.MuiButton-contained:hover{box-shadow:0 6px 24px #f9731666!important;transform:translateY(-2px)}.MuiAvatar-root{transition:all .3s ease}.MuiChip-root{transition:all .3s ease!important;border-radius:8px!important;font-weight:500!important}h1,h2,h3,h5,h6{color:#2d2d35;letter-spacing:-.03em;font-weight:700}h4{color:#f97316;letter-spacing:-.03em;font-weight:700}h1{font-weight:700!important;letter-spacing:-.04em!important}h1,h2{text-shadow:0 0 20px rgba(249,115,22,.05)}.MuiIconButton-root{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.MuiIconButton-root:hover{transform:scale(1.15) rotate(5deg)}a{transition:all .3s ease!important;position:relative}a:hover{color:#f97316!important;text-decoration:none}.MuiButton-root:hover,.MuiIconButton-root:hover{filter:drop-shadow(0 0 8px rgba(249,115,22,.3))}@media(max-width:900px){.App{font-size:14px}.MuiCard-root:hover{transform:translateY(-6px)}.mobile-spacing{padding:1.5rem!important}}@media(max-width:600px){.MuiCard-root:hover{transform:translateY(-4px)}h1{font-size:2.5rem!important}h2{font-size:2rem!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.MuiCard-root:hover{transform:none}}@media(prefers-contrast:high){h1,h2,h3,h4,h5,h6{color:#000!important;font-weight:700}.MuiCard-root{border:2px solid #000!important}}@media print{.MuiAppBar-root,.MuiIconButton-root{display:none!important}.MuiCard-root{box-shadow:none!important;border:1px solid #ccc!important}}
