.about {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 18% 22%, rgba(255, 243, 221, 0.62), transparent 26%),
    linear-gradient(145deg, rgba(var(--accent-rgb), 0.08) 0%, rgba(255, 251, 244, 0.7) 32%, rgba(232, 223, 210, 0.92) 100%);
  box-shadow: inset 0 20px 40px rgba(51,43,37,0.1), inset 0 -20px 40px rgba(51,43,37,0.1);
  padding: 100px 0;
}

.about::before,
.about::after {
  content: '';
  position: absolute;
  pointer-events: none;
  z-index: 0;
}

.about::before {
  width: clamp(240px, 26vw, 410px);
  height: clamp(240px, 26vw, 410px);
  right: min(4vw, 56px);
  top: 10%;
  background:
    radial-gradient(circle at 35% 35%, rgba(255, 249, 239, 0.88), transparent 38%),
    url('../../public/images/ornaments/eternity-glyph.svg') center/62% no-repeat;
  opacity: 0.14;
  mix-blend-mode: multiply;
  --glyph-rotate: 8deg;
  animation: glyphOrbit 20s ease-in-out infinite;
}

.about::after {
  left: -6%;
  bottom: 8%;
  width: clamp(260px, 34vw, 480px);
  height: clamp(220px, 28vw, 380px);
  background:
    radial-gradient(circle at 50% 50%, rgba(var(--accent-rgb), 0.14), transparent 66%),
    linear-gradient(110deg, rgba(255, 244, 224, 0.18), transparent 72%);
  filter: blur(8px);
  animation: sectionAura 18s ease-in-out infinite;
}

.about .ornament-bg {
  opacity: 0.028;
}

.about-grid { display: grid; gap: 60px; align-items: center; }
@media(min-width: 900px) { .about-grid { grid-template-columns: 1fr 1.1fr; } }

.stone-frame {
  position: relative;
  border-radius: var(--radius-lg);
  padding: 16px;
  background: var(--bg);
  /* Outward stone block */
  box-shadow: var(--shadow-carved-out);
}

.stone-image-placeholder {
  width: 100%; aspect-ratio: 3/4;
  background: linear-gradient(135deg, rgba(var(--accent-rgb),0.15), var(--surface2));
  border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center;
  color: var(--text3); font-size: .9rem; font-weight: 500;
  /* Chiseled inward */
  box-shadow: var(--shadow-carved-in);
  position: relative; overflow: hidden;
}

.stone-badge {
  position: absolute; bottom: -20px; right: -20px;
  background: var(--bg); 
  border: 1px solid var(--accent);
  text-align: center;
  padding: 24px;
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-carved-out);
}
.sb-year { display: block; font-family: var(--font-display); font-size: 2.2rem; font-weight: 700; line-height: 1; color: var(--accent); text-shadow: 1px 1px 2px rgba(51,43,37,0.2); }
.sb-label { font-size: .75rem; text-transform: uppercase; letter-spacing: .15em; color: var(--text2); margin-top: 6px; display: block; }

.about-text { 
  color: var(--text2); font-size: 1.15rem; margin-bottom: 40px; 
  font-style: italic; border-left: 3px solid var(--accent); 
  padding-left: 24px;
  text-shadow: 0 1px 1px rgba(255,255,255,0.3);
}

.about-feats { display: flex; flex-direction: column; gap: 20px; margin-bottom: 32px; list-style: none; padding: 0; }
.about-feats li { display: flex; align-items: flex-start; gap: 16px; color: var(--text); font-size: 1rem; line-height: 1.6; }
.feat-icon { flex-shrink: 0; line-height: 1.6; }
