.about-editorial { border-top: 1px solid var(--line); padding-top: 32px; }
.about-opening { display: grid; grid-template-columns: 1.25fr 1fr; gap: 8%; align-items: center; margin-bottom: 28px; }
.about-opening .small { color: var(--muted); font-size: 9px; }
.about-opening h1 { font-size: clamp(62px, 7.5vw, 112px); font-weight: 500; letter-spacing: -.065em; line-height: 1; margin: 28px 0 0; }
.about-role { font-size: clamp(18px, 1.55vw, 23px); line-height: 1.5; margin: 0 0 14px; }
.atlas-toolbar { display: flex; justify-content: flex-end; align-items: center; gap: 10px; margin-bottom: 26px; }
.atlas-toolbar button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 76px; min-height: 46px; padding: 0 18px; border: 1px solid var(--line); border-radius: 30px; font-size: 12px; }
.atlas-shuffle span { display: inline-block; font-size: 24px; transition: transform .5s cubic-bezier(.22,1,.36,1); }
.atlas-toolbar button:hover { border-color: var(--ink); background: var(--ink); color: var(--paper); }
.atlas-shuffle:hover span { transform: rotate(180deg); }
.atlas-pause[aria-pressed="true"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.portrait-atlas { position: relative; width: 100%; aspect-ratio: 1000 / 840; margin-bottom: 40px; touch-action: pan-y pinch-zoom; }
.constellation-lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.constellation-lines path { fill: none; stroke: var(--muted); stroke-width: .7; stroke-opacity: .22; vector-effect: non-scaling-stroke; }
.constellation-lines circle { fill: var(--accent); opacity: .32; }
.atlas-photo { position: absolute; display: block; padding: 0; min-width: 44px; min-height: 44px; overflow: visible; background: transparent; cursor: zoom-in; transform-origin: 0 0; perspective: 1100px; transform-style: preserve-3d; z-index: calc(10 + var(--depth, 0) * 10); }
.photo-plane { position: relative; display: block; width: 100%; height: 100%; transform-style: preserve-3d; transform-origin: center; box-shadow: 0 calc(9px + var(--depth, 0) * 6px) calc(22px + var(--depth, 0) * 10px) #18261d22; }
.atlas-photo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.atlas-photo:focus-visible { outline: none; z-index: 45; }
.atlas-photo:focus-visible .photo-plane { outline: 3px solid var(--accent); outline-offset: 5px; }
.photo-plane::after { content: '+'; position: absolute; bottom: 7px; right: 7px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--paper); color: var(--ink); font-size: 18px; opacity: 0; transform: translateY(5px); transition: opacity .2s, transform .2s; }
.atlas-photo:hover .photo-plane::after, .atlas-photo:focus-visible .photo-plane::after { opacity: 1; transform: none; }
.atlas-photo.drop-target .photo-plane { outline: 3px solid var(--accent); outline-offset: 4px; }
.atlas-photo.is-dragging { z-index: 50; cursor: grabbing; }
.atlas-photo.is-dragging .photo-plane { box-shadow: 0 22px 50px #14201840; }
.atlas-photo.is-dragging .photo-plane::after { opacity: 0; }
.is-rearranging { cursor: grabbing; user-select: none; }
.about-personal { max-width: 510px; }
.about-interests { margin: 0 0 16px; font-size: 17px; line-height: 1.6; color: var(--muted); }
.about-invitation p { margin: 0 0 18px; font-size: 15px; line-height: 1.6; color: var(--muted); }
.about-invitation .bio-contact { min-height: 46px; }
@media (hover: hover) and (pointer: fine) {
  .atlas-photo { cursor: grab; }
  .atlas-photo:hover { z-index: 40; }
  .atlas-photo:hover .photo-plane { box-shadow: 0 16px 34px #14201830; }
}
@media (max-width: 1000px) and (min-width: 701px) {
  .about-opening { grid-template-columns: 1fr 1fr; gap: 30px; }
  .about-opening h1 { font-size: 7.5vw; }
}
@media (max-width: 850px) {
  .portrait-atlas { aspect-ratio: 400 / 1450; max-width: 520px; margin-inline: auto; }
}
@media (max-width: 700px) {
  .about-editorial { padding-top: 26px; }
  .about-opening { display: block; margin-bottom: 20px; }
  .about-opening h1 { font-size: clamp(45px, 12vw, 80px); margin-top: 21px; letter-spacing: -.065em; }
  .about-personal { margin-top: 20px; max-width: 100%; }
  .about-role { font-size: 16px; line-height: 1.5; margin-bottom: 10px; }
  .atlas-toolbar { margin-bottom: 24px; }
  .atlas-toolbar button { min-height: 44px; font-size: 11px; }
  .photo-plane::after { width: 22px; height: 22px; bottom: 5px; right: 5px; font-size: 15px; }
  .about-interests { font-size: 14px; line-height: 1.5; margin-bottom: 10px; }
  .about-invitation p { font-size: 14px; line-height: 1.5; margin-bottom: 14px; }
  .about-invitation .bio-contact { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) { .atlas-photo, .atlas-photo img, .photo-plane::after { animation: none !important; transition: none !important; } }

.motion-paused .photo-plane { transform: none !important; }
@media (prefers-reduced-motion: reduce) { .photo-plane { transform: none !important; } }
@media (max-width: 700px) and (max-height: 650px) {
  .about-editorial { padding-top: 18px; }
  .about-opening h1 { margin-top: 14px; font-size: 42px; }
  .about-personal { margin-top: 16px; }
}

.about-invitation .bio-resume{display:inline-flex;align-items:center;min-height:46px;margin-left:18px;font-size:13px;border-bottom:1px solid var(--line)}
