:root{--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-out-elastic: cubic-bezier(.175, .885, .32, 1.275);--ease-smooth: cubic-bezier(.4, 0, .6, 1);--ease-material: cubic-bezier(.25, .46, .45, .94)}[data-animate-scroll]{opacity:0;transform:translateY(30px);transition:opacity var(--ease-smooth) var(--animation-duration, .3s),transform var(--ease-smooth) var(--animation-duration, .3s)}[data-animate-scroll].revealed{opacity:1;transform:translateY(0)}.glass-card{transition:transform var(--ease-smooth) var(--hover-duration, .3s),box-shadow var(--ease-smooth) var(--hover-duration, .3s)}.glass-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 10px 40px #304b634d,0 0 20px #ead9b01a}button[class*=bg-brand]:hover,button[class*="bg-\\[\\#304B63\\]"]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #304b6366,0 0 15px #ead9b033;transition:transform var(--ease-out-back) var(--hover-duration, .3s),box-shadow var(--ease-out-back) var(--hover-duration, .3s)}button[class*=border-brand]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #304b6333;transition:transform var(--ease-out-back) var(--hover-duration, .3s),box-shadow var(--ease-out-back) var(--hover-duration, .3s)}nav{transition:background-color var(--ease-smooth) var(--navbar-duration, .3s),box-shadow var(--ease-smooth) var(--navbar-duration, .3s),backdrop-filter var(--ease-smooth) var(--navbar-duration, .3s)}nav.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.glass-card,button,nav{will-change:transform,box-shadow}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes glass-shimmer{0%{background-position:-200% center}to{background-position:200% center}}.glass-card.featured:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200% 100%;animation:glass-shimmer 6s infinite linear;pointer-events:none;border-radius:inherit}.fade-in{animation:fadeIn var(--animation-duration, .3s) var(--ease-smooth) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-out{animation:fadeOut var(--animation-duration, .3s) var(--ease-smooth) forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.slide-up{animation:slideUp var(--animation-duration, .5s) var(--ease-out-back) forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 767px){:root{--hover-duration: .2s;--animation-duration: .25s}@media (hover: none){.glass-card:hover,button:hover{transform:none;box-shadow:inherit}}}
