  /* Tactile Paper Background Grain */
  body {
    background-color: #FBF9F5;
    background-image: radial-gradient(rgba(30, 29, 27, 0.05) 1px, transparent 0);
    background-size: 24px 24px;
    color: #1E1D1B;
  }

  /* Structural hairline grid */
  .grid-hairline {
    background-image: linear-gradient(to right, rgba(30, 29, 27, 0.08) 1px, transparent 1px),
                      linear-gradient(to bottom, rgba(30, 29, 27, 0.08) 1px, transparent 1px);
    background-size: 40px 40px;
  }

  /* Architectural dashed fold lines */
  .crease-h {
    background-image: repeating-linear-gradient(90deg, rgba(30, 29, 27, 0.22) 0 8px, transparent 8px 16px);
    height: 1px;
  }
  .crease-v {
    background-image: repeating-linear-gradient(180deg, rgba(30, 29, 27, 0.22) 0 8px, transparent 8px 16px);
    width: 1px;
  }

  /* Geometric corner fold aesthetic */
  .paper-corner {
    clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
  }
  .paper-corner-tag {
    position: relative;
  }
  .paper-corner-tag::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 16px;
    height: 16px;
    background: rgba(30, 29, 27, 0.08);
    border-bottom-left-radius: 4px;
  }

  /* Smooth Entrance Transitions */
  @keyframes paperRise {
    0% { transform: translateY(18px) scale(0.98); opacity: 0; }
    100% { transform: translateY(0) scale(1); opacity: 1; }
  }
  .paper-rise {
    animation: paperRise 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  }

  /* Marquee Ticker */
  @keyframes marquee {
    0% { transform: translateX(0%); }
    100% { transform: translateX(-50%); }
  }
  .animate-marquee {
    display: flex;
    width: max-content;
    animation: marquee 28s linear infinite;
  }
  .animate-marquee:hover {
    animation-play-state: paused;
  }

  /* Custom Clean Scrollbar */
  .clean-scroll::-webkit-scrollbar { height: 4px; width: 4px; }
  .clean-scroll::-webkit-scrollbar-track { background: transparent; }
  .clean-scroll::-webkit-scrollbar-thumb { background: rgba(30, 29, 27, 0.2); border-radius: 9999px; }

  /* Input states */
  input:focus, textarea:focus, select:focus {
    outline: none;
    border-color: #D45D3A;
    box-shadow: 0 0 0 3px rgba(212, 93, 58, 0.15);
  }