.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }

.ornament       { display: flex; align-items: center; justify-content: center; min-height: 320px; position: relative; }
.glow           { position: absolute; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(var(--accent-rgb),0.07) 0%, transparent 70%); }
.ring           { position: absolute; width: 240px; height: 240px; border-radius: 50%; border: 1px solid rgba(var(--accent-rgb),0.12); animation: spin 35s linear infinite; }
.ring::before   { content: ''; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 8px rgba(var(--accent-rgb),0.4); top: -3.5px; left: 50%; transform: translateX(-50%); }

.about-text p             { margin-bottom: 1.3rem; color: var(--text); line-height: 1.85; }
.about-text p:last-child  { margin-bottom: 0; }

.values-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1.2rem; margin-top: 2rem; }
.value-card  { background: var(--bg3); border: 1px solid var(--border); padding: 1.5rem; }
.value-icon  { font-size: 1.5rem; margin-bottom: 0.7rem; display: block; }
.value-title { font-family: var(--font-heading); font-size: 1.05rem; font-weight: 700; color: var(--accent); margin-bottom: 0.5rem; }
.value-desc  { font-size: 0.88rem; color: var(--text-muted); font-style: italic; line-height: 1.7; }

@media (max-width: 768px) {
  .about-grid { grid-template-columns: 1fr; gap: 2rem; }
  .ornament   { min-height: 180px; }
}
