/* v2: let the supplied artwork dissolve into the page, without slide frames. */
.author-role{font-size:12px;color:#5e36ce;margin-top:20px;font-weight:700}
.author-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid #17151b33;padding-top:28px;margin-top:42px}
.author-facts strong{display:block;font-size:18px;font-weight:700;margin-bottom:10px}
.author-facts span{display:block;font-size:13px;color:#625e68;max-width:30ch}
.contact-caption{margin-bottom:18px!important}
.social-links{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.social-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 14px;background:var(--ink);color:#16131a;font-size:13px;font-weight:700;transition:background .2s}
.social-links a:hover{background:var(--acid)}
.contact-phone{display:block;font-size:18px;margin-bottom:22px}
.contact-links{max-width:410px}
@media(max-width:720px){.author-facts{grid-template-columns:1fr;gap:24px}.author-facts span{max-width:none}.social-links a{font-size:12px;gap:8px;padding:14px 10px}.contact-links{max-width:none}}
.hero-gallery{gap:24px;align-items:center;padding-top:8px}
.hero-gallery button{position:relative;background:transparent;border-radius:18px;overflow:visible;isolation:isolate}
.hero-gallery button img{border-radius:18px;filter:saturate(.82);mask-image:linear-gradient(to bottom,#000 68%,transparent)}
.hero-gallery button>span{position:absolute;bottom:8px;left:18px;right:18px;border:0;padding:0;background:none;color:#cbc6d2;text-shadow:0 1px 8px #000;align-items:center;letter-spacing:.1em}
.hero-gallery button>span b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff26;border-radius:50%;color:#f5f4f1;transition:background .2s,border-color .2s}
.hero-gallery button:hover>span b,.hero-gallery button:focus-visible>span b{background:#7747ff;border-color:#7747ff}
.hero-gallery button:hover img{transform:scale(1.015);filter:saturate(.95)}
.hero-foot{margin-top:30px}
.project-card .cover{background:transparent;border-radius:16px;position:relative;isolation:isolate}
.project-card .cover img{border-radius:16px;filter:saturate(.86);mask-image:linear-gradient(to bottom,#000 80%,transparent);transition:transform .45s,filter .35s}
.project-card .cover:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:16px;box-shadow:inset 0 0 20px 5px #09090b38}
.project-card .cover:hover img{transform:scale(1.015);filter:saturate(1)}
.card-copy{padding-top:4px}
.project-card:after{border-radius:20px}
#detail>img{mask-image:linear-gradient(to bottom,#000 82%,transparent)}
@media(max-width:720px){.hero-gallery{gap:10px}.hero-gallery button,.hero-gallery button img{border-radius:12px}.hero-gallery button>span{left:8px;right:8px;bottom:0;font-size:6px;letter-spacing:.04em}.hero-gallery button>span b{width:24px;height:24px;font-size:12px}.hero-gallery button img{mask-image:linear-gradient(to bottom,#000 65%,transparent)}.project-card .cover,.project-card .cover img,.project-card .cover:after{border-radius:12px}.card-copy{padding-top:3px}.hero-foot{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.hero-gallery button:hover img,.project-card .cover:hover img{transform:none}}

.static-details{margin-top:40px}.static-details h2{margin:30px 0 12px}.static-details h3{margin:20px 0 8px}.static-details p{color:var(--muted);max-width:75ch}
