*{box-sizing:border-box}html{font-size:16px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;margin:0;overflow-x:hidden;padding:0}.container{margin:0 auto;max-width:1200px;padding:0 1rem;width:100%}.grid{grid-gap:1rem;display:grid;gap:1rem}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media (min-width:1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.xl\:grid-cols-5{grid-template-columns:repeat(5,1fr)}}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-6xl{font-size:3.75rem}@media (min-width:640px){.sm\:text-sm{font-size:.875rem}.sm\:text-base{font-size:1rem}.sm\:text-lg{font-size:1.125rem}.sm\:text-xl{font-size:1.25rem}.sm\:text-2xl{font-size:1.5rem}.sm\:text-3xl{font-size:1.875rem}.sm\:text-4xl{font-size:2.25rem}}@media (min-width:768px){.md\:text-sm{font-size:.875rem}.md\:text-base{font-size:1rem}.md\:text-lg{font-size:1.125rem}.md\:text-xl{font-size:1.25rem}.md\:text-2xl{font-size:1.5rem}.md\:text-3xl{font-size:1.875rem}.md\:text-4xl{font-size:2.25rem}.md\:text-5xl{font-size:3rem}.md\:text-6xl{font-size:3.75rem}}@media (min-width:1024px){.lg\:text-2xl{font-size:1.5rem}.lg\:text-3xl{font-size:1.875rem}.lg\:text-4xl{font-size:2.25rem}.lg\:text-5xl{font-size:3rem}.lg\:text-6xl{font-size:3.75rem}}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.py-16{padding-bottom:4rem;padding-top:4rem}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-4{margin:1rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}@media (min-width:640px){.sm\:p-4{padding:1rem}.sm\:p-6{padding:1.5rem}.sm\:p-8{padding:2rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-4{padding-bottom:1rem;padding-top:1rem}.sm\:py-6{padding-bottom:1.5rem;padding-top:1.5rem}.sm\:py-8{padding-bottom:2rem;padding-top:2rem}.sm\:mb-4{margin-bottom:1rem}.sm\:mb-6{margin-bottom:1.5rem}.sm\:mb-8{margin-bottom:2rem}}@media (min-width:768px){.md\:p-4{padding:1rem}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-4{padding-bottom:1rem;padding-top:1rem}.md\:py-6{padding-bottom:1.5rem;padding-top:1.5rem}.md\:py-8{padding-bottom:2rem;padding-top:2rem}.md\:py-16{padding-bottom:4rem;padding-top:4rem}.md\:mb-4{margin-bottom:1rem}.md\:mb-6{margin-bottom:1.5rem}.md\:mb-8{margin-bottom:2rem}}@media (min-width:1024px){.lg\:p-8{padding:2rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-8{padding-bottom:2rem;padding-top:2rem}.lg\:py-16{padding-bottom:4rem;padding-top:4rem}}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-1{flex:1 1}@media (min-width:640px){.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}}@media (min-width:768px){.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}}@media (min-width:1024px){.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}}.gap-1{grid-gap:.25rem;gap:.25rem}.gap-2{grid-gap:.5rem;gap:.5rem}.gap-3{grid-gap:.75rem;gap:.75rem}.gap-4{grid-gap:1rem;gap:1rem}.gap-6{grid-gap:1.5rem;gap:1.5rem}.gap-8{grid-gap:2rem;gap:2rem}@media (min-width:640px){.sm\:gap-2{grid-gap:.5rem;gap:.5rem}.sm\:gap-4{grid-gap:1rem;gap:1rem}.sm\:gap-6{grid-gap:1.5rem;gap:1.5rem}}@media (min-width:768px){.md\:gap-4{grid-gap:1rem;gap:1rem}.md\:gap-6{grid-gap:1.5rem;gap:1.5rem}.md\:gap-8{grid-gap:2rem;gap:2rem}}.w-full{width:100%}.w-auto{width:auto}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.h-48{height:12rem}.h-56{height:14rem}.h-64{height:16rem}.h-80{height:20rem}.h-96{height:24rem}@media (min-width:640px){.sm\:h-56{height:14rem}.sm\:h-64{height:16rem}}@media (min-width:768px){.md\:h-64{height:16rem}.md\:h-80{height:20rem}.md\:h-96{height:24rem}}@media (max-width:640px){a,button,input,select,textarea{min-height:44px;min-width:44px}.container{padding:0 .75rem}.mobile-stack{flex-direction:column!important}.mobile-full{width:100%!important}.btn-mobile{font-size:1rem;padding:.75rem 1rem;width:100%}.form-mobile{padding:1rem}.card-mobile{border-radius:.5rem;margin:.5rem}.nav-mobile{padding:.75rem}.img-mobile{height:auto;object-fit:cover;width:100%}}@media (min-width:641px) and (max-width:1024px){.container{padding:0 1.5rem}.tablet-padding{padding:1.5rem}.tablet-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.container{padding:0 2rem}.desktop-padding{padding:2rem}.desktop-grid{grid-template-columns:repeat(4,1fr)}}@media (hover:none) and (pointer:coarse){.touch-target{min-height:48px;min-width:48px}.touch-hover:hover{transform:none}.touch-btn:active{transform:scale(.98)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.retina-img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-color-scheme:dark){.dark-mode{background-color:#1a1a1a;color:#fff}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:640px) and (orientation:landscape){.landscape-mobile{padding:.5rem}.landscape-height{min-height:60vh}}@media (max-width:640px) and (orientation:portrait){.portrait-mobile{padding:1rem}.portrait-height{min-height:80vh}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.focus-visible:focus{outline:2px solid #8b5cf6;outline-offset:2px}.loading{opacity:.6;pointer-events:none}.error{background-color:#fef2f2;border-color:#ef4444}.success{background-color:#f0fdf4;border-color:#10b981}.responsive-img{display:block;height:auto;max-width:100%}.responsive-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.responsive-table table{min-width:600px}.responsive-form{grid-gap:1rem;display:flex;flex-direction:column;gap:1rem}@media (min-width:640px){.responsive-form{grid-gap:1.5rem;gap:1.5rem}}.responsive-nav{position:relative}.nav-toggle{display:block}.nav-menu{background:#fff;box-shadow:0 4px 6px -1px #0000001a;display:none;left:0;position:absolute;right:0;top:100%;z-index:1000}.nav-menu.open{display:block}@media (min-width:768px){.nav-toggle{display:none}.nav-menu{background:#0000;box-shadow:none;display:flex;position:static}}.responsive-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:.5rem;max-height:90vh;max-width:90vw;overflow:auto}@media (min-width:640px){.modal-content{max-width:80vw}}@media (min-width:768px){.modal-content{max-width:70vw}}@media (min-width:1024px){.modal-content{max-width:50vw}}@tailwind base;@tailwind components;@tailwind utilities;.logo-hover{transition:all .3s ease}.logo-hover:hover{filter:drop-shadow(0 4px 8px rgba(236,72,153,.3));transform:scale(1.1)}.logo-container:hover .logo-hover{transform:scale(1.05)}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;overflow:hidden}@keyframes bumpPulse{0%,to{box-shadow:0 8px 20px #ec48994d;transform:scale(1)}50%{box-shadow:0 12px 25px #ec489980;transform:scale(1.03)}}.animate-pulse{animation:bumpPulse 2s infinite}.bump-button-ready:hover{animation:none;box-shadow:0 15px 30px #ec489999;transform:scale(1.05)}@media (max-width:768px){.bump-button-ready{font-size:.875rem;padding:.5rem 1rem}.animate-pulse{animation:bumpPulse 1.5s infinite}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}