/* ownerNode=STYLE rules=33 */
@keyframes smoothSlideDown { 
  0% { opacity: 0; transform: scaleY(0.95) translateY(-10px); }
  100% { opacity: 1; transform: scaleY(1) translateY(0px); }
}
@keyframes smoothSlideUp { 
  0% { opacity: 1; transform: scaleY(1) translateY(0px); }
  100% { opacity: 0; transform: scaleY(0.95) translateY(-10px); }
}
@keyframes slideInFromTop { 
  0% { opacity: 0; transform: translateY(-10px); max-height: 0px; }
  100% { opacity: 1; transform: translateY(0px); max-height: 2000px; }
}
[data-radix-navigation-menu-content] { transform-origin: center top; }
[data-radix-navigation-menu-content][data-state="open"] { animation: 200ms ease-out 0s 1 normal none running smoothSlideDown; }
[data-radix-navigation-menu-content][data-state="closed"] { animation: 150ms ease-in 0s 1 normal none running smoothSlideUp; }
body.header-minimized header { transition: height 0.3s ease-in-out; overflow: hidden; height: 80px !important; }
body.header-minimized header > div { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
body.header-minimized header img { transition: height 0.3s ease-in-out; height: 2.5rem !important; }
.mobile-menu-scroll { scroll-behavior: smooth; overscroll-behavior: contain; }
@supports (-webkit-touch-callout: none) {
  .mobile-menu-scroll { min-height: -webkit-fill-available; }
}
.mobile-menu-scroll::-webkit-scrollbar { width: 6px; }
.mobile-menu-scroll::-webkit-scrollbar-track { background: transparent; }
.mobile-menu-scroll::-webkit-scrollbar-thumb { background: rgb(209, 213, 219); border-radius: 3px; }
.mobile-menu-scroll::-webkit-scrollbar-thumb:hover { background: rgb(156, 163, 175); }
.mobile-menu-scroll { transition: padding-bottom 0.3s ease-out; }
.dropdown-content { overflow: hidden; transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease-out; }
.dropdown-content-enter { max-height: 0px; opacity: 0; }
.dropdown-content-enter-active { max-height: 2000px; opacity: 1; }
.dropdown-content-exit { max-height: 2000px; opacity: 1; }
.dropdown-content-exit-active { max-height: 0px; opacity: 0; }
.chevron-rotate { transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.section-underline { transform-origin: left center; transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
@keyframes fadeInUp { 
  0% { opacity: 0; transform: translateY(10px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.card-stagger-1 { animation: 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.1s 1 normal both running fadeInUp; }
.card-stagger-2 { animation: 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.2s 1 normal both running fadeInUp; }
.link-item { transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1); }
.search-container-focused { position: sticky; bottom: 0px; z-index: 10; }
@media screen and (max-width: 1023px) {
  .mobile-menu-scroll { scroll-padding-bottom: 400px; }
}
@keyframes shimmer { 
  0% { background-position: -468px 0px; }
  100% { background-position: 468px 0px; }
}
.image-skeleton { background: linear-gradient(to right, rgb(240, 240, 240) 0%, rgb(224, 224, 224) 20%, rgb(240, 240, 240) 40%, rgb(240, 240, 240) 100%) 0% 0% / 800px 100% no-repeat rgb(240, 240, 240); animation: 1.5s linear 0s infinite normal none running shimmer; }
.image-loaded { animation: 0.5s ease-in 0s 1 normal none running fadeIn; }
@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

/* ownerNode=STYLE rules=19 */
html { scroll-behavior: smooth; }
.parallax-layout-container { position: relative; overflow-x: hidden !important; }
.parallax-section-banner { position: relative; transition: margin-top 0.3s ease-in-out; will-change: margin-top; }
.parallax-section-banner .max-w-\[1120px\], .parallax-section-banner .text-center { text-align: center !important; }
.parallax-section-banner button { margin-left: auto !important; margin-right: auto !important; display: inline-flex !important; }
.parallax-section-banner h1, .parallax-section-banner h2, .parallax-section-banner button { opacity: 1 !important; visibility: visible !important; }
.page-content { overflow: hidden visible !important; }
.page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6, .page-content p, .parallax-section-banner h1, .parallax-section-banner h2 { -webkit-font-smoothing: antialiased; word-break: keep-all; white-space: normal; overflow-wrap: normal; hyphens: none; }
[data-aos] { opacity: 1; visibility: visible; }
[data-aos].aos-animate { opacity: 1; visibility: visible; }
.parallax-layout-container * { word-break: normal; overflow-wrap: normal; }
.parallax-layout-container [style*="background-image"] { background-attachment: fixed; background-position: center center; background-size: cover; }
@media (max-width: 1024px) {
  .parallax-section-banner { margin-top: 60px !important; }
}
@media (max-width: 768px) {
  .parallax-layout-container [style*="background-image"] { background-attachment: scroll; }
  .parallax-section-banner { margin-top: 60px !important; }
  [data-aos] { animation-duration: 300ms !important; }
}
@media (prefers-reduced-motion: reduce) {
  [data-aos] { animation: auto ease 0s 1 normal none running none !important; transition: none !important; }
}
.lottie-scroll-indicator { position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); width: 60px; height: 60px; z-index: 10; pointer-events: none; opacity: 0.8; transition: opacity 0.3s; }
.lottie-scroll-indicator:hover { opacity: 1; }
@media (max-width: 768px) {
  .lottie-scroll-indicator { width: 40px; height: 40px; bottom: 20px; }
  .lottie-decorative { width: 120px; height: 120px; }
}
@media (prefers-reduced-motion: reduce) {
  .lottie-scroll-indicator, .lottie-decorative { display: none; }
}

/* ownerNode=STYLE rules=26 */
@keyframes slideUpFade { 
  0% { opacity: 0; transform: translateY(50px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes fadeOut { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
.holistic-container { position: relative; transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
.holistic-image { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; }
.holistic-overlay { border-radius: 8px; width: 100%; display: flex; transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1), transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); will-change: opacity, transform; opacity: 1; transform: scale(1) translateY(0px); }
.holistic-overlay.closing { opacity: 0; transform: scale(0.98) translateY(10px); }
.holistic-image { transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1); will-change: opacity; opacity: 1; }
.holistic-image.hiding { opacity: 0; }
.holistic-image.showing { opacity: 1; }
.holistic-overlay { width: 100%; height: 100%; }
.holistic-container.expanding { }
.holistic-title { animation: 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.05s 1 normal forwards running slideUpFade; opacity: 0; }
.holistic-subtitle { animation: 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.1s 1 normal forwards running slideUpFade; opacity: 0; }
.holistic-link { opacity: 0; animation: 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s 1 normal forwards running slideUpFade; transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.holistic-link:nth-child(1) { animation-delay: 0.15s; }
.holistic-link:nth-child(2) { animation-delay: 0.19s; }
.holistic-link:nth-child(3) { animation-delay: 0.23s; }
.holistic-link:nth-child(4) { animation-delay: 0.27s; }
.holistic-link:nth-child(5) { animation-delay: 0.31s; }
.holistic-link:nth-child(6) { animation-delay: 0.35s; }
.holistic-link:hover { background-color: rgba(255, 255, 255, 0.15); transform: translateY(-2px) scale(1.02); box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px; }
.holistic-link:active { transform: translateY(0px) scale(0.98); }
@media (max-width: 640px) {
  .holistic-link { font-size: 16px; padding: 0.5rem 1rem; }
  .holistic-container { min-height: 550px; background-position: center center !important; }
  .holistic-container.expanding { min-height: 550px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .holistic-container { min-height: 650px; }
  .holistic-container.expanding { min-height: 650px; }
}
@media (min-width: 1025px) {
  .holistic-container { min-height: 750px; }
  .holistic-container.expanding { min-height: 750px; }
}

/* ownerNode=STYLE rules=2 */
@media (max-width: 767px) {
  .history-arrow { display: none !important; }
}
@media (min-width: 768px) {
  .collection-mobile-nav { display: none !important; }
}

/* ownerNode=STYLE rules=2 */
@media (max-width: 767px) {
  .history-arrow { display: none !important; }
}
@media (min-width: 768px) {
  .collection-mobile-nav { display: none !important; }
}

/* ownerNode=STYLE rules=10 */
.overflow-y-auto::-webkit-scrollbar { width: 8px; }
.overflow-y-auto::-webkit-scrollbar-track { background: rgb(243, 244, 246); border-radius: 4px; }
.overflow-y-auto::-webkit-scrollbar-thumb { background: rgb(211, 0, 19); border-radius: 4px; }
.overflow-y-auto::-webkit-scrollbar-thumb:hover { background: rgb(184, 0, 15); }
.overflow-y-auto { overscroll-behavior: contain; }
.relative { contain: layout; }
@keyframes zoomIn { 
  0% { opacity: 0; transform: scale(0.3); }
  50% { opacity: 1; }
  100% { opacity: 1; transform: scale(1); }
}
@keyframes zoomOut { 
  0% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; }
  100% { opacity: 0; transform: scale(0.3); }
}
@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes fadeOut { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}

/* ownerNode=STYLE rules=4 */
@keyframes zoomIn { 
  0% { opacity: 0; transform: scale(1.5); }
  100% { opacity: 1; transform: scale(1); }
}
@keyframes zoomOut { 
  0% { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(0.5); }
}
@keyframes confetti-fall { 
  0% { transform: translateY(-100vh) rotate(0deg); opacity: 1; }
  100% { transform: translateY(100vh) rotate(720deg); opacity: 0; }
}
.highlighted-text { background: linear-gradient(120deg, rgb(254, 243, 199) 0%, rgb(253, 230, 138) 100%); padding: 2px 6px; border-radius: 4px; font-weight: 600; color: rgb(146, 64, 14); box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px; display: inline-block; margin: 0px 2px; }
