.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}[data-scroll-reveal]{opacity:0;transform:perspective(1000px) translateY(40px) rotateX(5deg) scale(.97);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}[data-scroll-reveal].is-revealed{opacity:1;transform:perspective(1000px) translateY(0) rotateX(0) scale(1)}[data-scroll-delay="100"]{transition-delay:.1s}[data-scroll-delay="200"]{transition-delay:.2s}[data-scroll-delay="300"]{transition-delay:.3s}[data-scroll-delay="400"]{transition-delay:.4s}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}:root{--app-height: 100vh;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}@supports (padding-top: constant(safe-area-inset-top)){:root{--safe-top: constant(safe-area-inset-top);--safe-bottom: constant(safe-area-inset-bottom);--safe-left: constant(safe-area-inset-left);--safe-right: constant(safe-area-inset-right)}}.h-screen-adaptive{height:100vh;height:-webkit-fill-available;height:100dvh}.min-h-screen-adaptive{min-height:100vh;min-height:-webkit-fill-available;min-height:100dvh}.safe-padding-top{padding-top:var(--safe-top)}.safe-padding-bottom{padding-bottom:var(--safe-bottom)}.touch-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto}.glass-panel{background-color:#18181bf0}@supports (backdrop-filter: blur(12px)){.glass-panel{background-color:#18181bc7;backdrop-filter:blur(12px)}}.glass-panel-light{background-color:#fffffff5}@supports (backdrop-filter: blur(12px)){.glass-panel-light{background-color:#ffffffd9;backdrop-filter:blur(12px)}}@supports not (gap: 1rem){.flex-gap-fallback>*+*{margin-left:1rem}.flex-gap-fallback-y>*+*{margin-top:1rem}}@supports not (aspect-ratio: 16 / 9){.aspect-video-fallback{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.aspect-video-fallback>*{position:absolute;top:0;left:0;width:100%;height:100%}}.gpu-accelerated{transform:translateZ(0);will-change:transform,opacity;backface-visibility:hidden}@keyframes steamRise{0%{opacity:0;transform:translateY(0) scaleX(1) scaleY(1)}20%{opacity:.6}60%{opacity:.4;transform:translateY(-40px) scaleX(1.3) scaleY(1.2) translate(6px)}to{opacity:0;transform:translateY(-90px) scaleX(1.8) scaleY(1.5) translate(-8px)}}@keyframes steamRiseDelayed{0%{opacity:0;transform:translateY(0) scaleX(1)}25%{opacity:.5}65%{opacity:.3;transform:translateY(-50px) scaleX(1.4) translate(-6px)}to{opacity:0;transform:translateY(-110px) scaleX(2) translate(10px)}}.animate-steam{animation:steamRise 4s cubic-bezier(.2,.8,.4,1) infinite}.animate-steam-delayed{animation:steamRiseDelayed 5.5s cubic-bezier(.2,.8,.4,1) 1.5s infinite}.animate-steam-slow{animation:steamRise 7s cubic-bezier(.25,.8,.5,1) 3s infinite}@keyframes shimmerGold{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer-gold{background:linear-gradient(90deg,#d9770600,#fbbf2466,#d9770600);background-size:200% 100%;animation:shimmerGold 3s infinite}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float-slow{animation:floatSlow 5s ease-in-out infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes pulseWarm{0%,to{box-shadow:0 0 15px #14b8a633}50%{box-shadow:0 0 30px #14b8a673}}.animate-pulse-warm{animation:pulseWarm 3s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.animate-steam,.animate-steam-delayed,.animate-steam-slow,.animate-float-slow,.animate-shimmer-gold,.animate-fade-in-up,.animate-pulse-warm{animation:none!important;transition:none!important}}body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,.font-serif,.font-sans{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
