@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.vercel.com/css2?family=Geist+Sans:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.vercel.com/css2?family=Geist+Mono:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Anton&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&display=swap";@import"https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&display=swap";@import"https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";*{box-sizing:border-box;margin:0;padding:0}a,a:hover,a:visited,a:focus,a:active{text-decoration:none;border:none;outline:none;box-shadow:none}span{border:none;outline:none;text-decoration:none;box-shadow:none}html,body{overflow-x:hidden;width:100%;height:100%;scroll-behavior:smooth}body{background-color:#f9fafb;color:#111827;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0;position:relative}#root{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;position:relative}.overflow-visible,.mockup-section,.mockup-container,.mockup-image{overflow:visible!important}div:not(.overflow-visible):not(.mockup-section):not(.mockup-container):not(.mockup-image),section:not(.overflow-visible):not(.mockup-section):not(.mockup-container),main,article,aside,header,footer,nav{max-width:100%;overflow-x:clip}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-both{will-change:transform,opacity}.hardware-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes highlightUnderline{0%{width:0;left:50%}to{width:100%;left:0}}@keyframes ripple{to{transform:scale(4);opacity:0}}@keyframes cardReveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes floatParallax{0%{transform:translateY(0) translate(0)}50%{transform:translateY(-10px) translate(5px)}to{transform:translateY(0) translate(0)}}@keyframes textReveal{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes iconPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fadeIn{animation:fadeIn .8s ease-out forwards;transform:translateZ(0)}.animate-fadeInUp{animation:fadeInUp .8s ease-out forwards;transform:translateZ(0)}.animate-fadeInLeft{animation:fadeInLeft .8s ease-out forwards;transform:translateZ(0)}.animate-fadeInRight{animation:fadeInRight .8s ease-out forwards;transform:translateZ(0)}.animate-bounce{animation:bounce 2s infinite;transform:translateZ(0)}.animate-pulse{animation:pulse 2s infinite;transform:translateZ(0)}.animate-cardReveal{animation:cardReveal .8s ease-out forwards;transform:translateZ(0)}.animate-floatParallax{animation:floatParallax 6s ease-in-out infinite;transform:translateZ(0)}.animate-textReveal{animation:textReveal 1s ease-out forwards;display:inline-block;white-space:nowrap;opacity:1!important;transform:translateZ(0)}.animate-iconPop{animation:iconPop .6s ease-out forwards;transform:translateZ(0)}.animate-gradientShift{animation:gradientShift 15s ease infinite;background-size:200% 200%;transform:translateZ(0)}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.animate-delay-600{animation-delay:.6s}.animate-delay-700{animation-delay:.7s}.animate-delay-800{animation-delay:.8s}.animate-delay-900{animation-delay:.9s}.animate-delay-1000{animation-delay:1s}.animate-delay-1200{animation-delay:1.2s}.animate-delay-1500{animation-delay:1.5s}.animate-delay-2000{animation-delay:2s}@keyframes textFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes textFadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.animate-textFadeInUp{animation:textFadeInUp .3s ease-out forwards;transform:translateZ(0)}.animate-textFadeOutDown{animation:textFadeOutDown .3s ease-out forwards;transform:translateZ(0)}
