:root{--glass-bg:hsla(0,0%,100%,.1);--glass-border:hsla(0,0%,100%,.2);--glass-shadow:rgba(0,0,0,.1);--glass-blur:8px;--gradient-glass:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));--gradient-glass-hover:linear-gradient(135deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.08));--animation-duration-fast:200ms;--animation-duration-normal:300ms;--animation-duration-slow:500ms;--animation-easing:cubic-bezier(0.25,0.1,0.25,1);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem}.dark,[data-theme=dark]{--glass-bg:hsla(0,0%,100%,.05);--glass-border:hsla(0,0%,100%,.1);--glass-shadow:rgba(0,0,0,.3);--gradient-glass:linear-gradient(135deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02));--gradient-glass-hover:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.04))}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:0 8px 32px var(--glass-shadow)}.glass-card-hover{transition:all var(--animation-duration-normal) var(--animation-easing)}.glass-card-hover:hover{background:var(--gradient-glass-hover);border-color:hsla(0,0%,100%,.3);transform:translateY(-2px) scale(1.02);box-shadow:0 12px 40px var(--glass-shadow)}@media (max-width:768px){:root{--glass-blur:6px}.glass-card-hover:hover{transform:translateY(-1px) scale(1.01)}}@media (prefers-reduced-motion:reduce){.glass-card-hover{transition:none}.glass-card-hover:hover{transform:none}}.glass-card{will-change:transform,opacity;contain:layout style paint}.glass-card:focus-visible{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}.stagger-children>*{animation-delay:calc(var(--stagger-delay, .1s) * var(--stagger-index, 0))}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.float-gentle{animation:float-gentle 3s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(59,130,246,.3)}50%{box-shadow:0 0 30px rgba(59,130,246,.6)}}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}