/* ============================================================
   Davis Digital Studio — about.css
   ABOUT-PAGE-ONLY layer, scoped under body[data-page="about"].
   Loaded after styles.css.

   Full visual redesign pass. Two real devices, both distinct from
   every other page in this pass:

   1. ORIGIN — the portrait used to sit stranded alone in its own
      section, disconnected from the story text directly below it.
      Merged into one asymmetric split-screen: portrait and story
      read as a single unified moment, editorial-profile style,
      instead of "photo, then separate paragraph block."

   2. THREE BELIEFS — deliberately NOT built from .trio/.promise,
      which already belongs to the homepage. A manifesto-style
      numbered list instead: quieter than Work's zig-zag, warmer
      than Solutions' panels, its own thing.
   ============================================================ */

/* ---------------------------------------------------------------
   ORIGIN — asymmetric split-screen
   --------------------------------------------------------------- */
body[data-page="about"] .ab-origin-grid{
  display:grid;
  grid-template-columns:.78fr 1fr;
  gap:64px;
  align-items:center;
}
body[data-page="about"] .ab-portrait{
  margin:0;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 32px 60px -34px rgba(27,21,37,.26);
}
body[data-page="about"] .ab-portrait img{
  display:block; width:100%; height:auto;
}
body[data-page="about"] .ab-origin-copy p{ font-size:16px; line-height:1.7; }

@media(max-width:880px){
  body[data-page="about"] .ab-origin-grid{ grid-template-columns:1fr; gap:32px; }
  body[data-page="about"] .ab-portrait{ max-width:420px; margin:0 auto; }
}

/* ---------------------------------------------------------------
   LIFE STRIP (Photos A5) — the three unused life/ candids as a
   quiet band under the origin split. Square tiles so three very
   different portrait frames read as one calm row; the portrait's
   plum shadow scaled down so the strip reads as the same object
   family, quieter. One shared mono caption, claim-free.
   --------------------------------------------------------------- */
body[data-page="about"] .ab-life-strip{ margin:44px 0 0; }
body[data-page="about"] .ab-life-tiles{
  display:grid; grid-template-columns:repeat(3,1fr); gap:10px;
}
body[data-page="about"] .ab-life-tile{
  aspect-ratio:1/1; overflow:hidden;
  border-radius:14px;
  box-shadow:0 18px 36px -26px rgba(27,21,37,.26);
}
body[data-page="about"] .ab-life-tile img{
  display:block; width:100%; height:100%; object-fit:cover;
}
/* square-crop art direction: keep each candid's subject in frame. The dog
   frame also zooms slightly past a photo-strip sliver baked into the
   source's left edge (the wrapper's overflow crops the bleed). */
body[data-page="about"] .ab-life-tile:nth-child(1) img{ object-position:center 40%; transform:scale(1.09); transform-origin:100% 42%; }
body[data-page="about"] .ab-life-tile:nth-child(2) img{ object-position:center 25%; }
body[data-page="about"] .ab-life-tile:nth-child(3) img{ object-position:center 60%; }
body[data-page="about"] .ab-life-strip figcaption{
  font-family:var(--mono); font-size:12px; letter-spacing:.04em;
  color:var(--muted); margin-top:12px; text-align:center;
}
@media(max-width:600px){
  body[data-page="about"] .ab-life-strip{ margin-top:32px; }
  body[data-page="about"] .ab-life-tiles{ gap:8px; }
  body[data-page="about"] .ab-life-tile{ border-radius:10px; }
}
/* Dark: the photos stay as-is (photograph-as-artifact precedent);
   the soft ring styles.css gives the other photo figures keeps the
   tiles from dissolving into the dark surface. Light untouched. */
@media (prefers-color-scheme: dark){
  body[data-page="about"] .ab-life-tile{
    box-shadow:0 0 0 1px rgba(196,174,232,.12), 0 18px 36px -26px rgba(0,0,0,.55);
  }
}

/* ---------------------------------------------------------------
   THREE BELIEFS — manifesto list
   --------------------------------------------------------------- */
body[data-page="about"] .ab-beliefs-section{
  background:
    radial-gradient(ellipse 800px 420px at 100% 100%, rgba(91,63,160,.045), transparent 60%),
    var(--paper);
}
body[data-page="about"] .ab-beliefs{
  display:flex; flex-direction:column;
}
body[data-page="about"] .ab-belief{
  display:grid;
  grid-template-columns:64px 1fr;
  gap:20px;
  padding:32px 0;
  border-top:1px solid var(--hair);
}
body[data-page="about"] .ab-belief:last-child{ padding-bottom:0; }
body[data-page="about"] .ab-belief-num{
  font-family:var(--mono); font-size:13px; color:var(--brass-deep);
  letter-spacing:.08em; padding-top:6px;
}
body[data-page="about"] .ab-belief h3{ font-size:22px; margin-bottom:10px; }
body[data-page="about"] .ab-belief p{ color:var(--muted); font-size:15.5px; max-width:56ch; }

@media(max-width:600px){
  body[data-page="about"] .ab-belief{ grid-template-columns:40px 1fr; gap:14px; }
}
