:root {
  --outer-bg: #2b2b2d; /* dark outer area like your screenshot */
  --paper-bg: #ffffff;
}
/* center scene */
.scene {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 12px;
}

/* wrapper that holds the paper and the big top shadow band */
.paper-wrap {
  position: relative;
  width: 92%;
  max-width: 1100px;
  margin: 22px 0;
}

/* THE LONG TOP SHADOW BAND (you highlighted this) */
/* .paper-wrap::before {
  content: "";
  position: absolute;
  top: -44px; 
  left: -60px; 
  right: -60px; 
  height: 84px;
  border-radius: 50px;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.66) 0%,
    rgba(0, 0, 0, 0.4) 25%,
    rgba(0, 0, 0, 0.14) 55%,
    rgba(0, 0, 0, 0.06) 100%
  );
  filter: blur(10px);
  transform: translateY(6px);
  z-index: 0;
  pointer-events: none;
} */

/* a lighter inner stripe (gives the layered "page top" look) */
/* .paper-wrap::after {
  content: "";
  position: absolute;
  top: -26px;
  left: -30px;
  right: -30px;
  height: 44px;
  border-radius: 36px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.14),
    rgba(0, 0, 0, 0.06)
  );
  filter: blur(6px);
  z-index: 0;
  pointer-events: none;
} */

/* the actual white paper */
.paper {
  position: relative;
  z-index: 1;
  background: var(--paper-bg);
  padding: 48px 56px;
  box-shadow: 0 42px 80px rgba(0, 0, 0, 0.45),
    /* big deep shadow under the sheet */ 0 8px 24px rgba(0, 0, 0, 0.25); /* softer near shadow */
}

/* subtle stacked-sheet echoes under the paper */
.paper::before,
.paper::after {
  content: "";
  position: absolute;
  left: 1%;
  right: 0;
  background: #7d7d7d7d;
  z-index: -1;
  height: 12px;
}
.paper::before {
  top: -27px;
  transform: translateY(16px);
  box-shadow: 0 26px 50px rgba(0, 0, 0, 0.14);
  width: 98%;
}
.paper::after {
  top: -59px;
  transform: translateY(36px);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.08);
  background: #7d7d7dbf;
  width: 96%;
  left: 2%;
}

/* content styles */
.paper h2 {
  margin: 0 0 10px 0;
  font-size: 26px;
  color: #111;
  font-weight: 600;
}
.paper hr {
  margin: 14px 0 26px;
  height: 1px;
  border: 0;
  background: #d0d0d0;
}
.paper p {
  margin: 0 0 18px 0;
  font-size: 15.5px;
  line-height: 1.78;
  color: #222;
}

/* responsiveness */
@media (max-width: 1000px) {
  .scene{
    padding: 0px;
  }
  .paper {
    padding: 20px 20px;
  }
  .paper-wrap{
    width: 100%;
  }
  .paper-wrap::before {
    left: -40px;
    right: -40px;
    top: -36px;
    height: 70px;
    filter: blur(9px);
  }
  .paper-wrap::after {
    left: -18px;
    right: -18px;
    top: -22px;
    height: 36px;
  }
}
@media (max-width: 720px) {
  .paper {
    padding: 26px 20px;
  }
  .paper h2 {
    font-size: 20px;
  }
  .paper-wrap::before {
    top: -28px;
    left: -24px;
    right: -24px;
    height: 58px;
    filter: blur(8px);
  }
  .paper-wrap::after {
    top: -16px;
    left: -12px;
    right: -12px;
    height: 30px;
    filter: blur(5px);
  }
  .paper::before {
    transform: translateY(12px);
    top: -24px;
  }
  .paper::after {
    transform: translateY(24px);
    top: -48px;
  }
}
@media (max-width: 420px) {
  .paper {
    padding: 20px 16px;
  }
  .paper h2 {
    font-size: 18px;
  }
  .paper p {
    font-size: 14px;
  }
  .paper-wrap::before {
    top: -22px;
    height: 46px;
  }
  .paper-wrap::after {
    top: -12px;
    height: 22px;
  }
}


