/* css/layout.css */
#smooth-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  z-index: var(--z-base);
}

.section {
  position: relative;
  padding: 8rem 5%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

@media (max-width: 768px) {
  .section {
    padding: 5rem 5%;
    min-height: auto;
  }
}

.bg-ink { background-color: var(--ink); color: white; }
.bg-paper { background-color: var(--paper); color: var(--ink); }
.bg-static { background-color: var(--static); color: white; }
.bg-volt { background-color: var(--volt); color: var(--paper); }

.full-bleed {
  width: 100vw;
  margin-left: -5%;
  padding-left: 5%;
  padding-right: 5%;
}

.noise-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

/* Floating Emoji Decorations — always visible, pulsing 3D */
.float-emoji {
  position: absolute;
  pointer-events: none;
  user-select: none;
  opacity: 1;
  z-index: 1;
  line-height: 1;
  height: auto;
  animation: emojiPulse ease-in-out infinite;
  filter: drop-shadow(0 4px 8px rgba(0,0,0,0.15));
}

@keyframes emojiPulse {
  0%   { transform: translateY(0px) scale(1) rotate(0deg); }
  25%  { transform: translateY(-8px) scale(1.12) rotate(2deg); }
  50%  { transform: translateY(-16px) scale(1.05) rotate(-1deg); }
  75%  { transform: translateY(-8px) scale(1.15) rotate(3deg); }
  100% { transform: translateY(0px) scale(1) rotate(0deg); }
}
