.glassmorphism{background:rgba(255,255,255,.25);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px rgba(0,0,0,.05),inset 0 1px 2px rgba(255,255,255,.5)}.feature-card-hover{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.feature-card-hover:hover{transform:translateY(-10px);box-shadow:0 15px 35px -5px rgba(0,0,0,.08),0 5px 15px -5px rgba(0,0,0,.05)}@supports ((-webkit-backdrop-filter:none) or (backdrop-filter:none)){.glassmorphism{background:rgba(255,255,255,.15);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.glassmorphism:hover{background:rgba(255,255,255,.2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}}.grid-pattern{background-image:linear-gradient(90deg,rgba(0,0,0,.08) 1px,transparent 0),linear-gradient(180deg,rgba(0,0,0,.08) 1px,transparent 0);background-size:20px 20px}.floating-animation{animation:float 6s ease-in-out infinite}.floating-slow{animation:float 8s ease-in-out infinite}.floating-fast{animation:float 4s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.pulse-animation{animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.05);opacity:.8}}.feature-card-content{position:relative;z-index:10}.card-backdrop{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.8) 0,rgba(255,255,255,.4) 100%);opacity:.8;transition:opacity .3s ease}.card-backdrop:hover{opacity:1}@media (max-width:768px){.features-grid{grid-template-columns:1fr}.feature-card{height:auto;min-height:300px}}