/* ══════════════════════════════════════════════════════
   STORY / ABOUT
   ══════════════════════════════════════════════════════ */
.story-section {
  background: var(--paper-aged);
  border-top: 2px solid var(--line);
}

.story-inner {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--sp-3xl);
  align-items: start;
}

.story-logo-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-md);
  position: relative;
}

.story-logo-wrap {
  width: 12rem;
  height: 12rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--paper);
  border: var(--border-ink);
  border-radius: var(--radius-xl);
  box-shadow: 5px 5px 0 var(--ink);
  transform: rotate(-2deg);
  transition: transform var(--ease-slow);
}
.story-logo-wrap:hover { transform: rotate(0deg); }
.story-logo { width: 9rem; height: auto; }

.story-hand-aside {
  font-family: var(--font-hand);
  font-size: 1rem;
  color: var(--rose);
  transform: rotate(-3deg);
  display: inline-block;
  text-align: center;
}

.story-copy h2 {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 900;
  letter-spacing: -0.03em;
  margin-bottom: var(--sp-lg);
  margin-top: var(--sp-xs);
}
.story-copy p { margin-bottom: var(--sp-lg); }
.story-copy p:last-child { margin-bottom: 0; }