body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}*{margin:0;padding:0;box-sizing:border-box}.App-logo{height:50px;pointer-events:none}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.MuiContainer-root{padding-left:24px!important;padding-right:24px!important}@media (max-width: 768px){.MuiContainer-root{padding-left:16px!important;padding-right:16px!important}.MuiTab-root{min-width:80px!important;padding:6px 8px!important}.MuiTab-root .MuiSvgIcon-root{font-size:1.2rem!important}}@media (max-width: 600px){.MuiContainer-root{padding-left:12px!important;padding-right:12px!important}.hero-particles{display:none}.MuiGrid-item{padding:8px!important}.MuiTypography-h1{font-size:2rem!important;line-height:1.2!important}.MuiTypography-h3{font-size:1.8rem!important}.MuiTypography-h5{font-size:1.3rem!important}.MuiButton-root{padding:12px 24px!important;font-size:.9rem!important}.MuiCard-root{margin-bottom:16px!important}}@media (min-width: 601px) and (max-width: 960px){.hero-particles .particle{opacity:.6}}.MuiTypography-root{text-shadow:none!important;letter-spacing:.02em!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb{background:#ff874480;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ff8744b3}.MuiCard-root{transition:all .3s ease!important}.MuiCard-root:hover{transform:translateY(-2px)!important;box-shadow:0 12px 40px #0000004d!important}.MuiButton-root:focus-visible,.MuiTab-root:focus-visible{outline:2px solid #FF8744!important;outline-offset:2px!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:6px;background:#ff8744;color:#fff;padding:8px;text-decoration:none;z-index:1000;border-radius:4px;transition:top .3s}.skip-link:focus{top:6px}.MuiButton-root:focus-visible,.MuiIconButton-root:focus-visible{outline:3px solid #FF8744!important;outline-offset:2px!important;box-shadow:0 0 0 2px #ff874433!important}@media (prefers-contrast: high){.MuiCard-root{border-width:3px!important}.MuiTypography-h3,.MuiTypography-h5,.MuiTypography-h6{font-weight:700!important}}@media (prefers-contrast: high){.particle{display:none}.MuiCard-root{border-width:2px!important;border-color:currentColor!important}.MuiButton-root{border-width:2px!important}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.MuiGrow-root,.MuiFade-root{transition:none!important}}@media print{.hero-particles,.MuiAppBar-root,.MuiButton-root,.particle{display:none!important}.MuiContainer-root{max-width:none!important;padding:0!important}.MuiTypography-root{color:#000!important}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) translate(-50%)}40%{transform:translateY(-8px) translate(-50%)}60%{transform:translateY(-4px) translate(-50%)}}.bounce{animation:bounce 2s infinite}html{scroll-behavior:smooth}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 25px #ff87444d}.feature-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px #0006}.gradient-text{background:linear-gradient(135deg,#ff8744,#4ecdc4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.float{animation:float 6s ease-in-out infinite}@keyframes pulse{0%{box-shadow:0 0 #ff8744b3}70%{box-shadow:0 0 0 10px #ff874400}to{box-shadow:0 0 #ff874400}}.pulse{animation:pulse 2s infinite}.hero-particles{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}.particle{position:absolute;border-radius:50%;background:#ff874499;animation:float-particle linear infinite}.particle:nth-child(1){width:4px;height:4px;left:10%;animation-duration:15s;animation-delay:0s}.particle:nth-child(2){width:6px;height:6px;left:20%;animation-duration:18s;animation-delay:2s;background:#4ecdc480}.particle:nth-child(3){width:3px;height:3px;left:30%;animation-duration:12s;animation-delay:4s}.particle:nth-child(4){width:5px;height:5px;left:40%;animation-duration:20s;animation-delay:1s;background:#ff874466}.particle:nth-child(5){width:2px;height:2px;left:50%;animation-duration:14s;animation-delay:3s;background:#4ecdc499}.particle:nth-child(6){width:4px;height:4px;left:60%;animation-duration:16s;animation-delay:5s}.particle:nth-child(7){width:3px;height:3px;left:70%;animation-duration:13s;animation-delay:2s;background:#ff87444d}.particle:nth-child(8){width:5px;height:5px;left:80%;animation-duration:17s;animation-delay:4s;background:#4ecdc466}.particle:nth-child(9){width:2px;height:2px;left:90%;animation-duration:19s;animation-delay:1s}.particle:nth-child(10){width:6px;height:6px;left:25%;animation-duration:21s;animation-delay:6s;background:#ff874480}@keyframes float-particle{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) scale(1);opacity:0}}@media (prefers-reduced-motion: reduce){.particle,.float,.bounce,.pulse,.App-logo{animation:none!important}.MuiCard-root:hover,.feature-card:hover{transform:none!important}}@media (prefers-color-scheme: dark){.particle{filter:brightness(1.2)}}@media (hover: none) and (pointer: coarse){.MuiCard-root:hover,.feature-card:hover{transform:none!important;box-shadow:inherit!important}.MuiButton-root,.MuiIconButton-root{min-height:48px!important;min-width:48px!important}}
