body { isolation:isolate; }
.site-mesh { position:fixed; inset:0; z-index:-2; pointer-events:none; overflow:hidden; background:linear-gradient(135deg,#fafaf7,#f3f0e3 32%,#dcecdc 70%,#bdd4b2); }
[data-theme="dark"] .site-mesh { background:linear-gradient(135deg,#0e130c,#111c13 32%,#1b3220 70%,#345438); }
.mesh-canvas { width:100%; height:100%; opacity:.72; }
.hero-globe { position:absolute; inset:0; z-index:0; opacity:.38; pointer-events:none; }
.globe-canvas { width:100%; height:100%; pointer-events:auto; touch-action:pan-y; cursor:grab; }
.globe-canvas.is-dragging { cursor:grabbing; }
.hero-grid { position:relative; z-index:1; pointer-events:none; }
.hero > .container { pointer-events:none; }
.hero-grid > * { pointer-events:auto; }
.hero::before,.hero::after { pointer-events:none; }
@media(max-width:1024px) {
  .hero { padding-top:calc(var(--header-h) + 40px); }
  .hero-globe { opacity:.27; }
}
@media(max-width:480px) {
  .hero { padding-top:calc(var(--header-h) + 40px); }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
}
@media print {
  .site-mesh,.hero-globe { display:none!important; }
}
