.glass {
  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(12px) saturate(140%);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 1.5rem;
  will-change: transform;
}
.scroll-reveal {
  animation: reveal 0.8s ease-out both;
}
@keyframes reveal {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
.hover-lift:hover {
  transform: translateY(-4px);
  transition: transform 0.3s ease;
}
@media (prefers-reduced-motion: reduce) {
  .hover-lift, .hover-lift:hover, .glass:hover, * {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}
/* ===== RESET ===== */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  background-color: #0a0e17;
  color: #e2e8f0;
}
img{loading:lazy;max-width:100%;display:block}
html, body { min-width: 360px; }
a{color:inherit;text-decoration:none}
.container{max-width:1120px;margin:0 auto;padding:0 20px;width:100%}
.section{padding:64px 0}
