@tailwind base;@tailwind components;@tailwind utilities;*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#000000;color:#ffffff;overflow-x:hidden;height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}@media (max-width:640px){input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{font-size:16px!important}[role=button],a,button{min-height:44px;min-width:44px}}body:after,body:before{display:none!important}body{margin:0;font-family:Inter,sans-serif;background-color:#0f0f10;color:#e0e0e0;line-height:1.6}h1,h2,h3{font-family:Sora,sans-serif;color:#ffffff}a{color:#00BCD4;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:Sora,sans-serif;font-size:1rem;padding:.6rem 1.2rem;border:none;border-radius:4px;color:#ffffff;background-color:#00BCD4;transition:background-color .3s ease}button:hover{background-color:#17C9E0}.animated-background{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);will-change:transform;position:absolute!important;pointer-events:none!important;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none;overflow:hidden!important;transition:filter .3s ease-in-out,opacity .5s ease-in-out}.animated-background canvas{display:block;width:100%!important;height:100%!important;image-rendering:optimizeSpeed;image-rendering:-webkit-optimize-contrast;shape-rendering:geometricPrecision;transform:translateZ(0)}.animated-background--dark{filter:contrast(1.02)}.animated-background--light{filter:brightness(1.01)}.animated-background__overlay{position:absolute;inset:0;pointer-events:none!important;will-change:opacity;transition:opacity .3s ease-in-out}.animated-background--loading{opacity:0}.animated-background--loaded{opacity:1;animation:fadeIn .8s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}@media (max-width:768px){.animated-background canvas{image-rendering:auto}.animated-background--dark .animated-background__overlay{background:radial-gradient(circle at center,transparent 0,rgba(0,0,0,.04) 100%)!important}.animated-background--light .animated-background__overlay{background:radial-gradient(circle at center,transparent 0,rgba(255,255,255,.03) 100%)!important}}@media (min-width:769px) and (max-width:1024px){.animated-background canvas{image-rendering:high-quality;image-rendering:-webkit-optimize-contrast}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi),(min-resolution:2dppx){.animated-background canvas{image-rendering:high-quality;image-rendering:-webkit-optimize-contrast;-webkit-font-smoothing:antialiased}}@media (prefers-reduced-motion:reduce){.animated-background,.animated-background *{animation-play-state:paused!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animated-background--loading{opacity:1}}.animated-background{contain:layout style paint;content-visibility:auto}.animated-background img,.animated-background svg{shape-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.animated-background,.animated-background *{transform-style:preserve-3d}.animated-background{-webkit-overflow-scrolling:auto;-ms-overflow-style:none;scrollbar-width:none}.animated-background::-webkit-scrollbar{display:none}.animated-background text{text-rendering:geometricPrecision}.animated-background:focus-visible{outline:none}@media print{.animated-background{display:none!important}}